Od razu napiszę, że nie znam się zupełnie na pisaniu skryptów. Te, które wykorzystuję, znalazłem w necie i tylko przerobiłem do własnych potrzeb.
Jakiś czas temu wykupiłem konto shell, by nagrywać audycje radiowe, których nie mogę słuchać na bieżąco. Nagrywam przy pomocy dwóch następujących skryptów:
#!/bin/bash
DATA=`date +%d-%m-%Y_%H-%M`
mkdir /home/karol/JW
NAZWAPLIKU=$DATA
wget -i /home/karol/listarw.txt -O /home/karol/JW/$NAZWAPLIKU.mp3
oraz
#!/bin/bash
DATA=`date +%d-%m-%Y_%H-%M`
mkdir /home/karol/JW
NAZWAPLIKU=$DATA
wget -i /home/karol/listarwk.txt -O /home/karol/JW/$NAZWAPLIKU.mp3
Zatrzymuję nagrywanie skryptem następującym:
#!/bin/bash
killall -9 wget
Do tego dwa pliki *.txt, w których znajdują się alternatywne linki strumieni, gdyby któryś z nich nie działał:
http://stream4.nadaje.com:9240/prw
http://stream6.nadaje.com:9240/prw
http://stream2.nadaje.com:9248/prw.aac
http://stream4.nadaje.com:9246/prw.ogg
oraz
http://stream4.nadaje.com:9230/rwkultura
http://stream6.nadaje.com:9230/rwkultura
http://stream2.nadaje.com:9238/rwkultura.aac
http://stream4.nadaje.com:9236/rwkultura.ogg
Generalnie wszystko działa jak należy. Problem jest tylko w tym, że dość często zdarzają się kłopoty ze streamem, nagrywanie jest przerywane i niekontynuowane dalej. Komenda 'mtr' wykazuje okresowo straty pakietów. Operatorem streamu jest nadaje.com. Potwierdzili, że mają problem, ale jakoś nie kwapią się, by go naprawić. W związku z tym chciałbym jakoś tak przekształcić skrypty, aby po wystąpieniu strat pakietów wget nawiązywał kolejną próbę nagrania i kontynuował nagrywanie do tego samego pliku, który poprzednio przerwał nagrywać. Czy coś takiego jest w ogóle możliwe?