[ varelg @ 13.09.2006. 07:55 ] @
Zdravo,
Imam dva umrezhena kompa, jedan Linux a drugi Windows i koristim Sambu za file sharing. Zheleo bih da neke stvari automatizujem pomochu malo programiranja u Perlu.
Iz male Perl skripte pozivam Samba klijent kako bih izlistao sadrzhaj Windows foldera ForLinuxOnly na Linux mashini:
Code:

@command = `smbclient //george/ForLinuxOnly; ls`;

#ovde izlazi prompt za password a zheleo bih da password automatski bude predat ovom promptu, neshto kao:
# $password = "some_password";
# @command = `smbclient //george/ForLinuxOnly; $password; ls;`;
# i dalje slede operacije sa sadrzhajem tog foldera


Sce se ovo deshava na Linux mashini. Kako da automatizujem logovanje, da moja Perl skripta vrshi ulogovanje umesto da se ruchno tipka lozinka?
[ VRider @ 13.09.2006. 10:29 ] @
Ako insistiras na perlu, onda koristi ovaj modul, umesto ekstrenog klijenta.
http://search.cpan.org/~alian/Filesys-SmbClient-3.0/

Ako zelis samo da skriptujes postojeci klijent, pogledaj program "expect". Dolazi na vecini distribucija.
[ varelg @ 13.09.2006. 18:58 ] @
Kako proveriti dali imam expect na Linux mashini? Komanda expect -v vracha "command not found" a man expect vracha "no manual entry for expect"...
[ VRider @ 13.09.2006. 23:30 ] @
Instaliraj ga.
[ varelg @ 14.09.2006. 06:17 ] @
Korisan link za download? Ili kako vech... guglanje daje sve samo ne ono shto ima veze s tim programom...
[ VRider @ 14.09.2006. 11:33 ] @
Google: "expect linux"
Prvi link je review, drugi je man stranica, treci je download rpm fajla, a cetvrti poglavlje iz Linux from Scratch, sa sve linkom na home page programa. Nije toliko tesko.
Evo, da se ne mucis:
http://expect.nist.gov/

Jos jednom, vecina distribucija dolazi sa tim programom, samo potrazi na instalacionim diskovima.