скрипт инициализации

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
Виталмий
Сообщения: 468
Статус: Любитель
ОС: Gentoo Linux

скрипт инициализации

Сообщение Виталмий »

Уважаемые эксперты! Имеется 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

Re: скрипт инициализации

Сообщение d_n_k »

Код: Выделить всё

## это нужно перенести в /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

Re: скрипт инициализации

Сообщение Виталмий »

Спасибо! Помогло! Разобрался в скриптах... написал ещё несколько аналогичных скрипта))))
linux-2.6.17-gentoo-r5 x86 on AMD Athlon XP 2000+
OpenSuse 11.0 x86_64 on Sony VNG-FZ31ER
Спасибо сказали:
Аватара пользователя
ArtSh
Сообщения: 433
ОС: Gentoo

Re: скрипт инициализации

Сообщение ArtSh »

а можно было заглянуть на ru.gentoo-wiki.com и прочитать подробное руководство со скриптами...
Поставь букву "Ё" на место еЁ!
Спасибо сказали: