Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Jak w temacie. Chce uruchamiać za każdym razem przy starcie Debiana (zanim pojawi się ekran gdm) hdparm i jakiś program konsolowy do torrentów. Tak, żeby hdparm uruchamiał się z kontekstu użytkownika root, a torrenty ściągane były jako normalny user. Oczywiście wszystko może być jako root, ale nie wiem, czy to jest do końca bezpieczne. Jak to zrobić? Gdzie należy umieścić wpisy?
Offline
napisz skrypt i wrzuć go do /etc/init.d/
#!/bin/sh hdparm <--- jako root su user -c torrent <---- jako user
torrent radzę uruchamiać przez screen - będziesz mógl podglądać co się dzieje
Offline
przez screen, czyli coś takiego:
#!/bin/sh hdparm ; screen su user -c torrent ; screen -d
I potem z poziomu usera screen -r?
Offline
Myślałem raczej o
su user -c screen -flaga torrent &
Zamiast -flaga jest jakaś opcja, która uruchamia screena w tle. Jest podana helpie screena, teraz nie pamiętam, a nie mam Linuksa pod ręką.
tak, potem możesz podejrzeć w terminalu wpisując screen -r
oczywiście na końcu każdej linijki stawiaj &
Offline
moze dodam jeszcze ze aby skrypt byl wykonywany to powinno byc do niego dowiazanie z odpowiedniego /etc/rc*.d/ (w Debianie standardowo z /etc/rc2.d) a przy pomocy poczatku nazwy Sxx mozesz ustawic sobie w ktorym momecie ma byc wykonany ...
Offline
Czyli daje coś takiego do /etc/init.d...
#!/bin/sh hdparm -d 1 -c 1 /dev/hda & su lukasz -c 'screen -mD ctorrent /home/lukasz/dane/download/torrenty/The_Sims_7_in_1____).3528608.TPB.torrent' &
@Bercik - jak mógłbym jeszcze raz prosić o dokładniejsze wytłumaczenie co musze zrobić żeby zadziałało?
Offline
katalog /etc/init.d przeznaczony jest na skrypty startowe ... do skryptow tych umieszcza sie dowiazania w katalogach odpowiedzialnych za ustawianie aktualnego poziomu pracy - w Debianie jest to poziom 2 ... wiec aby ten skrypt byl wykonywany przy starcie powinenes zrobic do niego dowiazanie w /etc/rc2.d/ ... nazwa dowiazania powinna zaczynac sie od S pozniej jest dwucyfrowy numer decydujacy o kolejnosci startu skryptu
Offline
prościej:
tworzysz plik o żądanej przez ciebie zawartości
wrzucasz do /etc/init.d/ dajesz prawa wykonania chmod +x nazwa
potem wklepujesz
update-rc.d nazwa defaults 20
poczytaj man update-rc.d
Offline
Ej chyba się dodało do wszystkich runleveli...:
earth-simulator:/home/lukasz# update-rc.d skrypt_startowy defaults 20 Adding system startup for /etc/init.d/skrypt_startowy ... /etc/rc0.d/K20skrypt_startowy -> ../init.d/skrypt_startowy /etc/rc1.d/K20skrypt_startowy -> ../init.d/skrypt_startowy /etc/rc6.d/K20skrypt_startowy -> ../init.d/skrypt_startowy /etc/rc2.d/S20skrypt_startowy -> ../init.d/skrypt_startowy /etc/rc3.d/S20skrypt_startowy -> ../init.d/skrypt_startowy /etc/rc4.d/S20skrypt_startowy -> ../init.d/skrypt_startowy /etc/rc5.d/S20skrypt_startowy -> ../init.d/skrypt_startowy
To bede musiał pousuwać:P
A tak nawiasem mówiąc standardowym poziomem uruchomieniowym nie jest runlevel 5?
Offline
standardowy jest runlevel 2
a dodanie do wszystkich jest rozwiązaniem ok bo
dla rc6.d oraz rc0.d i rc1.d będzie wykonywał K czyli zabijał proces dodam że 0 to halt 6 reboot a jeden to singel user reszta rc2.d-rc5.d to levele wielu użytkowników nic nie musisz usuwać wszystko powinno być ok :-)
Offline
dla rc6.d oraz rc0.d i rc1.d będzie wykonywał K czyli zabijał proces
niezupelnie - dla K wykonuje skrypt z parametrem stop (a dla S z start) ... jako ze skrypt ten nie obsuguje parametrow to sie po prostu wykona ... zabijanie to wywoluja /etc/init.d/sendsigs /etc/init.d/killprocs
Offline
Działa, torrenty już się ciągną:) To nie bedzie takiej sytuacji, że podczas rebootu zaczna sie załączac ctorrent?
EDIT:
A jak będe chciał edytować skrypt to wystarczy zmienić zawartość, czy po tym jeszcze raz wykonac to polecenie, które doda to do uruchomienia?
Offline
wystarczy zawartosc bo te polecenia to tworza linki symboliczne do skryptu ...
Offline
Ok, dzieki Wam:)
Offline
Ok, dzieki Wam:)
Offline