|
Petrozavodsk (Alex)
20.03.2007 (11:27)
|
|
Большое спасибо, Сергей, за ссылку.
Тем не менее, хочется всё-таки это сделать на Frenzy.
Привык я к нему что-ли :)
Опишу проблему более детально.
Я создаю сервер на основе Frenzy-light, только вместо mc-light я установил полноценный mc.
Затем, после этапа сборки 'frenzy', я копирую в каталог ~/buildscript/FRENZY/fs/usr/src скачанные заранее исходники
samba-3.0.24.
Запускаю chroot ~/buildscripts/FRENZY/fs и начинаю установку самбы:
:/#cd /usr/src/samba-3.0.24/source
:/#./configure --prefix=/usr/local
:/#make && make install
Всё встаёт без лишних проблем.
Далее конфигурирую /usr/local/lib/smb.conf:
---------------------------
# Global parameters
[global]
workgroup = TELECOM
netbios name = FRENZY-SAMBA-SERVER
hosts allow = 192.168.30. 194.85.173. 127.
server string = My Samba Server %v
encrypt passwords = yes
Dos charset = cp866
Unix charset = KOI8-R
display charset = KOI8-R
logon script = %U.bat
logon path =
username map = /etc/samba/usersmap.txt
domain logons = Yes
domain master = Yes
os level = 255
idmap uid = 5000-9999
idmap gid = 5000-9999
time server = yes
preferred master = Yes
admin users = root, frenzy
[netlogon]
comment = Network logon service
path = /var/log/samba/netlogon
browseable = no
writable = no
[Frenzy]
comment = SHARE on Frenzy
path = /mnt
printable = no
create mask = 0777
directory mask = 0777
public = yes
writable = yes
-------------------------------------
Cоздаю, соответсвенно, /usr/local/var, /etc/samba/usermap.txt, /var/log/samba/netlogon/.
B /usr/local/etc/rc.d копирую скрипт запуска samba.sh:
--------------------------------
#!/bin/sh
#
smbspool=/var/spool/samba
pidfiledir=/var/run
smbd=/usr/local/sbin/smbd
nmbd=/usr/local/sbin/nmbd
case "$1" in
start)
if [ -f $smbd ]; then
if [ -d $smbspool ]; then
rm -f $smbspool/*
fi
echo -n ' Samba'
$smbd -D
$nmbd -D
$winbindd -D
fi
;;
stop)
kill `cat $pidfiledir/smbd.pid`
kill `cat $pidfiledir/nmbd.pid`
;;
*)
echo "Usage: ${0##*/}: { start | stop }" >&2
exit 64
;;
esac
---------------------------------------------------------------
Создаю пользователей samba, которые уже есть в posix`e:
:/# smbpasswd -a root
startsmbfilepwent_internal: file /usr/local/private/smbpasswd did not exist. File successfully created.
Added user root.
:/# smbpasswd -a frenzy
Added user frenzy.
Что удивительно, не запрашивает пароля (New SMB password:). Тем не менее в /usr/local/private имею свежие secrets.tdb и smbpasswd с пользователями root и frenzy
Запускаю сервер :
:/var/etc_local/rc.d# ./samba.sh start
К сожалению работоспособность сервера командами ps и top в chroot`е ни как не проверить:
:/var/etc_local/rc.d# ps -axj | grep smbd
ps: bad namelist
:/var/etc_local/rc.d# top
kvm_open: _kvm_vatop: bootstrap data not in dump
kvm_open: cannot read IdlePTD
Но при запуске killall smbd процесс успешно убивается.
Файл /etc/nsswitch.conf выглядит следующим образом:
--------------------
group: compat
group_compat: nis
hosts: files dns
networks: files
passwd: compat
passwd_compat: nis
shells: files
------------
Далее выполняю этап сборки 'iso' и записываю полученный исошник на диск.
Дальше - самое интересное.
После успешной загрузки с опцией toram пытаюсь запустить самбу:
frenzy#/usr/local/etc/rc.d/samba.sh start
При просмотре командой ps -ax показывает, что nmbd взлетел, а smbd ни где не видно.
B /usr/local/var/log/log.smbd читаю:
----------------------
[2007/03/20 11:42:26, 0] smbd/server.c:main(847)
smbd version 3.0.24 started.
Copyright Andrew Tridgell and the Samba Team 1992-2006
[2007/03/20 11:42:26, 1] smbd/files.c:file_init(195)
file_init: Information only: requested 10000 open files, 7187 are available.
[2007/03/20 11:42:26, 0] passdb/secrets.c:secrets_init(67)
Failed to open /usr/local/private/secrets.tdb
[2007/03/20 11:42:26, 0] passdb/secrets.c:secrets_init(67)
Failed to open /usr/local/private/secrets.tdb
[2007/03/20 11:42:26, 0] smbd/server.c:main(928)
ERROR: smbd can not open secrets.tdb
------------------
Если smbd version 3.0.24 started, то почему его не видно?
из чего могу сделать вывод, что мой пользователь root не имеет доступа к /usr/local/private/secrets.tdb.
Хотя в правах ясно сказано:
-rw------- 1 root wheel 8192 20 мар 14:36 secrets.tdb
-rw------- 1 root wheel 207 20 мар 13:51 smbpasswd
Или проблема в чём-то другом?
Может быть разрешить запись в /usr и /var, как это сделать?
|
|