Проблема с конфигурированием Самбы на Free BSD 7.1

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение Гость » 2009-07-28 10:11:45

Собственно моя проблема в следующем после установки самбы, по статье уважаемого лиссяры http://www.lissyara.su/?id=1048 , а со слов
и запускаем: /etc/>cd /usr/local/etc/rc.d
/usr/local/etc/rc.d/>./samba.sh start
./samba.sh: WARNING: /usr/local/etc/smb.conf is not readable.
/usr/local/etc/rc.d/>
после
сd /usr/local/etc/rc.d
./samba.sh start
просто : command not found .
Во вторых: файла smb.conf.default нет, есть smb conf sample? это равнозначный файл или нужный файл просто не создался?

Хостинговая компания 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/

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение schizoid » 2009-07-28 10:34:13

переименуйте smb.conf.sample в smb.conf
ядерный взрыв...смертельно красиво...жаль, что не вечно...

taaraora
рядовой
Сообщения: 22
Зарегистрирован: 2009-07-21 15:06:49

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение taaraora » 2009-07-28 11:31:23

после
сd /usr/local/etc/rc.d
./samba.sh start
просто : command not found .
Аналогичная ситуация, хотя после

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

samba_enable="YES"
в rc.conf она стартует и норм работает. кстати самба 3.3.4 фришка 7.1. и при установке она мне не создала

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

/usr/local/private/smbpasswd
вручную создавал.

Аватара пользователя
schizoid
подполковник
Сообщения: 3228
Зарегистрирован: 2007-03-03 17:32:31
Откуда: Украина, Чернигов
Контактная информация:

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение schizoid » 2009-07-28 11:35:19

а там походу уже не samba.sh , а просто samba
ls -l /usr/local/etc/rc.d/
ядерный взрыв...смертельно красиво...жаль, что не вечно...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35297
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение Alex Keda » 2009-07-28 11:38:56

сдаётся мне, размер файла нулевой...
поэтому я уже давно сменил промпт на стандартный.. без угловой скобки...
Убей их всех! Бог потом рассортирует...

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

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение Гость » 2009-07-28 12:03:06

schizoid писал(а):а там походу уже не samba.sh , а просто samba
ls -l /usr/local/etc/rc.d/
И как в таком случае действовать ? Как запустить самбу ? Просто поставить на автозапуск в rc.conf samba_enable="YES"? Что делать вместо того что писал уважаемый лиссяра ?

после установки просто ./samba start ?

CrazyL
рядовой
Сообщения: 12
Зарегистрирован: 2008-10-15 9:42:20

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение CrazyL » 2009-07-28 12:07:52

/usr/local/etc/rc.d/samba start

если хочешь засунуть в автозапуск, в /etc/rc.conf добавь:
samba_enable="YES"

CrazyL
рядовой
Сообщения: 12
Зарегистрирован: 2008-10-15 9:42:20

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение CrazyL » 2009-07-28 12:10:50

там много хорошего по самбе:
http://smb-conf.ru/

taaraora
рядовой
Сообщения: 22
Зарегистрирован: 2009-07-21 15:06:49

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение taaraora » 2009-07-28 12:33:14

CrazyL писал(а):/usr/local/etc/rc.d/samba start

если хочешь засунуть в автозапуск, в /etc/rc.conf добавь:
samba_enable="YES"

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

/usr/local/etc/rc.d/samba start
не работает

смог запустить изначально с помощью SWAT, а потом уже прописал в rc.conf, для автозапуска.
содержимое

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

/usr/local/etc/rc.d/samba

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

#!/bin/sh
#
# $FreeBSD: ports/net/samba33/files/samba.in,v 1.1 2009/03/07 05:57:21 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)

load_rc_config "${name}"
# 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"
# Defaults
samba_enable=${samba_enable:=NO}
samba_config_default="/usr/local/etc/smb.conf"
samba_config=${samba_config="${samba_config_default}"}
command_args=${samba_config:+-s "${samba_config}"}
samba_daemons="nmbd smbd"
samba_daemons="${samba_daemons} winbindd"
testparm_command="/usr/local/bin/testparm"
smbcontrol_command="/usr/local/bin/smbcontrol"
# Fetch parameters from configuration file
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)
# 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
# Hack to work around name change of pid file with non-default config
pid_extra=
if [ -n "${samba_config}" -a "${samba_config}" != "${samba_config_default}" ]; then
    pid_extra="-$(basename "${samba_config}")"
fi
# Hack to enable check of dependent variables
eval real_${rcvar}="\${${rcvar}:=NO}"	${rcvar}=YES
# Defaults for dependent variables
nmbd_enable=${nmbd_enable:=NO}
nmbd_flags=${nmbd_flags="-D"}
smbd_enable=${smbd_enable:=NO}
smbd_flags=${smbd_flags="-D"}
winbindd_enable=${winbindd_enable:=NO}
winbindd_flags=${winbindd_flags=''}
# 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
}

