Frenzy - LiveCD на базе FreeBSD

Guest 

  C какими ключами надо скомпилить новую самбу...

раздел "Программное обеспечение" >>

LKA
(Konstantin Lifanoff)
19.09.2006 (17:29)

... что бы с ней нормально работал servconf?
samba 3.0.23c по дефолту встает в /usr/local/samba/

techniX
(Mozhaisky Sergei)
20.09.2006 (10:03)

1. Приложения в FreeBSD обычно собирают из портов, а не вручную :)
cd /usr/ports/net/samba3
make install clean
где взять порты и что с ними делать - см. Frenzy handbook и FreeBSD handbook.
2. servconf не будет работать с samba 3, потому что он генерирует конфиг-файл только для samba 2.x, которая входит в состав Frenzy.

Petrozavodsk
(Alex)
16.03.2007 (17:20)

У меня вопрос.
Есть идея создать на Frenzy Samba-server.
Клиент по smb удалённо ( в пределах локалки) из-под windЫ заходит на этот сервер и получает в пользование разделы NTFS или FAT. Пока бьюсь безуспешно. Кто-нибудь может поделиться опытом? Заранее всем спасибо.

technix
16.03.2007 (18:47)

Вообще-то давно уже есть такая штука на основе FreeBSD, да еще и с веб-интерфейсом для настройки - и всего 32 мега.
http://www.freenas.org/

FreeNAS is a free NAS (Network-Attached Storage) server, supporting: CIFS (samba), FTP, NFS, AFP, RSYNC, iSCSI protocols, S.M.A.R.T., local user authentication, Software RAID (0,1,5) with a Full WEB configuration interface. FreeNAS takes less than 32MB once installed on Compact Flash, hard drive or USB key.

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, как это сделать?

technix
20.03.2007 (12:52)

/usr/local/private после запуска получается read-only, скорее всего проблема в этом.

Petrozavodsk
(Alex)
20.03.2007 (13:32)

Я тоже это подозревал.
Хотелось бы как-то вылечить.
Я полагаю в каком-нибудь сборочном скрипте надо прописать ключ -rw?

techniX
(Mozhaisky Sergei)
20.03.2007 (22:55)

Ключи сборки тут ни при чем.

http://frenzy.org.ua/ru/releases/1.0/doc/doc-bootprocess.html

"6. Создание RAM-диска

Создаем RAM-диск указанного размера и монтируем его в /Frenzy/ramdisk. На RAM-диске будут храниться каталоги etc, root, var, mnt. Создаем эти каталоги, копируем в них файлы из соответствующих каталогов в /Frenzy/fs и с помощью mount_nullfs монтируем эти каталоги из RAM-диска поверх соотв. каталогов корневого каталога. Сохраняем в /etc/frenzy.boot настройки, выставленные в меню загрузчика."

Проблема с read-only была решена намного позже с помощью unionfs, и в 1.1-BETA2 вся файловая система /usr доступна для записи. В версии 1.1 планировалось активно использовать unionfs для ряда новых возможностей, подробности тут:
http://frenzy.org.ua/docuwiki/doku.php?id=devel:changelog

Petrozavodsk
(Alex)
21.03.2007 (10:38)

Проблему решил следующим образом.
Опять же через chroot ~/buildscripts/FRENZY/fs.
Поскольку во Frenzy /var ДОСТупен для записи, то
В /var/local_var создал каталоги /private и /swat.
В /usr/local создал соответствующие линки на них.
перезаписал исошник и запустил Frenzy.
После загрузки (toram) делаю top и...
...радуюсь!!!
В таблице веселятся smbd и nmbd.
На всякий случай прописываю пользователя:
#smbpasswd -a frenzy
New SMB password:
--
Всё проходит без проблем.
Естесственно запускаю netconf, прописываю IP-шники
и захожу с другой машины из-под windows.
Виден раздел Frenzy, внутри которого видно всё смонтированное
в /mnt frenzy.
Теперь Frenzy танцует самбу!
Теперь возникла другая проблема: когда я удалённо по smb захожу в NTFS раздел, то все каталоги представлены как файлы.
С UFS разделами такой проблемы нет.

