The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Не запускаются демоны из rc.conf в FreeBSD 4.10"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от Atomic Искать по авторуВ закладки(??) on 05-Апр-05, 13:15  (MSK)
Сложилась проблема с запуском демонов из rc.conf, не могу запустить squid и samba!
Имеется директория /usr/local/etc/rc.d, в которой находятся скрипты: samba.sh и squid.sh!!!
Прописываю в /etc/rc.conf:
В /etc/defaults/rc.conf прописаны пути: local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d"
rc_conf_files="/etc/rc.conf /etc/rc.conf.local".
Создаю файл rc.conf.local и прописываю в него: samba_enable="YES" squid_enable="YES".
После перезапуска системы вижу что ни SAMBA ни SQUID незапустились!!!

Пробую запустить samba.sh start и все запускается, соответственно и squid.sh запускается!!!
В чем может быть проблема?
Помогите люди добрые!!!


  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от MoHaX emailИскать по авторуВ закладки(ok) on 05-Апр-05, 13:22  (MSK)
Я честно говоря нифига не понял, нафик такие манипуляции... ;) Вообще должно запускаться всё, что есть в /usr/local/etc/rc.d, имеющее вид ****.sh и права на выполнение... Проблема в том, что последнее время есть тенденция в скриптах запуска проверять значение переменной (для squid на пример squid_enable="YES"). Ежели есть такое дело, то запускать, если нет, то нет... Просто в /etc/rc.conf пишешь squid_enable="YES". Перегружаешь машину и и запускается...
  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от Swap emailИскать по авторуВ закладки on 05-Апр-05, 15:52  (MSK)
>Я честно говоря нифига не понял,
аналогично. :)


описую более подробно:
рабнше было принято все запускать через rc.conf
типа
squid_enable="YES"
squid_programs=/usr/local/sbin/squid
squid_flags=ляляляля
и т.д.
далее было гламурно все пихать в /usr/local/etc/rc.d/
все что было *.sh имело права на выполение и было правильно написано, то запускалось, ну а сейчас кашерно все как во втором случае + строчка в rc.conf типа squid_enable="YES".

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от Atomic Искать по авторуВ закладки(??) on 12-Апр-05, 10:31  (MSK)
>>Я честно говоря нифига не понял,
>аналогично. :)
>
>
>описую более подробно:
>рабнше было принято все запускать через rc.conf
>типа
>squid_enable="YES"
>squid_programs=/usr/local/sbin/squid
>squid_flags=ляляляля
> и т.д.
>далее было гламурно все пихать в /usr/local/etc/rc.d/
>все что было *.sh имело права на выполение и было правильно написано,
>то запускалось, ну а сейчас кашерно все как во втором случае
>+ строчка в rc.conf типа squid_enable="YES".

Фигня какая-то!!!
Обновил FreeBSD до 4.11, перезаписал файл samba.sh из портов в /usr/local/etc/rc.d, дал ему права chmod 755, в /etc/rc.conf написал samba_enable="YES"
там же local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d" .
Перезапускаю комп и вижу что опять не поднимается SAMBA!!!
Возник вопрос по поводу самого samba.sh:
#!/bin/sh
#
# $FreeBSD: ports/net/samba3/files/samba.sh.sample,v 1.9 2004/11/23 17:34:51 krion Exp $
#
#!/bin/sh
#
# $FreeBSD: ports/net/samba3/files/samba.sh.sample,v 1.9 2004/11/23 17:34:51 krion Exp $
#

# PROVIDE: nmbd smbd
# PROVIDE: winbindd
# REQUIRE: NETWORKING SERVERS named cups
# BEFORE: DAEMON
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable samba:
#
#samba_enable="YES"
#
# or, for fine grain control
#
#nmbd_enable="YES"
#smbd_enable="YES"
#winbindd_enable="YES"
#

. /usr/local/etc/rc.subr

name=samba
rcvar=`set_rcvar`

load_rc_config $name
# Set defaults
samba_config=${samba_config:-"/usr/local/etc/smb.conf"}
# Config file is required
if [ ! -r ${samba_config} ]; then
    warn "${samba_config} is not readable."
    case $1 in
        force*) : ;;
        *) exit 1 ;;
    esac
