LINUX.ORG.RU

Сообщения Nocher

 

Разбор скриптов запуска

Здравствуйте, господа linux-гуру. Надеюсь на вашу помощь и совет.
Сразу к делу:

Федора-Коре 12. Устанавливаю службы из исходников. (Просто мне так удобно. То золотое качество гибкости Linux,
когда многое можно сделать так как тебе удобно) И так в образовательных целях разбираю скрипты запуска из /etc/init.d

Возьмем например DNS (Bind)

Скрипт с http://www.bog.pp.ru/work/bind.html

#!/bin/bash
# chkconfig: - 55 45
RETVAL=0
prog=«named»

start() {
# Start daemons.
if [ -n «`/sbin/pidof named`» ]; then
echo -n $«$prog: already running»
return 1
fi
echo -n $«Starting $prog: »
base=$prog
/usr/local/sbin/named -u named
RETVAL=$?
usleep 100000
if [ -z «`/sbin/pidof named`» ]; then
# The child processes have died after fork()ing, e.g.
# because of a broken config file
RETVAL=1
fi
[ $RETVAL -ne 0 ] && failure $«$base startup»
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/named && success $«$base startup»
echo
return $RETVAL
}
stop() {
# Stop daemons.
echo -n $«Stopping $prog: »
/usr/local/sbin/rndc stop
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named || {
killproc named
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named
}
echo
return $RETVAL
}
status() {
/usr/local/sbin/rndc status
return $?
}
restart() {
stop
start
}
reload() {
/usr/local/sbin/rndc reload >/dev/null 2>&1
return $?
}

или отсюда http://www.comptechdoc.org/os/linux/startupman/linux_sunamed.html

#!/bin/sh
#
# named This shell script takes care of starting and stopping
# named (BIND DNS server).
#
# chkconfig: - 55 45
# description: named (BIND) is a Domain Name Server (DNS) \
# that is used to resolve host names to IP addresses.
# probe: true

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = «no» ] && exit 0

[ -f /usr/sbin/named ] || exit 0

[ -f /etc/named.conf ] || exit 0

RETVAL=0

# See how we were called.
case «$1» in
start)
# Start daemons.
echo -n «Starting named: »
daemon named
   RETVAL=$?
   [ $RETVAL -eq 0 ] && touch /var/lock/subsys/named
   echo
;;
stop)
# Stop daemons.
echo -n «Shutting down named: »
killproc named
   RETVAL=$?
   [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named
echo
;;
status)
   /usr/sbin/ndc status
   exit $?
   ;;
restart)
   $0 stop
   $0 start
   ;;
reload)
   /usr/sbin/ndc reload
   exit $?
   ;;
probe)
   # named knows how to reload intelligently; we don't want linuxconf
   # to offer to restart every time
   /usr/sbin/ndc reload >/dev/null 2>&1 || echo start
   exit 0
   ;;

*)
echo «Usage: named {start|stop|status|restart}»
exit 1
esac

exit $RETVAL





ВНИМАНИЕ ВОПРОС!
Поясните пожалуйста кусочки кода

# Start daemons.
if [ -n «`/sbin/pidof named`» ]; then
echo -n $«$prog: already running»
return 1
fi

и
# Check that networking is up.
[ ${NETWORKING} = «no» ] && exit 0

[ -f /usr/sbin/named ] || exit 0

[ -f /etc/named.conf ] || exit 0

К чему относятся ключики -f и -n. (в некоторых примерах еще видел -z)
Или хотя бы посоветуйте , пожалуйста в какую сторону копать чтоб разобратся что за ключи.

Nocher
()

Realtek RTL8139D и Fedora8

собственно имеется встроенная сетевуха. винда определила ее как
Realtek RLT8139/810x Family Fast Ethernet NIC.
И по виндой она работает.

а вот с Федорой 8 возникают траблы.
сети не видит(пингует только себя). на карте лампочка не горит.

Интерфес eth0 активирован(ну наверное тоже самое что поднят)

dmesg | grep 8139 выдал следующее:
8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
8139cp 0000:02:05.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip
8139cp 0000:02:05.0: Try the "8139too" driver instead.
8139too Fast Ethernet driver 0.9.28
eth0: RealTek RTL8139 at 0xe0968000, 00:0e:a6:5a:f6:d0, IRQ 21
eth0: Identified 8139 chip type 'RTL-8100B/8139D'

a lsmod вот что :
...
8139too 24513 0
8139cp 21697 0
...

насколько я понял федоре не нравятся те драва что вшиты в дистрибутив.
отсюда 3 вопроса.
1. Правильно ли я понял
2. где искать драйвера?
3. как это лечить?

>>>

Nocher
()

RSS подписка на новые темы