Sabayon, Calculate, Funtoo, Exherbo
Модератор: /dev/random
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux
Сообщение
Виталмий » 18.08.2006 22:15
Уважаемые эксперты! Имеется bash-скрипт запуска dvb устройства под Слакварь. Помогите мне переписать его на скрипт инициализации в Gentoo 2006.0
rc.dvb:
Код: Выделить всё
#!/bin/bash
PREFIX=/usr/local/sbin
PID=8000
DEV_NAME=dvb0_0
IP_ADDR=192.168.238.238
MAC_ADDR=xx:xx:xx:xx:xx:xx
case "$1" in
start)
modprobe dvb_core dvb_shutdown_timeout=0
modprobe b2c2_flexcop_pci
sleep 3
$PREFIX/szap -c /etc/channels.conf -n 1 -x
$PREFIX/dvbnet -p $PID
/sbin/ifconfig $DEV_NAME $IP_ADDR
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
# echo 1000000 > /proc/sys/net/core/rmem_max
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
;;
stop)
killall szap
/sbin/ifconfig $DEV_NAME down
$PREFIX/dvbnet -d 0
rmmod b2c2_flexcop_pci b2c2_flexcop stv0299 dvb_core
;;
restart)
$0 stop
$0 start;;
*)
echo "Usage: start | stop | restart"
esac
СПАСИБО
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux
Сообщение
d_n_k » 18.08.2006 23:09
Код: Выделить всё
## это нужно перенести в /etc/conf.d/<script-name>
PREFIX=/usr/local/sbin
PID=8000
DEV_NAME=dvb0_0
IP_ADDR=192.168.238.238
MAC_ADDR=xx:xx:xx:xx:xx:xx
## это в /etc/init.d/<script-name>
depend() {
after modules
}
start() {
ebegin "супер-пупер-крутой скрипт"
modprobe dvb_core dvb_shutdown_timeout=0
modprobe b2c2_flexcop_pci
sleep 3
$PREFIX/szap -c /etc/channels.conf -n 1 -x
$PREFIX/dvbnet -p $PID
/sbin/ifconfig $DEV_NAME $IP_ADDR
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
# echo 1000000 > /proc/sys/net/core/rmem_max
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
eend $? "что-то не так"
}
stop() {
ebegin "супер-пупер-крутой скрипт"
killall szap
/sbin/ifconfig $DEV_NAME down
$PREFIX/dvbnet -d 0
rmmod b2c2_flexcop_pci b2c2_flexcop stv0299 dvb_core
eend $? "что-то не так"
}
самый простой способ.
если хочешь добавляй настройки и пользуй их.
также можно добавить куча функция, например вынести загрузку модулей в функцию и тп
поднятие сетевых устройств можно перенести в отдельный скрипт(или пользовать /etc/init.d/net.*) и поставить на него зависимость
все сказанное есть имхо...
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux
Сообщение
Виталмий » 20.08.2006 11:07
Спасибо! Помогло! Разобрался в скриптах... написал ещё несколько аналогичных скрипта))))
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
ArtSh
Сообщения: 433
ОС: Gentoo
Сообщение
ArtSh » 20.08.2006 23:47
а можно было заглянуть на ru.gentoo-wiki.com и прочитать подробное руководство со скриптами...
Поставь букву "Ё" на место еЁ!