fi

if test -n ${samba_enable:-""} && checkyesno samba_enable; then
    nmbd_enable=${nmbd_enable:-"YES"}
    smbd_enable=${smbd_enable:-"YES"}
    winbindd_enable=${winbindd_enable:-"YES"}
    # Check, that winbind is actally configured
    if [ ! "`egrep -i '(idmap.*uid|winbind.*uid)' ${samba_config} 2>/dev/null | egrep -v [\#\;]`" ]; then
        #warn "Winbind support is not configured"
        winbindd_enable="NO"
    fi
fi

# Hack until run_rc_command() get rid of exit()
samba_stop() {
    pid=$(check_pidfile ${pidfile} ${command})
    if [ -z ${pid} ]; then
        echo "${name} not running? (check ${pidfile})."
        return 1
    fi
    echo "Stopping ${command}."
    kill -${sig_stop:-TERM} ${pid}
    [ $? -ne 0 ] && [ -z "$rc_force" ] && return 1
    wait_for_pids ${pid}
}

nmbd_precmd() {
    # XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping
    if [ -d "/var/db/samba" ]; then
        echo "Starting SAMBA: removing stale tdbs :"
        for file in connections.tdb locking.tdb messages.tdb \
                    sessionid.tdb unexpected.tdb brlock.tdb \
                    namelist.debug
        do
            rm -vf "/var/db/samba/$file"
        done
    fi
}

# nmbd
name=nmbd
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
required_dirs="/var/db/samba"
pidfile=/var/run/${name}.pid
start_precmd="nmbd_precmd"
stop_cmd="samba_stop"
# Defaults
nmbd_enable=${nmbd_enable:-"NO"} ##// Что означает nmbd_enable:-"NO"?
nmbd_flags=${nmbd_flags:-"-D"}
command_args="-s ${samba_config}"

load_rc_config $name
run_rc_command "$1"

# smbd
name=smbd
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
pidfile=/var/run/${name}.pid
start_precmd=":"
stop_cmd="samba_stop"
# Defaults
smbd_enable=${smbd_enable:-"NO"}
smbd_flags=${smbd_flags:-"-D"}
command_args="-s ${samba_config}"

load_rc_config $name
run_rc_command "$1"

# winbindd
name=winbindd
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
required_dirs="/var/db/samba"
pidfile=/var/run/${name}.pid
start_precmd=":"
stop_cmd="samba_stop"
# Defaults
winbindd_enable=${winbindd_enable:-"NO"}
winbindd_flags=${winbindd_flags:-""}
command_args="-s ${samba_config}"

load_rc_config $name
run_rc_command "$1"

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от lavr emailИскать по авторуВ закладки on 12-Апр-05, 11:51  (MSK)
# cat /etc/rc.conf
# cat /etc/rc.conf.local
# locate rc.subr
# ls -la /usr/local/etc/rc.d/

все это в студию.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от Atomic Искать по авторуВ закладки(??) on 12-Апр-05, 12:27  (MSK)
#/etc/rc.conf
hostname="outpost"
gateway_enable="YES"
defaultrouter="X.X.X.X"
inetd_enable="NO"
kern_securelevel_enable="NO"
linux_enable="YES"
moused_enable="NO"
nfs_reserved_port_only="NO"
natd_program="/sbin/natd"
natd_enable="YES"
natd_interface="X.X.X.X"
natd_flags="-p 8668"
sendmail_enable="NO"
sshd_enable="YES"
usbd_enable="NO"
ifconfig_xl0="inet X.X.X.X netmask 255.255.255.0 media 100baseTX"
#ifconfig_xl1="dhcp"
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="XXX"
#ppp_nat="YES"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_quiet="yes"
firewall_type="XXX"
named_enable="YES"
named_program="/usr/sbin/named"
ntpdate_enable="YES"
ntpdate_program="/usr/sbin/ntpdate"
ntpdate_flags="-u ru.pool.ntp.org"
xntpd_enable="YES"
xntpd_program="/usr/sbin/ntpd"
squid_enable="YES"
samba_enable="YES"


