Debian – wykonywanie programu podczas zamykania systemu

Posted on Sierpień 16, 2007. Filed under: Linux | Tagi: , , , |

Zmieniłem distro (ba, już dawno, ok. 2 miesiące temu… nie wspomniałem?) na Debiana… Ale tu nie o tym.

Mini how-to opisujące, jak uruchomić jakiś program podczas zamykania (ew. podczas reboot’u) systemu.
Otóż pojawiła się potrzeba zrobienia właśnie czegoś takiego i udało mi się wykombinować:

cd /etc/init.d
su

nano halt

Przechodzisz do katalogu /etc/init.d, następnie logujesz się na root’a. Wybierając swój ulubiony edytor (wybrałem nano – prosty, mały, szybki 😉 ) edytujesz plik halt.

Pomiędzy

. /lib/lsb/init-functions

do_stop () {

a przed

if [ „$INIT_HALT” = „” ]

Naciśnij TAB, aby zrobić odstęp i wpisz:

modprobe apm

Oczywiście, to tylko przykładowy program, możesz użyć tutaj cokolwiek 😉
Zapisz plik.
Jeśli potrzebujesz wykonywania programu przy reboocie (np. załadowania modułu – j.w), to w tym samym katalogu masz plik reboot. Otwórz go edytorem i wyedytuj, żeby wyglądał mniej więcej tak:

do_stop () {
/sbin/modprobe apm
# Message should end with a newline since kFreeBSD may
# print more stuff (see #323749)
log_action_msg „Will now restart”
reboot -d -f -i
}
[… _TU DALSZA CZĘŚĆ PLIKU_ … ]

Zapisz, spróbuj wyłączyć/rebootować system – jeśli program się wykonał – fajnie, jeśli nie – pisz, coś wykombinujemy 🙂

P.S: Taki sam skutek można odnieść edytując /etc/rcZ.d/YXXhalt – gdzie Z to cyfra (level init’a na którym chcesz to zrobić), Y to S lub K (patrz manual – man init), a XX to liczby opowiadające opóźnieniu w uruchamianiu.

Reklamy

Make a Comment

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s

Komentarze 4 to “Debian – wykonywanie programu podczas zamykania systemu”

RSS Feed for Ventrue’s world Comments RSS Feed

Widze ze stajemy sie coraz bardziej 1337 😉

Seria – Hackuj z Grzesiem cz.2

Pozdrawiam Krzywy.

Hack? Nie pociąga mnie to 🙂

To niedobra metoda, powinno się wrzucić skrypt uruchamiający program do odpowiedniego runlevela (0 – halt, 6- reboot) i przy zamykaniu/reboocie skrypt zostanie odpalony. Polecam przeczytanie manuali (np. update-rc.d) dla dalszych informacji.

Rad: I to również zaproponowałem użytkownikowi, jednakże nie było zadowalających wyników, więc postanowiłem poszukać innej, skuteczniejszej metody. Ta okazała się trafna i zgodna z oczekiwaniami użytkownika forum, więc ją tutaj wkleiłem 🙂


Where's The Comment Form?

Liked it here?
Why not try sites on the blogroll...

%d blogerów lubi to: