Никаких изменений, это было первое, что я попробовал.19.09.06 09:22 Число просмотров: 2806 Автор: Skeeve [Moscow SubTeam] <Vladimir Medvedev> Статус: Elderman
> ... что это за "daemon" в строке запуска демона smbd? > А если оставить только: > /usr/sbin/smbd $SMBDOPTIONS > (абсолютный путь до smbd вроде не перепутал).
Никаких изменений, это было первое, что я попробовал.
The daemon() function is for programs wishing to detach themselves from the controlling terminal and run in the background as system daemons.
Не знаю, зачем там daemon, вроде опция -D к smbd делает то же самое.
Подскажите, плиз, где копать? В гугле подобных симптомов не нашел.
Суть проблемы в том, что при запуске сервера самбы скриптом (service smb start или /etc/init.d/smb start) самба запускается, работает, но в директории /tmp показывает только директории. Файлы - не показывает, если только они не созданы средствами самой самбы. Вот, например:
Вставь в скрипт комманду id
и сравни её результаты с результатами запуска id из bash. Вот наверное и разница. Но это мои догадки - я этот SELinux увидел только на прошлой неделе, когда сам напоролся на такие же грабли с запуском dhcpd :))))
А скрипт для запуска покажешь? :)18.09.06 12:37 Автор: mss <Сергей> Статус: Member
Скрипт - совершенно стандартный, тот, который был в Федоре изначально.
# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi
# Avoid using root's TMPDIR
unset TMPDIR
# Source networking configuration.
. /etc/sysconfig/network
if [ -f /etc/sysconfig/samba ]; then
. /etc/sysconfig/samba
fi
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# Check that smb.conf exists.
[ -f /etc/samba/smb.conf ]|exit 0
RETVAL=0
start() {
KIND="SMB"
echo $SMBDOPTIONS
echo -n $"Starting $KIND services: "
# daemon smbd $SMBDOPTIONS
daemon smbd -D --debuglevel=9
RETVAL=$?
echo
KIND="NMB"
echo -n $"Starting $KIND services: "
daemon nmbd $NMBDOPTIONS
RETVAL2=$?
echo
[ $RETVAL -eq 0 -a $RETVAL2 -eq 0 ] && touch /var/lock/subsys/smb|\
RETVAL=1
return $RETVAL
}
stop()
restart()
reload()
rhstatus()
# Allow status as non-root.
if [ "$1" = status ]; then
rhstatus
exit $?
fi
# Check that we can write to it... so non-root users stop here
[ -w /etc/samba/smb.conf ]|exit 0
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
rhstatus
;;
condrestart)
[ -f /var/lock/subsys/smb ] && restart|:
;;
*)
echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
exit 1
esac
exit $?
---
Для краткости оставил только функцию start(), убрал тело остальных.
В федориных потрохах не самый специалист, но...18.09.06 15:08 Автор: fly4life <Александр Кузнецов> Статус: Elderman Отредактировано 18.09.06 15:09 Количество правок: 2
> ... что это за "daemon" в строке запуска демона smbd? > А если оставить только: > /usr/sbin/smbd $SMBDOPTIONS > (абсолютный путь до smbd вроде не перепутал).
Никаких изменений, это было первое, что я попробовал.
The daemon() function is for programs wishing to detach themselves from the controlling terminal and run in the background as system daemons.
Не знаю, зачем там daemon, вроде опция -D к smbd делает то же самое.
unset tmpdir - кажется что-то тут не так...18.09.06 13:57 Автор: mss <Сергей> Статус: Member Отредактировано 18.09.06 14:02 Количество правок: 1
если речь про /root/tmp - то видимо тут и есть нестыковка
Нет, tmpdir вовсе не определена, так что unset не должен иметь эффект19.09.06 09:23 Автор: Skeeve [Moscow SubTeam] <Vladimir Medvedev> Статус: Elderman