#rc.conf.local (создавал сам)
squid_enable="YES"

#locate rc.subr
/usr/local/etc/rc.subr
/usr/local/man/man8/rc.subr.8.gz

# ls -la /usr/local/etc/rc.d/
drwxr-xr-x  2 root  wheel      512 Apr 12 13:27 .
drwxr-xr-x  6 root  wheel      512 Apr  5 13:23 ..
-rwxr-xr-x  1 root  wheel      246 Apr 12 12:56 apache.sh
-r-xr-xr-x  1 root  wheel     1137 Feb  7 16:22 arpwatch.sh.sample
-r-xr-xr-x  1 root  wheel    14242 Nov  2 15:29 isc-dhcpd.sh
-rwxr-xr-x  1 root  wheel       45 Jan 18 11:21 mysql.sh
-r-xr-xr-x  1 root  wheel      663 Feb 11 17:19 proftpd.sh
-rwxr-xr-x  1 root  wheel     2789 Apr 12 12:11 samba.sh
-r-xr-xr-x  1 root  wheel     2506 Feb 11 15:56 slapd.sh
-r-xr-xr-x  1 root  wheel      701 Feb 11 15:56 slurpd.sh
-r-xr-xr-x  1 root  wheel      787 Jan 15 15:44 snmpd.sh
-r-xr-xr-x  1 root  wheel      848 Jan 15 15:44 snmptrapd.sh
-rw-------  1 root  wheel  1470464 Jan 24 11:56 squid.core
-rwxr-xr-x  1 root  wheel     1309 Apr 12 13:27 squid.sh


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от lavr emailИскать по авторуВ закладки on 12-Апр-05, 12:52  (MSK)
>#/etc/rc.conf
>hostname="outpost"
>gateway_enable="YES"
>defaultrouter="X.X.X.X"
>inetd_enable="NO"
>kern_securelevel_enable="NO"
>linux_enable="YES"
>moused_enable="NO"
>nfs_reserved_port_only="NO"
>natd_program="/sbin/natd"
>natd_enable="YES"
>natd_interface="X.X.X.X"
>natd_flags="-p 8668"
>sendmail_enable="NO"
>sshd_enable="YES"
>usbd_enable="NO"
>ifconfig_xl0="inet X.X.X.X netmask 255.255.255.0 media 100baseTX"
>#ifconfig_xl1="dhcp"
>ppp_enable="YES"
>ppp_mode="ddial"
>ppp_profile="XXX"
>#ppp_nat="YES"
>firewall_enable="YES"
>firewall_script="/etc/rc.firewall"
>firewall_quiet="yes"
>firewall_type="XXX"
>named_enable="YES"
>named_program="/usr/sbin/named"
>ntpdate_enable="YES"
>ntpdate_program="/usr/sbin/ntpdate"
>ntpdate_flags="-u ru.pool.ntp.org"
>xntpd_enable="YES"
>xntpd_program="/usr/sbin/ntpd"
>squid_enable="YES"
>samba_enable="YES"
>
>
>#rc.conf.local (создавал сам)
>squid_enable="YES"

убери нафик, есть в /etc/rc.conf

>#locate rc.subr
>/usr/local/etc/rc.subr
>/usr/local/man/man8/rc.subr.8.gz
>
># ls -la /usr/local/etc/rc.d/
>drwxr-xr-x  2 root  wheel      512
>Apr 12 13:27 .
>drwxr-xr-x  6 root  wheel      512
>Apr  5 13:23 ..
>-rwxr-xr-x  1 root  wheel      246
>Apr 12 12:56 apache.sh
>-r-xr-xr-x  1 root  wheel     1137 Feb
> 7 16:22 arpwatch.sh.sample
>-r-xr-xr-x  1 root  wheel    14242 Nov  
>2 15:29 isc-dhcpd.sh
>-rwxr-xr-x  1 root  wheel      
>45 Jan 18 11:21 mysql.sh
>-r-xr-xr-x  1 root  wheel      663
>Feb 11 17:19 proftpd.sh
>-rwxr-xr-x  1 root  wheel     2789 Apr
>12 12:11 samba.sh
>-r-xr-xr-x  1 root  wheel     2506 Feb
>11 15:56 slapd.sh
>-r-xr-xr-x  1 root  wheel      701
>Feb 11 15:56 slurpd.sh
>-r-xr-xr-x  1 root  wheel      787
>Jan 15 15:44 snmpd.sh
>-r-xr-xr-x  1 root  wheel      848
>Jan 15 15:44 snmptrapd.sh
>-rw-------  1 root  wheel  1470464 Jan 24 11:56 squid.core
>
>-rwxr-xr-x  1 root  wheel     1309 Apr
>12 13:27 squid.sh

squid.core наводит на мысли.

теперь:

# uname -rs
# ls -la /etc/defaults
# grep local_startup /etc/defaults/*
# ls -la /etc/rc
# md5 /etc/rc
# ls -la /usr/src/etc/rc
# md5 /usr/src/etc/rc

# cat /usr/local/etc/rc.d/squid.sh
и
# cat /usr/local/etc/samba.sh

# ls -la /usr/local/etc/squid/squid.conf
# ls -la /usr/local/etc/smb.conf

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Не запускаются демоны из rc.conf в FreeBSD 4.10" 
Сообщение от Atomic Искать по авторуВ закладки(??) on 12-Апр-05, 13:07  (MSK)
outpost# uname -rs
FreeBSD 4.11-RELEASE

outpost# ls -la /etc/defaults
total 116
drwxr-xr-x   2 root  wheel    512 Nov  1 17:16 .
drwxr-xr-x  16 root  wheel   2560 Apr 12 13:31 ..
-rw-r--r--   1 root  wheel  16301 May 26  2004 make.conf
-rw-r--r--   1 root  wheel  62261 May 26  2004 pccard.conf
-rw-r--r--   1 root  wheel   8217 May 26  2004 periodic.conf
-rw-r--r--   1 root  wheel  21589 May 26  2004 rc.conf

outpost# grep local_startup /etc/defaults/*
/etc/defaults/rc.conf:local_startup="/usr/local/etc/rc.d /usr/X11R6/etc/rc.d" # startup script dirs

outpost# ls -la /etc/rc
-rw-r--r--  1 root  wheel  16348 May 26  2004 /etc/rc

outpost# md5 /usr/src/etc/rc
MD5 (/usr/src/etc/rc) = ede81497c7ed5fffbdfd79def0ff2759

outpost# cat /usr/local/etc/rc.d/squid.sh
#!/bin/sh
#
# $FreeBSD: ports/www/squid/files/squid.sh,v 1.10 2004/10/13 09:43:48 sergei Exp $
#
# PROVIDE: squid
# REQUIRE: NETWORKING SERVERS
# BEFORE: DAEMON
# KEYWORD: FreeBSD shutdown
#
# Note:
# Set "squid_enable=yes" in either /etc/rc.conf, /etc/rc.conf.local or
# /etc/rc.conf.d/squid to make this script actually do something. There
# you can also set squid_chdir, squid_user, and squid_flags.
#
# Please see squid(8), rc.conf(5) and rc(8) for further details.
#

name=squid
command=/usr/local/sbin/squid
extra_commands=reload
reload_cmd="${command} -k reconfigure"
stop_cmd="squid_stop"
squid_chdir=${squid_chdir:-/usr/local/squid/logs}
squid_enable=${squid_enable:-"NO"}
squid_flags=${squid_flags-"-D"}
squid_user=${squid_user:-squid}
default_config=/usr/local/etc/squid/squid.conf

squid_stop() {
        ${command} -k shutdown
        run_rc_command poll
}

. /usr/local/etc/rc.subr
rcvar=`set_rcvar`
load_rc_config ${name}

# squid(8) will not start if ${default_config} is not present so try
# to catch that beforehand via ${required_files} rather than make
# squid(8) crash.
# If you remove the default configuration file make sure to add
# '-f /path/to/your/squid.conf' to squid_flags

if [ -z "${squid_flags}" ]; then
        required_files=${default_config}
