Страница 1 из 2
FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 11:51:16
iMoJo
Поставил свежую FreeBSD 8.1 и установил Samba с опциями WINBIND, AIO_SUPPORT, SYSLOG и PORT:
Код: Выделить всё
p3a# uname -a
FreeBSD p3a.kz.local 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:36:49 UTC 2010 root@mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC amd64
Код: Выделить всё
p3a# pkg_info | grep samba
samba35-3.5.6_1 A free SMB and CIFS client and server for UNIX
в ifconfig:
Код: Выделить всё
p3a# ifconfig
bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=c019b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
ether d4:85:64:c8:61:c9
inet 192.168.1.173 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
в rc.conf:
Код: Выделить всё
#ZFS
zfs_enable="YES"
#Network
hostname="p3a.kz.local"
defaultrouter="192.168.1.254"
ifconfig_bge0="inet 192.168.1.173 netmask 255.255.255.0"
#SSH
sshd_enable="YES"
#NFS
rpcbind_enable="YES"
nfs_server_enable="YES"
nfs_server_flags="-u -n 5"
mountd_flags="-r"
#nfs_client_enable="YES"
#nfs_client_flags="-n 1"
#Samba
samba_enable="YES"
#APC UPS
apcupsd_enable="YES"
в smb.conf:
Код: Выделить всё
[global]
workgroup = NET
smb ports = 139
netbios name = P3A
name resolve order = lmhosts hosts wins bcast
server string = Samba Server
security = user
hosts allow = 192.168.1. 127.
load printers = no
log file = /var/log/samba/log.%m
max log size = 50
passdb backend = tdbsam
read raw = yes
socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY
min receivefile size=16384
use sendfile=true
aio read size = 16384
aio write size = 16384
aio write behind = true
local master = yes
os level = 40
preferred master = yes
dns proxy = no
display charset = utf-8
unix charset = utf-8
dos charset = cp866
При загрузке системы вижу в log.nmbd, что режутся broadcast'ы:
Код: Выделить всё
[2011/01/24 11:45:17, 0] nmbd/nmbd.c:857(main)
nmbd version 3.5.6 started.
Copyright Andrew Tridgell and the Samba Team 1992-2010
[2011/01/24 11:45:17.322216, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/24 11:45:17.322807, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/24 11:45:17.323100, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name P3A<20>
[2011/01/24 11:45:17.323207, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/24 11:45:17.323381, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/24 11:45:17.323447, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name P3A<03>
[2011/01/24 11:45:17.323552, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/24 11:45:17.323699, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/24 11:45:17.323762, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name P3A<00>
[2011/01/24 11:45:17.323905, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/24 11:45:17.324046, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/24 11:45:17.324111, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name NET<00>
[2011/01/24 11:45:17.324182, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/24 11:45:17.324411, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/24 11:45:17.324478, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name NET<1e>
шары из сети недоступны. Вручную делаю рестарт Самбы и:
Код: Выделить всё
[2011/01/24 11:56:21, 0] nmbd/nmbd.c:857(main)
nmbd version 3.5.6 started.
Copyright Andrew Tridgell and the Samba Team 1992-2010
[2011/01/24 11:56:44.609842, 0] nmbd/nmbd_become_lmb.c:395(become_local_master_stage2)
*****
Samba name server P3A is now a local master browser for workgroup NET on subnet 192.168.1.173
*****
теперь шары доступны, ошибки в log.nmbd больше не сыпятся ...
Куда можно покопать? Заранее спасибо!
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 11:58:03
Гость
- может какойто демон самбы не поднимается
- может интерфейсы какие то сетевые позже поднимаются и самба не биндится
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 12:33:45
iMoJo
Гость писал(а):- может какойто демон самбы не поднимается
Код: Выделить всё
p3a# ps -ax | grep nmbd
726 ?? Ss 0:00.02 /usr/local/sbin/nmbd -D -s /usr/local/etc/smb.conf
1061 1 RL+ 0:00.00 grep nmbd
p3a# ps -ax | grep smbd
730 ?? Is 0:00.02 /usr/local/sbin/smbd -D -s /usr/local/etc/smb.conf
764 ?? I 0:00.00 /usr/local/sbin/smbd -D -s /usr/local/etc/smb.conf
1063 1 R+ 0:00.00 grep smbd
тут все встает ...
Мэтры, ау-у-у!
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 12:44:31
Гость
тут все встает ...
вставет после чего?
вы ребут сделайте сервера
и изучайте внимательно
sockstat -4
ps ax
итд
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 13:14:09
iMoJo
Гость писал(а):
вставет после чего?
и изучайте внимательно
ps ax
итд
nmbd и smbd поднимаются при загрузке
ps ax изучал, на что обратить внимание?
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 13:22:13
Гость
изучайте тогда sockstat -4 после загрузки и после перезапуска самбы
есть ли разница
и вообще
поставте старт самбы в самую последнюю очередь
очевидно что она слишком рано перед чем то стартует
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 14:00:39
iMoJo
Гость писал(а):
и вообще
поставте старт самбы в самую последнюю очередь
Куда еще дальше-то - после нее только apcupsd, там и демонов всего ничего!
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 14:51:40
Гость
ну та логика напрашивается сама
значит принцип старта самбы и принцип рестарта как то отличаются
но я склоняюсь на rcorder
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 15:15:49
snorlov
iMoJo писал(а):
Куда еще дальше-то - после нее только apcupsd, там и демонов всего ничего!
Я считаю может просто на это забить, дело в попытке самбы зарегистрироваться у обозревателя сети, у вас же там указано
Код: Выделить всё
name resolve order = lmhosts hosts wins bcast
При этом не указан ни ip wins сервера
ни то что сама самба является wins server'ом
в тоже время у вас имеется
Поднимите wins на самбе...
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 17:48:01
iMoJo
snorlov писал(а):
Поднимите wins на самбе...
Поднял, также режутся broadcast'ы
log.nmbd -
Код: Выделить всё
[2011/01/25 20:40:07, 0] nmbd/nmbd.c:857(main)
nmbd version 3.5.6 started.
Copyright Andrew Tridgell and the Samba Team 1992-2010
[2011/01/25 20:40:07.452566, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/25 20:40:07.452999, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/25 20:40:07.453242, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name P3A<20>
[2011/01/25 20:40:07.453340, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/25 20:40:07.453487, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/25 20:40:07.453595, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name P3A<03>
[2011/01/25 20:40:07.453689, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/25 20:40:07.453845, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/25 20:40:07.453910, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name P3A<00>
[2011/01/25 20:40:07.454033, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/25 20:40:07.454176, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/25 20:40:07.454242, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name NET<00>
[2011/01/25 20:40:07.454318, 0] libsmb/nmblib.c:839(send_udp)
Packet send failed to 192.168.1.255(137) ERRNO=No route to host
[2011/01/25 20:40:07.454495, 0] nmbd/nmbd_packets.c:158(send_netbios_packet)
send_netbios_packet: send_packet() to IP 192.168.1.255 port 137 failed
[2011/01/25 20:40:07.454561, 0] nmbd/nmbd_nameregister.c:521(register_name)
register_name: Failed to send packet trying to register name NET<1e>
и в это же время:
Код: Выделить всё
p3a# sockstat -4
USER COMMAND PID FD PROTO LOCAL ADDRESS FOREIGN ADDRESS
mrtmynv sshd 978 3 tcp4 192.168.1.173:22 192.168.1.7:50150
root sshd 975 3 tcp4 192.168.1.173:22 192.168.1.7:50150
root sendmail 887 4 tcp4 127.0.0.1:25 *:*
root sshd 873 4 tcp4 *:22 *:*
root smbd 730 25 tcp4 *:139 *:*
root nmbd 726 9 udp4 *:137 *:*
root nmbd 726 10 udp4 *:138 *:*
root nmbd 726 11 udp4 192.168.1.173:137 *:*
root nmbd 726 12 udp4 192.168.1.255:137 *:*
root nmbd 726 13 udp4 192.168.1.173:138 *:*
root nmbd 726 14 udp4 192.168.1.255:138 *:*
root apcupsd 706 6 tcp4 *:3551 *:*
root mountd 681 7 udp4 *:797 *:*
root mountd 681 8 tcp4 *:797 *:*
root rpcbind 567 9 udp4 *:111 *:*
root rpcbind 567 10 udp4 *:723 *:*
root rpcbind 567 11 tcp4 *:111 *:*
root syslogd 545 7 udp4 *:514 *:*
и
Код: Выделить всё
p3a# netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default FZ.home UGS 0 0 bge0
localhost link#2 UH 0 5 lo0
192.168.1.0 link#1 U 10 88 bge0
p3a link#1 UHS 0 0 lo0
Internet6:
Destination Gateway Flags Netif Expire
localhost localhost UH lo0
fe80::%lo0 link#2 U lo0
fe80::1%lo0 link#2 UHS lo0
ff01:2:: fe80::1%lo0 U lo0
ff02::%lo0 fe80::1%lo0 U lo0
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 17:54:08
iMoJo
P.S. Кстати, в log.nmbd последняя запись об ошибке была в 20.40, сейчас 20.52 - записей больше нет.
Такое впечатление, что интерфейс поднимается ПОСЛЕ запуска nmbd и smbd ...
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 19:40:06
iMoJo
Вопрос решил, правда, нетривиально - как и предпологалось, nmbd стартовал ДО поднятия интерфейса.
Для выправления ситуации в usr/local/etc/rc.d/samba в начало была добавлена строчка: sleep 40, теперь Samba поднимается без ошибок.
Гуру, можно ли решить вопрос более элегантно?
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 19:41:22
Гость
конечно можно
вам сразу сказали man rcorder
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 20:40:58
iMoJo
Гость писал(а):конечно можно
вам сразу сказали man rcorder
Спасибо, я туда смотрел, только не знаю, какой скрипт отвечает за подъем интерфейса - не netif ?
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-25 23:34:03
snorlov
Дык надо смотреть /usr/local/etc/rc.d/samba, что там прописано в require, неужели нет networking
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 3:38:55
iMoJo
snorlov писал(а):Дык надо смотреть /usr/local/etc/rc.d/samba, что там прописано в require, неужели нет networking
Есть, а толку?
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 5:09:44
Gendos
rc.conf
не помню точно, посмотри wiki sambы там где то было описано про стартовый скрипт.
Покажи cat /usr/local/etc/rc.d/samba
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 10:17:30
iMoJo
Gendos писал(а):
Покажи cat /usr/local/etc/rc.d/samba
Код: Выделить всё
#!/bin/sh
#
# $FreeBSD: ports/net/samba35/files/samba.in,v 1.1 2010/10/26 02:41:58 timur Exp $
#
# PROVIDE: nmbd smbd
# PROVIDE: winbindd
# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#samba_enable="YES"
# or, for fine grain control:
#nmbd_enable="YES"
#smbd_enable="YES"
# You need to enable winbindd separately, by adding:
#winbindd_enable="YES"
#
# Configuration file can be set with:
#samba_config="/usr/local/etc/smb.conf"
#
. /etc/rc.subr
name="samba"
rcvar=$(set_rcvar)
set_rcvar ${rcvar} "NO" "Samba service" > /dev/null
# Defaults
eval ${rcvar}=\${${rcvar}:=NO}
samba_config_default="/usr/local/etc/smb.conf"
samba_config=${samba_config="${samba_config_default}"}
command_args=${samba_config:+-s "${samba_config}"}
# Fetch parameters from configuration file
testparm_command="/usr/local/bin/testparm"
smbcontrol_command="/usr/local/bin/smbcontrol"
samba_parm="${testparm_command} -s -v --parameter-name"
samba_idmap=$(${samba_parm} 'idmap uid' "${samba_config}" 2>/dev/null)
samba_lockdir=$(${samba_parm} 'lock directory' "${samba_config}" 2>/dev/null)
# Load configuration
load_rc_config "${name}"
# Setup dependent variables
if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
nmbd_enable=${nmbd_enable=YES}
smbd_enable=${smbd_enable=YES}
# Check that winbindd is actually configured
if [ -n "${samba_idmap}" ]; then
winbindd_enable=${winbindd_enable=YES}
fi
fi
# XXX: Hack to enable check of the dependent variables
eval real_${rcvar}="\${${rcvar}:=NO}" ${rcvar}=YES
# nmbd
nmbd_enable=${nmbd_enable:=NO}
nmbd_flags=${nmbd_flags="-D"}
set_rcvar nmbd_enable "NO" "nmb daemon" >/dev/null
# smbd
smbd_enable=${smbd_enable:=NO}
smbd_flags=${smbd_flags="-D"}
set_rcvar smbd_enable "NO" "smb daemon" >/dev/null
# winbindd
winbindd_enable=${winbindd_enable:=NO}
winbindd_flags=${winbindd_flags=''}
set_rcvar winbindd_enable "NO" "winbind daemon" >/dev/null
# Custom commands
extra_commands="reload status"
start_precmd="samba_start_precmd"
start_cmd="samba_cmd"
stop_cmd="samba_cmd"
status_cmd="samba_cmd"
restart_precmd="samba_checkconfig"
reload_precmd="samba_checkconfig"
reload_cmd="samba_reload_cmd"
rcvar_cmd="samba_rcvar_cmd"
#
samba_daemons="nmbd smbd"
samba_daemons="${samba_daemons} winbindd"
# Requirements
required_files="${samba_config}"
required_dirs="${samba_lockdir}"
samba_checkconfig() {
echo -n "Performing sanity check on Samba configuration: "
if ${testparm_command} -s ${samba_config:+"${samba_config}"} >/dev/null 2>&1; then
echo "OK"
else
echo "FAILED"
return 1
fi
return 0
}
samba_start_precmd() {
# XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping
if [ -n "${samba_lockdir}" -a -d "${samba_lockdir}" ]; then
sleep 25
echo -n "Removing stale Samba tdb files: "
for file in brlock.tdb browse.dat connections.tdb gencache.tdb \
locking.tdb messages.tdb namelist.debug sessionid.tdb \
unexpected.tdb
do
rm "${samba_lockdir}/${file}" </dev/null 2>/dev/null && echo -n '.'
done
echo " done"
fi
}
samba_rcvar_cmd() {
local rcvar
rcvar=$(set_rcvar ${name})
eval ${rcvar}=\${real_${rcvar}}
# Prevent recursive calling
unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
# Check master variable
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
}
samba_reload_cmd() {
local name rcvar command pidfile
# Prevent recursive calling
unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
# Apply to all daemons
for name in ${samba_daemons}; do
rcvar=$(set_rcvar ${name})
command="/usr/local/sbin/${name}"
pidfile="/var/run/samba/${name}${pid_extra}.pid"
# Daemon should be enabled and running
if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
if [ -n "$(check_pidfile "${pidfile}" "${command}")" ]; then
debug "reloading ${name} configuration"
echo "Reloading ${name}."
# XXX: Hack with pid_extra
${smbcontrol_command} "${name}${pid_extra}" 'reload-config' ${command_args} >/dev/null 2>&1
fi
fi
done
}
samba_cmd() {
local name rcvar rcvars v command pidfile samba_daemons result
# Prevent recursive calling
unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
# Stop processes in the reverse order
if [ "${rc_arg}" = "stop" ] ; then
samba_daemons=$(reverse_list ${samba_daemons})
fi
# Assume success
result=0
# Apply to all daemons
for name in ${samba_daemons}; do
rcvar=$(set_rcvar ${name})
# XXX
rcvars=''; v=''
command="/usr/local/sbin/${name}"
pidfile="/var/run/samba/${name}${pid_extra}.pid"
# Daemon should be enabled and running
if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
# If any of the of the commands failed, take it as a total result
result=$((${result} || $?))
fi
done
return ${result}
}
run_rc_command "$1"
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 13:35:05
Gendos
Ставил из портов?
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 14:22:03
iMoJo
Gendos писал(а):Ставил из портов?
Да, все штатно. Система свежая (на ZFS), кроме Самбы стоят smartmontools и apcupsd.
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 14:31:05
Гость
а какая разница что там написано в стартуещем скрипте? если local/ запускаются после etc/rc.d
стопитсотый раз повторяю
man rcorder
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 15:07:38
Gendos
Попробуй этот конфиг, бэк свой поставь стандартный у меня там по ldap заточено было
Код: Выделить всё
#======================= Global Settings =====================================
[global]
workgroup = {пропиши свою группу}
netbios name = {имя}
security = user
load printers = no
show add printer wizard = no
printing = none
printcap name = /dev/null
disable spoolss = yes
bind interfaces only = yes
interfaces = {пропиши свой}
server string = Files Server
hosts allow = {соответсвенно}
log file = {путь до логов}log.%m
max log size = 500
encrypt passwords = Yes
interfaces = {ип адрес той карты которая смотри в сетку}
#===================backend====================================
..........
skip
..........
#===================backend====================================
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 SO_KEEPALIVE
local master = Yes
os level = 64
domain master = Yes
preferred master = Yes
domain logons = Yes
logon path = \\%L\profiles\%U
logon home = \\%L\%U\.9xprofile
logon drive = P:
wins support = yes
dns proxy = no
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866
#==============================================================================================================
{пара примерных папок}
[Home]
comment = Home Directories
path = /home/%U
read only = no
public = no
writable = yes
create mask = 0600
browseable = Yes
directory mask = 700
[data]
comment = Dump of files
path = /mnt/data
create mode = 660
directory mode = 770
public = yes
writeable = yes
Эти строчки из твоего скрипта стартового не игнорируй
Код: Выделить всё
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable this service:
#
#samba_enable="YES"
# or, for fine grain control:
#nmbd_enable="YES"
#smbd_enable="YES"
# You need to enable winbindd separately, by adding:
#winbindd_enable="YES"
#
# Configuration file can be set with:
#samba_config="/usr/local/etc/smb.conf"
#
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-01-26 16:37:50
snorlov
iMoJo писал(а):Gendos писал(а):Ставил из портов?
Да, все штатно. Система свежая (на ZFS), кроме Самбы стоят smartmontools и apcupsd.
Gendos намекает, что если ставил не из портов, то запускающий скрипт samba может быть и другим и лежат он может по другому пути, например /etc/rc.d/.
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-10-04 12:07:05
sergof
та же фигня. может кто поможет разобратся ... при загрузке системы фря выдает лог аналогичный началу поста(перед login) . после .../rc.d/samba restart все работает. норм. есть подозрение что дело во взамодействиях в сети WINS, master browser'ов и т.д.
помогите разобратся в скрипте запуска samba
Код: Выделить всё
samba_start_precmd() {
[color=#FF4000]# XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping[/color]
if [ -n "${samba_lockdir}" -a -d "${samba_lockdir}" ]; then
echo -n "Removing stale Samba tdb files: "
for file in brlock.tdb browse.dat connections.tdb gencache.tdb \
locking.tdb messages.tdb namelist.debug sessionid.tdb \
unexpected.tdb
do
rm "${samba_lockdir}/${file}" </dev/null 2>/dev/null && echo -n '.'
done
echo " done"
fi
}
это я так понимаю запускает samba при загрузке системы
Код: Выделить всё
samba_cmd() {
local name rcvar rcvars v command pidfile samba_daemons result
# Prevent recursive calling
unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
# Stop processes in the reverse order
if [ "${rc_arg}" = "stop" ] ; then
samba_daemons=$(reverse_list ${samba_daemons})
fi
# Assume success
result=0
# Apply to all daemons
for name in ${samba_daemons}; do
rcvar=$(set_rcvar ${name})
# XXX
rcvars=''; v=''
command="/usr/local/sbin/${name}"
pidfile="/var/run/samba/${name}${pid_extra}.pid"
# Daemon should be enabled and running
if [ -n "${rcvar}" ] && checkyesno "${rcvar}"; then
run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
# If any of the of the commands failed, take it as a total result
result=$((${result} || $?))
fi
done
return ${result}
}
а это работа с консольными командами типа restart
ps . сеть сложная. PDC за маршрутизатором.
Re: FreeBSD 8 и broadcast'ы
Добавлено: 2011-10-04 23:44:19
snorlov
А сама самба какую роль играет, просто член домена или BDC, может отредактировать lmhosts по типу виндового с директивами #PRE #DOM: для указания PDC. Как она у тебя ищет сам PDC? Точнее через что, только не через броадкасты, которые режет маршрутизатор. Да не смотри ты на скрипты, они правильные...