Petrozavodsk
(Alex)
27.03.2007 (17:48)

В продолжение темы.

Сейчас я добился-таки корректного отображения каталогов на удалённой машине клиента.
Но возникла новая проблема.
Сервер Samba не хочет распознавать русские шрифты (кодировки). Т. е. если я захожу на сервер локально через mc, то все каталоги и файлы на русском читаются, А с удалённой машины из-под Wind`ы в названиях только квадратики.
smb.conf выглядит следующим образом:

[global]
workgroup = FRENZY
netbios name = FRENZY-SAMBA
server string = Samba Server
log file = /var/log/log.%m
max log size = 50
security = share
socket options = TCP_NODELAY
dns proxy = no
hosts allow = all
character set = KOI8-R
##Использовал и такой вариант:
# dos charset = cp866
# unix charset = KOI8-R
# display charset = KOI8-R

logon script = %U.bat
logon drive = H:

wins support = yes
#client code page=

# Share Definition
[homes]
comment = Home Directories
browseable = no
writeable = yes

# Разделы HDD для удалённого доступа
[Frenzy]
comment = Share of Frenzy
path = /mnt
read only = no
public = yes

При запуске testparm вываливает следующее:

# testparm
Load smb config files from /usr/local/etc/smb.conf
Processing section "[homes]"
Processing section "[Frenzy]"
Loaded services file OK.
Press enter to see a dump of your service definitions

# Global parameters
[global]
coding system =
client code page = 850
code page directory = /usr/local/etc/codepages
workgroup = FRENZY
netbios name = FRENZY-SAMBA
netbios aliases =
netbios scope =
server string = Samba Server
interfaces =
bind interfaces only = No
security = SHARE
encrypt passwords = No
update encrypted = No
allow trusted domains = Yes
hosts equiv =
min passwd length = 6
map to guest = Never
null passwords = No
obey pam restrictions = No
password server =
smb passwd file = /usr/local/private/smbpasswd
root directory =
pam password change = No
passwd program = /usr/bin/passwd
passwd chat = *\n*ew\spassword* %n\n *ew\spassword* %n\n *updating\sthe\sdatabase...\npasswd:\sdone\n
passwd chat debug = No
username map =
password level = 0
username level = 0
unix password sync = No
restrict anonymous = No
lanman auth = Yes
use rhosts = No
admin log = No
log level = 0
syslog = 1
syslog only = No
log file = /var/log/log.%m
max log size = 50
timestamp logs = Yes
debug hires timestamp = No
debug pid = No
debug uid = No
protocol = NT1
large readwrite = Yes
max protocol = NT1
min protocol = CORE
read bmpx = No
read raw = Yes
write raw = Yes
acl compatibility =
nt smb support = Yes
nt pipe support = Yes
nt status support = Yes
announce version = 4.9
announce as = NT
max mux = 50
max xmit = 16644
name resolve order = lmhosts host wins bcast
max ttl = 259200
max wins ttl = 518400
min wins ttl = 21600
time server = No
unix extensions = No
change notify timeout = 60
deadtime = 0
getwd cache = Yes
keepalive = 300
lpq cache time = 10
max smbd processes = 0
max disk size = 0
max open files = 10000
name cache timeout = 660
read size = 16384
socket options = TCP_NODELAY
stat cache size = 50
use mmap = Yes
total print jobs = 0
load printers = Yes
printcap name = /etc/printcap
disable spoolss = No
enumports command =
addprinter command =
deleteprinter command =
show add printer wizard = Yes
os2 driver map =
strip dot = No
mangling method = hash
character set = KOI8-R
mangled stack = 50
stat cache = Yes
domain admin group =
domain guest group =
machine password timeout = 604800
add user script =
delete user script =
logon script = %U.bat
logon path = \\%N\%U\profile
logon drive = H:
logon home = \\%N\%U
domain logons = No
os level = 20
lm announce = Auto
lm interval = 60
preferred master = Auto
local master = Yes
domain master = Auto
browse list = Yes
enhanced browsing = Yes
dns proxy = No
wins proxy = No
wins server =
wins support = Yes
wins hook =
kernel oplocks = Yes
lock spin count = 3
lock spin time = 10
oplock break wait time = 0
add share command =
change share command =
delete share command =
config file =
preload =
lock dir = /var/lock
pid directory = /var/run
default service =
message command =
dfree command =
valid chars =
remote announce =
remote browse sync =
socket address = 0.0.0.0
homedir map =
time offset = 0
NIS homedir = No
source environment =
panic action =
hide local users = No
winbind uid =
winbind gid =
template homedir = /home/%D/%U
template shell = /bin/false
winbind separator = \
winbind cache time = 15
winbind enum users = Yes
winbind enum groups = Yes
winbind use default domain = No
comment =
path =
alternate permissions = No
username =
guest account = nobody
invalid users =
valid users =
admin users =
read list =
write list =
printer admin =
force user =
force group =
read only = Yes
create mask = 0744
force create mode = 00
security mask = 0777
force security mode = 00
directory mask = 0755
force directory mode = 00
directory security mask = 0777
force directory security mode = 00
force unknown acl user = 00
inherit permissions = No
inherit acls = No
guest only = No
guest ok = No
only user = No
hosts allow = all
hosts deny =
status = Yes
nt acl support = Yes
profile acls = No
block size = 1024
max connections = 0
min print space = 0
strict allocate = No
strict sync = No
sync always = No
write cache size = 0
max print jobs = 1000
printable = No
postscript = No
printing = bsd
print command = lpr -r -P%p %s
lpq command = lpq -P%p
lprm command = lprm -P%p %j
lppause command =
lpresume command =
queuepause command =
queueresume command =
printer name =
use client driver = No
default devmode = No
printer driver =
printer driver file = /usr/local/etc/printers.def
printer driver location =
default case = lower
case sensitive = No
preserve case = Yes
short preserve case = Yes
mangle case = No
mangling char = ~
hide dot files = Yes
hide unreadable = No
delete veto files = No
veto files =
hide files =
veto oplock files =
map system = No
map hidden = No
map archive = Yes
mangled names = Yes
mangled map =
browseable = Yes
blocking locks = Yes
csc policy = manual
fake oplocks = No
locking = Yes
oplocks = Yes
level2 oplocks = Yes
oplock contention limit = 2
posix locking = Yes
strict locking = No
share modes = Yes
copy =
include =
exec =
preexec close = No
postexec =
root preexec =
root preexec close = No
root postexec =
available = Yes
volume =
fstype = NTFS
set directory = No
wide links = Yes
follow symlinks = Yes
dont descend =
magic script =
magic output =
delete readonly = No
dos filemode = No
dos filetimes = No
dos filetime resolution = No
fake directory create times = No
vfs object =
vfs options =

[homes]
comment = Home Directories
read only = No
browseable = No

[Frenzy]
comment = Temporary file space
path = /mnt
read only = No
guest ok = Yes
Хочу добавить, что при сборке установлены стандартные пакеты
cyr-rfx-koi8-o-1.1.tbz, pkg-frenzy-fonts-1.0.tbz, ru-d1489-1.5.1.tbz, fontconfig-2.3.2_4,1.tbz.

Но для работы samba с wind`овскими кодировками чего-то не хватает. Является ли это особенностью Frenzy или есть какое-то банльное решение проблемы?

  [ 1-10 из 10 ]
 
  1  

m-forum v0.9

Краткая справка по работе с форумом

 
Rambler's Top100