GridFTP tips
Lato Server
Il demome gridftp è derivato dal wu-ftp con l'aggiunta della parte di GSI.
La configurazione è quella standard del wu-ftp file
/opt/globus/etc/ftpaccces
chmod Per abilitare la possibilità di utilizzare il comando CHMOD del protocollo ftp è opportuno che siano presenti la seguente riga nel file '/opt/globus/etc/ftpaccess':
chmod yes class=real
che abilità tale possibilià solamente ai reali utenti presenti sul sistema.
Anche il file di default di LCG_2_2_0 che non la vieta funziona correttamente.
chgrp
Il protocollo FTP permette anhe l'esecuzione di comandi sul server, pratica estremante pericolosa, tramite l'uso della direttiva EXEC. Al fine di
ridurre i pericoli, il grid-ftp è stato compilato con per eseguire
i binari presenti solamente nella directory /bin/ftp-exec.
Percui è neccessarrio che venga installato il comando chgrp in tale directory.
Client
Il client di base di gridftp globus-url-copy non implementa la possibilità di effettuare chmod e di inviare comandi al server mentre esite il client uberftp che è anche interattivo che permette di farlo. È disponibile sia come sorgenti che come pacchetti rpm
vdt
If you are using RedHat 7.2, you probably want the default compiler
unless you are from LCG. If you are using RedHat Enterprise Linux 3, you can use the RedHat 9.0 binaries.
I pacchetti sono disponibili in 3 Flavor RedHat7.2 , RedHat7.x compilato con gcc3.2.2 LCG Flavor e RedHat9 RedHat Enterprise Linux e Scientific Linux Cern Linux
Sulla nostra UI [debian e redhat 7.3 ] abbiamo installato il pacchetto della versione per LCG uberftp-client-VDT1.2.0rh7gcc3-1.i386.rpm
Utilizzo del client
Colleggarsi ad un sito:
uberftp -H hostname -a GSI
si aprira una sezione interattiva per cambiare i permessi ad un file
uberftp> chmod 700 file
per modificare il gruppo ad un file
uberftp>quote site EXEC chgrp gruppo file
Modalita non interattivva:
Prepare un file di testo con i comandi che si desidera lanciarli e passarli in input ad uber ftp
Ad esempio desideriamo cambiare il gruppo di tutti i file nella cartella Test presente nella home a egridusr e il peremessi a 750
creiamo un file con i comandi cambia.permessi-gruppo:
cd Test
quote site EXEC ls -al
quote site EXEC chgrp egridusr *
chmod 750 fileA fileB
quote site EXEC ls -al
quit
Importante, il comando chmod non &grave quello di sistema quindi bisogna passarre il nome di tutti i file non effettua wildcard expansion.
poi possiamo lanciarlo:
[aterpin@egrid-16 aterpin]$ uberftp -H egrid-sn-01.egrid.it -a GSI < cambia.permessi-gruppo
220 egrid-sn-01 GridFTP Server 1.5 GSSAPI type Globus/GSI wu-2.6.2 (gcc32dbg, 1032298778-28) ready.
230 User aterpin logged in.
uberftp> 250 CWD command successful.
uberftp> 200-ls -al
200-total 16
200-drwxr-xr-x 2 aterpin aterpin 4096 Sep 22 09:16 .
200-drwxr-x--x 10 aterpin aterpin 4096 Sep 22 09:15 ..
200--rwxr-x--- 1 aterpin aterpin 20 Sep 22 09:16 fileA
200--rwxr-x--- 1 aterpin aterpin 20 Sep 22 09:16 fileB
200 (end of 'ls -al')
uberftp> 200-chgrp egridusr *
200 (end of 'chgrp egridusr *')
uberftp> 200 CHMOD command successful.
uberftp> 200 CHMOD command successful.
uberftp> 200-ls -al
200-total 16
200-drwxr-xr-x 2 aterpin aterpin 4096 Sep 22 09:16 .
200-drwxr-x--x 10 aterpin aterpin 4096 Sep 22 09:15 ..
200--rwxr-x--- 1 aterpin egridusr 20 Sep 22 09:16 fileA
200--rwxr-x--- 1 aterpin egridusr 20 Sep 22 09:16 fileB
200 (end of 'ls -al')
uberftp> 221-You have transferred 0 bytes in 0 files.
221-Total traffic for this session was 13076 bytes in 0 transfers.
221-Thank you for using the FTP service on egrid-sn-01.
221 Goodbye.
