FreeBSD 8 и broadcast'ы

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 11:51:16

Поставил свежую 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 больше не сыпятся ...

Куда можно покопать? Заранее спасибо!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Гость
проходил мимо

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Гость » 2011-01-25 11:58:03

- может какойто демон самбы не поднимается
- может интерфейсы какие то сетевые позже поднимаются и самба не биндится

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 12:33:45

Гость писал(а):- может какойто демон самбы не поднимается

Код: Выделить всё

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
итд

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 13:14:09

Гость писал(а): вставет после чего?
и изучайте внимательно
ps ax
итд
nmbd и smbd поднимаются при загрузке
ps ax изучал, на что обратить внимание?

Гость
проходил мимо

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Гость » 2011-01-25 13:22:13

изучайте тогда sockstat -4 после загрузки и после перезапуска самбы
есть ли разница

и вообще
поставте старт самбы в самую последнюю очередь
очевидно что она слишком рано перед чем то стартует

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 14:00:39

Гость писал(а): и вообще
поставте старт самбы в самую последнюю очередь
Куда еще дальше-то - после нее только apcupsd, там и демонов всего ничего!

Гость
проходил мимо

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Гость » 2011-01-25 14:51:40

ну та логика напрашивается сама

значит принцип старта самбы и принцип рестарта как то отличаются
но я склоняюсь на rcorder

snorlov
подполковник
Сообщения: 3741
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение snorlov » 2011-01-25 15:15:49

iMoJo писал(а): Куда еще дальше-то - после нее только apcupsd, там и демонов всего ничего!
Я считаю может просто на это забить, дело в попытке самбы зарегистрироваться у обозревателя сети, у вас же там указано

Код: Выделить всё

   name resolve order = lmhosts hosts wins bcast 
При этом не указан ни ip wins сервера

Код: Выделить всё

wins server= <ip>
ни то что сама самба является wins server'ом

Код: Выделить всё

wins support=yes
в тоже время у вас имеется

Код: Выделить всё

 
  local master = yes
  preferred master = yes
Поднимите wins на самбе...

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 17:48:01

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

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 17:54:08

P.S. Кстати, в log.nmbd последняя запись об ошибке была в 20.40, сейчас 20.52 - записей больше нет.
Такое впечатление, что интерфейс поднимается ПОСЛЕ запуска nmbd и smbd ...

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 19:40:06

Вопрос решил, правда, нетривиально - как и предпологалось, nmbd стартовал ДО поднятия интерфейса.
Для выправления ситуации в usr/local/etc/rc.d/samba в начало была добавлена строчка: sleep 40, теперь Samba поднимается без ошибок.
Гуру, можно ли решить вопрос более элегантно?

Гость
проходил мимо

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Гость » 2011-01-25 19:41:22

конечно можно
вам сразу сказали man rcorder

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-25 20:40:58

Гость писал(а):конечно можно
вам сразу сказали man rcorder
Спасибо, я туда смотрел, только не знаю, какой скрипт отвечает за подъем интерфейса - не netif ?

snorlov
подполковник
Сообщения: 3741
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение snorlov » 2011-01-25 23:34:03

Дык надо смотреть /usr/local/etc/rc.d/samba, что там прописано в require, неужели нет networking

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-26 3:38:55

snorlov писал(а):Дык надо смотреть /usr/local/etc/rc.d/samba, что там прописано в require, неужели нет networking
Есть, а толку?

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Gendos » 2011-01-26 5:09:44

rc.conf

Код: Выделить всё

nmbd_enable="YES"
smbd_enable="YES"
не помню точно, посмотри wiki sambы там где то было описано про стартовый скрипт.
Покажи cat /usr/local/etc/rc.d/samba
Да как удав! Работаю.

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-26 10:17:30

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"

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Gendos » 2011-01-26 13:35:05

Ставил из портов?
Да как удав! Работаю.

Аватара пользователя
iMoJo
ефрейтор
Сообщения: 66
Зарегистрирован: 2010-03-23 7:24:48
Откуда: KZ

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение iMoJo » 2011-01-26 14:22:03

Gendos писал(а):Ставил из портов?
Да, все штатно. Система свежая (на ZFS), кроме Самбы стоят smartmontools и apcupsd.

Гость
проходил мимо

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Гость » 2011-01-26 14:31:05

а какая разница что там написано в стартуещем скрипте? если local/ запускаются после etc/rc.d
стопитсотый раз повторяю
man rcorder

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение Gendos » 2011-01-26 15:07:38

Попробуй этот конфиг, бэк свой поставь стандартный у меня там по 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"
#
Да как удав! Работаю.

snorlov
подполковник
Сообщения: 3741
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение snorlov » 2011-01-26 16:37:50

iMoJo писал(а):
Gendos писал(а):Ставил из портов?
Да, все штатно. Система свежая (на ZFS), кроме Самбы стоят smartmontools и apcupsd.
Gendos намекает, что если ставил не из портов, то запускающий скрипт samba может быть и другим и лежат он может по другому пути, например /etc/rc.d/.

sergof
проходил мимо

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение sergof » 2011-10-04 12:07:05

та же фигня. может кто поможет разобратся ... при загрузке системы фря выдает лог аналогичный началу поста(перед 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 за маршрутизатором.

snorlov
подполковник
Сообщения: 3741
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: FreeBSD 8 и broadcast'ы

Непрочитанное сообщение snorlov » 2011-10-04 23:44:19

А сама самба какую роль играет, просто член домена или BDC, может отредактировать lmhosts по типу виндового с директивами #PRE #DOM: для указания PDC. Как она у тебя ищет сам PDC? Точнее через что, только не через броадкасты, которые режет маршрутизатор. Да не смотри ты на скрипты, они правильные...