SAMBA
Установим Samba сервер
Код:
aptitude install samba
Теперь настройка, отредактируйте конфиг файл sudo mcedit /etc/samba/smb.conf что бы он выглядел примерно так
Код:
[global]
; General server settings
; Имя компа, как будет видно в сетевом окружении
netbios name = ubuntu
server string =
; Рабочая группа клиентов
workgroup = NET
announce version = 5.0
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 passdb backend = tdbsam
;Секьюритность по имени юзера
security = user
null passwords = true
; Файл для альясов имен юзеров
username map = /etc/samba/smbusers
name resolve order = hosts wins bcast
wins support = yes
; Поддержка принтеров
printing = CUPS
printcap name = CUPS
; Логи
log file = /var/log/samba/log.%m
syslog = 0
syslog only = no
; Настройка привязки к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах
interfaces = lo, eth2
hosts allow = 198.162.5. 127.0.0.1
; bind interfaces only = true
;
;[print$]
; path = /var/lib/samba/printers
; browseable = yes
; guest ok = yes
; read only = yes
; write list = root
; create mask = 0664
; directory mask = 0775
;
;[printers]
; path = /tmp
; printable = yes
; guest ok = yes
; browseable = no
;
;[DVD-ROM Drive]
;path = /media/cdrom
;browseable = yes
;read only = yes
;guest ok = yes
; Шара жесткого диска
; Имя шары, видно у клиентов
[TEMP]
; Путь к расшариваемому диску , полная анархия
path = /home/samba/TEMP
#vfs object = vscan-clamav
#vscan-clamav: config-file = /etc/samba/vscan-clamav.conf
; Можно ли просматривать
public = yes
only guest = yes
writable = yes
printable = no
create mask = 0666
directory mode = 0777
; Привязка к определенному имени пользователя или группе, имена через пробел
; force user = user1 user2
; force group = group1 group2
; Еще пару жестких дисков, только чтение
[MEDIA]
path = /usr/samba/MEDIA
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
[SOFT]
path = /home/samba/SOFT
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
;Тут только для определенного пользователя
[ARHIV]
path = /home/samba/ARHIV
valid users = tatiana
public = no
writable = yes
printable = no
create mask = 0666
directory mode = 0777
[VR]
path = /var/VR
valid users = vr
public = no
writable = yes
printable = no
creat mask = 0666
directory mode = 0777
Теперь надо разобраться с пользователями, Samba использует пользователей которые уже есть в системе, возьмем для примера имя user,
допустим что он уже есть в системе, надо внести его в базу данных SMB и
назначить пароль для доступа к расшаренным ресурсам, сделаем это
командой
Код:
smbpasswd -a user
Вам будет предложено ввести пароль, пользователь будет добавлен в базу, теперь необходимо включить этого пользователя.
Код:
smbpasswd -e user
Далее создадим альяс для имени пользователя user что бы
облегчить себе доступ с Windows машины на которой у нас например
пользователь с именем Admin, для этого создадим и отредактируем файл /etc/samba/smbusers
Код:
touch /etc/samba/smbusers
vim /etc/samba/smbusers
Впишите в файл пару строк
Код:
# Unix_name = SMB_name1 SMB_name2
user = Admin
Создание необходимых каталогов:
# mkdir /home/samba/ TEMP
Так как у каталога TEMP владелец root, писать в неё сможет только он, исправляем:
# chmod 777 /home/samba/ TEMP
# ls /home/samba/ -l
drwxr-xr-x 2 root root 48 Авг 29 20:09 TEMP
# chmod 777 /mnt/smb-clamfs/TEMP
# /etc/init.d/samba start
По желанию:
# rc-update add samba default
Все файлы/папки, создаваемые в каталоге TEMP будут создаваться от пользователя nobody:
# ls /home/samba/TEMP/ -l
-rw-rw-rw- 1 nobody nobody 640 Авг 30 10:44 ttt.txt
drwxr-xr-x 2 nobody nobody 48 Авг 30 11:32 Новая папка
Ну, и второй пункт нашей статьи – статистика посещений ресурсов. Для этого я использую программу sarg. Установим её:
$ sudo apt-get install sarg
Она потянет за собой целую братию пакетов, и немудрено, ибо для показа результатов ему необходим веб-сервер.
Подгоняем конфигурацию (/etc/squid/sarg.conf) под себя. Вот главные строчки, на которые следует обратить внимание:
access_log /var/log/squid/access.log
…
output_dir /var/www/squid-reports
Создаем последний каталог, ежели его нет.
Запускаем сарж (неплохо б было его запуск пихануть в крон, здесь я не буду это описывать… пока что)
$ sudo sarg
Ура! Заходим изнутри сети на наш сервер, любуемся отчетами по адресу http://server/squid-reports/
На этом настройка закончена, перезапустите Samba командой /etc/init.d/samba restart и можно пользоваться расшаренными ресурсами.
Удачной вам настройки.
|