fi
required_dirs=${squid_chdir}
run_rc_command "$1"

outpost# cat /usr/local/etc/rc.d/samba.sh
#!/bin/sh
#
# $FreeBSD: ports/net/samba3/files/samba.sh.sample,v 1.9 2004/11/23 17:34:51 krion Exp $
#

# PROVIDE: nmbd smbd
# PROVIDE: winbindd
# REQUIRE: NETWORKING SERVERS named cups
# BEFORE: DAEMON
# KEYWORD: shutdown

#
# Add the following lines to /etc/rc.conf to enable samba:
#
#samba_enable="YES"
#
# or, for fine grain control
#
#nmbd_enable="YES"
#smbd_enable="YES"
#winbindd_enable="YES"
#

. /usr/local/etc/rc.subr

name=samba
rcvar=`set_rcvar`

load_rc_config $name
# Set defaults
samba_config=${samba_config:-"/usr/local/etc/smb.conf"}
# Config file is required
if [ ! -r ${samba_config} ]; then
    warn "${samba_config} is not readable."
    case $1 in
        force*) : ;;
        *) exit 1 ;;
    esac
fi

if test -n ${samba_enable:-""} && checkyesno samba_enable; then
    nmbd_enable=${nmbd_enable:-"YES"}
    smbd_enable=${smbd_enable:-"YES"}
    winbindd_enable=${winbindd_enable:-"YES"}
    # Check, that winbind is actally configured
    if [ ! "`egrep -i '(idmap.*uid|winbind.*uid)' ${samba_config} 2>/dev/null | egrep -v [\#\;]`" ]; then
        #warn "Winbind support is not configured"
        winbindd_enable="NO"
    fi
fi

# Hack until run_rc_command() get rid of exit()
samba_stop() {
    pid=$(check_pidfile ${pidfile} ${command})
    if [ -z ${pid} ]; then
        echo "${name} not running? (check ${pidfile})."
        return 1
    fi
    echo "Stopping ${command}."
    kill -${sig_stop:-TERM} ${pid}
    [ $? -ne 0 ] && [ -z "$rc_force" ] && return 1
    wait_for_pids ${pid}
}

nmbd_precmd() {
    # XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping
    if [ -d "/var/db/samba" ]; then
        echo "Starting SAMBA: removing stale tdbs :"
        for file in connections.tdb locking.tdb messages.tdb \
                    sessionid.tdb unexpected.tdb brlock.tdb \
                    namelist.debug
        do
            rm -vf "/var/db/samba/$file"
        done
    fi
}

# nmbd
name=nmbd
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
required_dirs="/var/db/samba"
pidfile=/var/run/${name}.pid
start_precmd="nmbd_precmd"
stop_cmd="samba_stop"
# Defaults
nmbd_enable=${nmbd_enable:-"NO"}
nmbd_flags=${nmbd_flags:-"-D"}
command_args="-s ${samba_config}"

load_rc_config $name
run_rc_command "$1"

# smbd
name=smbd
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
pidfile=/var/run/${name}.pid
start_precmd=":"
stop_cmd="samba_stop"
# Defaults
smbd_enable=${smbd_enable:-"NO"}
smbd_flags=${smbd_flags:-"-D"}
command_args="-s ${samba_config}"

load_rc_config $name
run_rc_command "$1"

# winbindd
name=winbindd
rcvar=`set_rcvar`
command="/usr/local/sbin/${name}"
required_dirs="/var/db/samba"
pidfile=/var/run/${name}.pid
start_precmd=":"
stop_cmd="samba_stop"
# Defaults
winbindd_enable=${winbindd_enable:-"NO"}
winbindd_flags=${winbindd_flags:-""}
command_args="-s ${samba_config}"

load_rc_config $name
run_rc_command "$1"

outpost# ls -la /usr/local/etc/squid/squid.conf
-r--r--r--  1 root  wheel  116835 Mar 23 14:18 /usr/local/etc/squid/squid.conf


outpost# ls -la /usr/local/etc/smb.conf
-r--r--r--  1 root  wheel  1163 Mar 18 13:44 /usr/local/etc/smb.conf

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру