Страница 1 из 1
Проблема с конфигурированием Самбы на 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? это равнозначный файл или нужный файл просто не создался?
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 10:34:13
schizoid
переименуйте smb.conf.sample в smb.conf
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 11:31:23
taaraora
после
сd /usr/local/etc/rc.d
./samba.sh start
просто : command not found .
Аналогичная ситуация, хотя после
в rc.conf она стартует и норм работает. кстати самба 3.3.4 фришка 7.1. и при установке она мне не создала
вручную создавал.
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 11:35:19
schizoid
а там походу уже не samba.sh , а просто samba
ls -l /usr/local/etc/rc.d/
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 11:38:56
Alex Keda
сдаётся мне, размер файла нулевой...
поэтому я уже давно сменил промпт на стандартный.. без угловой скобки...
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 ?
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 12:07:52
CrazyL
/usr/local/etc/rc.d/samba start
если хочешь засунуть в автозапуск, в /etc/rc.conf добавь:
samba_enable="YES"
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 12:10:50
CrazyL
там много хорошего по самбе:
http://smb-conf.ru/
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 12:33:14
taaraora
CrazyL писал(а):/usr/local/etc/rc.d/samba start
если хочешь засунуть в автозапуск, в /etc/rc.conf добавь:
samba_enable="YES"
не работает
смог запустить изначально с помощью SWAT, а потом уже прописал в rc.conf, для автозапуска.
содержимое
Код: Выделить всё
#!/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"
не работает
смог запустить изначально с помощью SWAT, а потом уже прописал в rc.conf, для автозапуска.
содержимое
Код: Выделить всё
#!/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"
Re: Проблема с конфигурированием Самбы на Free BSD 7.1
Добавлено: 2009-07-28 14:36:37
snorlov
Гость писал(а):Проблема данного этапа решена так.
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, вообще ничего не запускается