Автостарт сети, как правильно настроить?
Доброго времени суток!
Народ, объясните чайнику:
Установил генту, почти все настроил, мучает одна проблемма, что нужно сделать, чтобы сеть стартовала автоматом?
Для себя, написал скрипты, сеть стартует так, как мне нужно, инет работает, пытался засунуть в автостарт, допустим, так:
Пишу скрипт, который запускает последовательно ряд скриптов, которые, в свою очередь запускают сетевые и_фейсы, настраивают их, конфигурят, натсраивают таблицу роутинга, и все бы оно хорошо, все стартует, правда генту при загрузке материться, что, мол это не то, то не это... однако работает... Как сделать правильно?
Я в генту новичек, если можно, объясните плиз по шагам...
Вот мои скрипты:
Основной, которым запускаю остальные скрипты:
Писал сам, скрипто-писатель из меня никудышный, сильно не пинайте :)
==========================================================
#!/bin/sh
DIR=/root/.sh
SKYSTAR2=skystar2_autostart.sh
NET=net
MY_ROUTE=my_route_table.sh
GLOBAX=glbx
cd $DIR
$DIR/$SKYSTAR2
sleep 1
/sbin/ifconfig dvb0_0
sleep 3
$DIR/$NET start_all
/sbin/ifconfig eth0
sleep 2
/sbin/ifconfig eth1
sleep 2
$DIR/$MY_ROUTE
sleep 2
$DIR/$GLOBAX
/bin/ps -A | grep globax
==========================================================
Ну, и по порядку:
==========================================================
skystar2_autostart.sh
Модули засунул в автозагрузку...
#!/bin/sh
DIR=/usr
GLOBAX_DIR=/usr/local/bin
PID=8000
DEV_NAME=dvb0_0
IP_ADDR=192.168.238.238
MAC_ADDR=00:D0:xx:xx:xx:xx
cd $DIR/bin
$DIR/bin/szap -c /etc/channels.conf -n 1 -x
$DIR/bin/dvbnet -p $PID
/sbin/ifconfig $DEV_NAME $IP_ADDR
/sbin/ifconfig $DEV_NAME hw ether $MAC_ADDR
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
==========================================================
./net
#!/bin/sh
DIR=/sbin
IFACE_NAME=eth0
IFACE_NAME2=eth1
IP_ADDR=192.168.0.1
IP_ADDR2=192.168.1.88
NET_MASK=255.255.255.0
case "$1" in
start_eth0)
$DIR/ifconfig $IFACE_NAME up
$DIR/ifconfig $IFACE_NAME $IP_ADDR netmask $NET_MASK
;;
start_eth1)
$DIR/ifconfig $IFACE_NAME2 up
$DIR/ifconfig $IFACE_NAME2 $IP_ADDR2 netmask $NET_MASK
;;
start_all)
$0 start_eth0
$0 start_eth1
;;
stop_eth0)
$DIR/ifconfig $IFACE_NAME down
;;
stop_eth1)
$DIR/ifconfig $IFACE_NAME2 down
;;
stop_all)
$0 stop_eth0
$0 stop_eth1
;;
*)
echo "Usage: `basename $0`
start_all (for start eth0, eth1) | start_eth0 | start_eth1 |
| stop_all | stop_eth0 | stop_eth1"
;;
esac
==========================================================
my_route_table.sh
#!/bin/sh
DIR=/sbin
IP_ADDR_ETH1=192.168.1.88
IP_ADDR_GW_ETH1=192.168.1.99
sleep 2
$DIR/route add $IP_ADDR_ETH1 gw $IP_ADDR_GW_ETH1
$DIR/route add default dev eth1 gw $IP_ADDR_GW_ETH1
$DIR/route
==========================================================
./glbx
#!/bin/sh
DIR=/usr/local/bin
GLOBAX_ALIAS_NAME=eth1:1
GLOBAX_IPADDR=192.168.xxx.xxx
GLOBAX_NETMASK=255.255.255.255
/sbin/ifconfig $GLOBAX_ALIAS_NAME $GLOBAX_IPADDR netmask $GLOBAX_NETMASK
sleep 2
$DIR/globax $DIR/globax.conf
==========================================================
Далее, даю команду:
export http_proxy="my_ip:port"
export ftp_proxy="my_ip:port"
emerge, если устанавливает пакет, то тянет его wget'ом, он явно кажет, что через спутник, и тянет через спутник, а вот lynx не хочет блин через глобакс коннектиться, как бы еще и lynx заставить? Я уж и в конфиге явно прокси прописывал... Пишет: Cant access starfile
И еще вопрос:
Чего за штука syslog-ng, так вроде правильно, может ее поставить, а то логов практически нет, фиг поймешь иногда, чего той или иной проге не хватает...
За ранее благодарен!
З/Ы: Извиняюсь, что так много вопросов и все сразу :)
- Для комментирования войдите или зарегистрируйтесь
Всё, что ты тут
Всё, что ты тут написал (просмотрел я быстрым взглядом) делается в /etc/conf.d/net и прокси в /etc/make.conf
Соответсвенно, читать тут:
/etc/conf.d/net.example
и
/etc/make.conf.example
_________________
Enjoy!
Существует 2
Существует 2 возможности запустить нечто автоматом при инициализации.
Первый - стартовые скирпты, kt;fn в /etc/init.d/ управляется командой rc-update .
rc-update
Выдаст помощь
rc-update -s
список скриптов с инфой о том в каком уровне загрузки они находятся.
rc-update add net.eth0 default
Добавит скрипт запуска сетевой карты в дефолтный уровень. Ессно ее еще настраивать надо. Файлы настройки стартовых скриптов нынче лежат в /etc/conf.d/ . Для поднятия сети надо править файл net
Да, ежели адрес берешь по dhcp неплохо было бы поставить демон dhcpcd
или что либо аналогичное, а в net пробить строку conf_eth0=("dhcp")
Второй способ (не для сети, бо там скриптами) - прописать нужную программку в /etc/conf.d/local.start (local.stop - для выполнения действий при выключении)
А вообще все доволно толково в хендбуке прописано.