samba_start_precmd() {
    # XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping
    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_rcvar_cmd() {
    # Prevent recursive calling
    unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
    # Check master variable
    echo "# ${name}"
    if [ -n "${rcvar}" ]; then
	# Use original configured value
	if checkyesno "real_${rcvar}"; then
	    echo "\$${rcvar}=YES"
	else
	    echo "\$${rcvar}=NO"
	fi
    fi
    # Check dependent variables
    samba_cmd "${_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)
	command="/usr/local/sbin/${name}"
	pidfile="/var/run/${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 command pidfile samba_daemons
    # Prevent recursive calling
    unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
    # Stop processes in the reverse to order
    if [ "${rc_arg}" = "stop" ] ; then
	samba_daemons=$(reverse_list ${samba_daemons})
    fi
    # Apply to all daemons
    for name in ${samba_daemons}; do
	rcvar=$(set_rcvar)
	command="/usr/local/sbin/${name}"
	pidfile="/var/run/${name}${pid_extra}.pid"
	
	run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
    done
}

run_rc_command "$1" 

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

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение Гость » 2009-07-28 13:00:21

taaraora писал(а):
CrazyL писал(а):/usr/local/etc/rc.d/samba start

если хочешь засунуть в автозапуск, в /etc/rc.conf добавь:
samba_enable="YES"

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

/usr/local/etc/rc.d/samba start
не работает

смог запустить изначально с помощью SWAT, а потом уже прописал в rc.conf, для автозапуска.
содержимое

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

/usr/local/etc/rc.d/samba

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

#!/bin/sh
#
# $FreeBSD: ports/net/samba33/files/samba.in,v 1.1 2009/03/07 05:57:21 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)

load_rc_config "${name}"
# 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"
# Defaults
samba_enable=${samba_enable:=NO}
samba_config_default="/usr/local/etc/smb.conf"
samba_config=${samba_config="${samba_config_default}"}
command_args=${samba_config:+-s "${samba_config}"}
samba_daemons="nmbd smbd"
samba_daemons="${samba_daemons} winbindd"
testparm_command="/usr/local/bin/testparm"
smbcontrol_command="/usr/local/bin/smbcontrol"
# Fetch parameters from configuration file
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)
# 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
# Hack to work around name change of pid file with non-default config
pid_extra=
if [ -n "${samba_config}" -a "${samba_config}" != "${samba_config_default}" ]; then
    pid_extra="-$(basename "${samba_config}")"
fi
# Hack to enable check of dependent variables
eval real_${rcvar}="\${${rcvar}:=NO}"	${rcvar}=YES
# Defaults for dependent variables
nmbd_enable=${nmbd_enable:=NO}
nmbd_flags=${nmbd_flags="-D"}
smbd_enable=${smbd_enable:=NO}
smbd_flags=${smbd_flags="-D"}
winbindd_enable=${winbindd_enable:=NO}
winbindd_flags=${winbindd_flags=''}
# 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
}

samba_start_precmd() {
    # XXX: Never delete winbindd_idmap, winbindd_cache and group_mapping
    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_rcvar_cmd() {
    # Prevent recursive calling
    unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
    # Check master variable
    echo "# ${name}"
    if [ -n "${rcvar}" ]; then
	# Use original configured value
	if checkyesno "real_${rcvar}"; then
	    echo "\$${rcvar}=YES"
	else
	    echo "\$${rcvar}=NO"
	fi
    fi
    # Check dependent variables
    samba_cmd "${_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)
	command="/usr/local/sbin/${name}"
	pidfile="/var/run/${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 command pidfile samba_daemons
    # Prevent recursive calling
    unset "${rc_arg}_cmd" "${rc_arg}_precmd" "${rc_arg}_postcmd"
    # Stop processes in the reverse to order
    if [ "${rc_arg}" = "stop" ] ; then
	samba_daemons=$(reverse_list ${samba_daemons})
    fi
    # Apply to all daemons
    for name in ${samba_daemons}; do
	rcvar=$(set_rcvar)
	command="/usr/local/sbin/${name}"
	pidfile="/var/run/${name}${pid_extra}.pid"
	
	run_rc_command "${_rc_prefix}${rc_arg}" ${rc_extra_args}
    done
}

run_rc_command "$1" 
А ты мог бы действия пошагово описать ?

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

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение Гость » 2009-07-28 13:30:47

Проблема данного этапа решена так.

1) Копируем smb.conf .sample в папку rc.d
cd /usr/local/etc/
cp smb.conf. sample rc.d

2) Переходим в rc.d и переименовываем smb.conf.sample в smb.conf
cd rc.d
mv smb.conf.sample smb.conf

3) Запускаем самбу
./samba start

4) добвалем в rc.conf и сохраняем.

nmbd_enable="YES"
samba_enable="YES"

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

Re: Проблема с конфигурированием Самбы на Free BSD 7.1

Непрочитанное сообщение snorlov » 2009-07-28 14:36:37

Гость писал(а):Проблема данного этапа решена так.
1) Копируем smb.conf .sample в папку rc.d
cd /usr/local/etc/
cp smb.conf. sample rc.d
2) Переходим в rc.d и переименовываем smb.conf.sample в smb.conf
cd rc.d
mv smb.conf.sample smb.conf
3) Запускаем самбу
./samba start
4) добвалем в rc.conf и сохраняем.
nmbd_enable="YES"
samba_enable="YES"
Если вы ставили из портов или пакаджей, то
1. запускающий скрипт именуется samba и находится в /usr/local/etc/rc.d
2. в нем проверяется наличие переменных samba_enable, nmbd_enable,smbd_enable,winbindd_enable в rc.conf
3.1. если первая samba_enable установлена в YES, то делается попытка запустить все 3-и демона,
3.2. если она в NO, ничего не запускается
3.3. если ее нет, но есть другие и они установлены в YES, то делается попытка запустить соответствующие демоны
4. Правильность конфигурации проверяется утилитой testparm
5. Если нет файла конфигурации /usr/local/etc/smb.conf, вообще ничего не запускается