Debian - Usando o TFTP em um script bash

0

Na verdade, estou usando o RPiTC (Raspberry Pi Thin Client).

Eu criei um script para ver se meu nome de host tem o mesmo nome que um arquivo. E agora eu quero dizer "Se o meu nome de host não tiver o mesmo nome que o meu arquivo, então pegue o arquivo com o protocolo tftp".

Meu servidor tftp está no meu windows xp. Então eu quero fazer isso:

Hostname is different from the file name
                |
                |------> Use tftp Protocol to take the file on my windows.

Este é meu script, na verdade:

do_start()
#Creating and checking my Hostname variable
ThisHost=$(hostname)
date=$(date)
echo "This is my hostname check:
echo $ThisHost

#This will find the file in the /home/rpitc folder and save it to a variable:
dest=$(find /home/rpitc/ -name "$ThisHost.ica")
echo "This is my dest check:"
echo $dest
findfile="${dest##*/}"
echo "This is my findfile check with extension:"
echo $findfile
echo "This is my findfile check WITHOUT extension:"
echo "${findfile%.*}"

#If check to see if my hostname $ThisHost matches the file $findfile:
if test "$ThisHost" = "${findfile%.*}"

then
    echo "Worked!"
    echo $ThisHost "is correct. Connected the" $date >> /home/rpitc/skelog
    exit 0
else
tftp=$(tftp 10.1.0.203)
GetIt=$("\Test\$ThisHost.ica")
    echo "My tftp test:"
    echo $tftp
    echo "My GetIt test:"
    echo $GetIt
    echo $ThisHost "is not correct, update of the file at" $date >> /home/rpitc/skelog
    exit 0
fi

Então eu preciso de ideias para esta parte do meu script:

else
tftp=$(tftp 10.1.0.203)
GetIt=$("\Test\$ThisHost.ica")
    echo "My tftp test:"
    echo $tftp
    echo "My GetIt test:"
    echo $GetIt
    echo $ThisHost "is not correct, update of the file at" $date >> /home/rpitc/skelog
    exit 0
fi

Eu não sei como usar o protocolo tftp no meu script bash ...

    
por Aragmond 22.01.2015 / 09:37

1 resposta

3

Use here documents .

tftp 10.1.0.203 << fin
   get /test/${ThisHost}.ica
   quit
fin

Isso deve receber /test/${ThisHost}.ica do seu servidor tftp.

    
por 22.01.2015 / 09:55