Rozszeżenie dzia
RozszeŻenie działania polecenia halt
Witam, mam moduł apm bez którego komputer się nie wyłączy. Szkoda żeby zajmował pamięć przez cały czas pracy systemu. Jak zrobić żeby przy wywołaniu komendy halt moduł ten był ładowany i dopiero rozpoczynało się zamykanie systemu?
Być może dodanie
do /etc/rc0.d/S90halt pomogłoby, ew. dorobienie tam własnego skryptu (o zawartości powyższej)
UPDATE:
Poszperałem, poszperałem i chyba mam :mrgreen:
Wejdź do /etc/init.d
Zaloguj się jako root i wyedytuj plik halt (wcześniej zrób kopię zapasową!!!):
Pomiędzy
Dokładnie tak samo zrób z plikiem reboot (kopia zapasowa, pamiętaj!):
Zapisz.
Jak zadziałą - miło. Nie zadziała - będziem kombinować dalej :-)
UPDATE2:
Widzę, że poprzedni sposób działa. Gicior :mrgreen:
Kod: Zaznacz cały
modprobe apm
UPDATE:
Poszperałem, poszperałem i chyba mam :mrgreen:
Wejdź do /etc/init.d
Kod: Zaznacz cały
cd /etc/init.d
Kod: Zaznacz cały
su
...
nano halt
Pomiędzy
a przed. /lib/lsb/init-functions
do_stop () {
Naciśnij TAB, aby zrobić odstęp i wpisz:if [ "$INIT_HALT" = "" ]
Kod: Zaznacz cały
modprobe apm
Kod: Zaznacz cały
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
}
Jak zadziałą - miło. Nie zadziała - będziem kombinować dalej :-)
UPDATE2:
Widzę, że poprzedni sposób działa. Gicior :mrgreen:
Do katalogu /bin dodałem plik stop.
Załatwia sprawę.
[ Dodano: 2007-08-16, 18:10 ]
Venture, zrobiłem jak napisałeś i działa ładnie. To może jeszcze powiesz jak w trakcie uruchamiania systemu pozbyć się komunikatu o nieudanej próbie ładowania modułu karty dźwiękowej? Karta jest w kompilowana w kernel. Nie wiem skąd on bierze pomysł na ładowanie jej modułu.
Kod: Zaznacz cały
#/bin/bash
modprobe apm;
halt;
[ Dodano: 2007-08-16, 18:10 ]
Venture, zrobiłem jak napisałeś i działa ładnie. To może jeszcze powiesz jak w trakcie uruchamiania systemu pozbyć się komunikatu o nieudanej próbie ładowania modułu karty dźwiękowej? Karta jest w kompilowana w kernel. Nie wiem skąd on bierze pomysł na ładowanie jej modułu.
Spróbuj dodać ten moduł do /etc/modprobe.d/blacklist
w takiej postaci:
w takiej postaci:
Kod: Zaznacz cały
blacklist nazwa_modułu
Ventrue ;-)Demerzel pisze:Venture,
Ventrue, przepraszam postaram się pamiętać. Dodanie do black list nie pomogło komunikat dokładnie brzmi
¯eby było lepiej tego komunikatu niema nigdzie w logach jest tylko w czasie uruchamiania systemu.
Cóż to próbuje wykrywać sprzęt i ładować ten moduł.
Kod: Zaznacz cały
Detecting hardware FATAL: Module snd_via82xx not found
Cóż to próbuje wykrywać sprzęt i ładować ten moduł.
Gdzieś wyczytałem, że zainstalowanie kernel-source może pomóc. Ew. odbudowanie listy modułów poprzez , ew.
Albo... skompiluj od nowa jądro, ale wkompiluj tego na stałe, tylko zostaw jako moduł.
Kod: Zaznacz cały
depmod -a
Kod: Zaznacz cały
modprobe -v snd-via82xx
Depmod nie mam w systemie, drugie polecenie wyrzuciło
Kompilacje kernela z tym modułem próbowałem jakiś czas temu też nie pomogło.
Kod: Zaznacz cały
:~# modprobe -v snd-via82xx
install /sbin/modprobe --ignore-install snd-via82xx && { /lib/alsa/modprobe-post-install snd-via82xx ; /sbin/modprobe --quiet snd-seq ; }
FATAL: Module snd_via82xx not found.
FATAL: Error running install command for snd_via82xx