Temat: Mała pomoc przy skrypcie..
Witam.
Naszło mnie aby stworzyć sobie skrypty. Jeden do montowania i jednocześnie uruchamiania transmission oraz drugi do zamykania transmission oraz jeśli nic innego nie używa dysku to odmontowywania.
Z pierwszym sobie poradziłem.. ale z drugim mam problemy.. i nie mogę nic wskórać.
Opiszę może jaka była myśl przewodnia skryptu:
Wypisuje na ekran czy jest proces transm. Następnie jeśli był taki to go zatrzymuje i przechodzę dalej, jeśli nie to wypisuje komunikat i koniec skryptu. Teraz sprawdzam czy transm. został zatrzymany, Sprawdzam ekran, jeśli nie ma wpisu to odmontowywuje dysk w przeciwnym wypadku wypisz komunikat.
A tak to wygląda:
#!/bin/sh
ps | grep "transmission-daemon" >/dev/null 2>&1
if [ $? -eq 0 ]
then
echo "Zatrzymuję Transmission"
/etc/init.d/transmission stop
#sleep 10
elif [ $? -eq 1 ]
then
echo "Transmission nie był uruchomiony"
exit 1
ps | grep "transmission-daemon" >/dev/null 2>&1
while [ $? -eq 0 ]
do
#sleep 1
echo "Transmission zatrzymany"
done
ps | grep "transmission-daemon" >/dev/null 2>&1
if [ $? -eq 1 ]
then
echo "Odmontowywuję /p2p"
umount /p2p
echo "Można odpiąć dysk USB"
else
echo "Coś się stało lub inny proces używa /p2p, nie wiem czy można odpiąć dysk USB - sprawdź mount"
exit 2
fi
fiZahashowane wpisy "sleep" używałem aby odczekać aż się zamknie transmission - jak wiadomo czasem troszkę się on zamyka (tutaj z tym sleep nie miałem innego pomysłu żeby wykonać to inaczej bez sleep).
Niestety nie mogę sobie poradzić z właściwym odczekaniem na zamknięcie transmission.
Czy ktoś pomoże/naprowadzi bądź podsunie mi jaką sugestie? ![]()
Z góry dzięki