SAMBA

Материал из wiki.nntc.nnov.ru
Версия от 12:35, 1 июня 2024; Vovan (обсуждение | вклад) (Настройка SAMBA сервера для записи видео через OBS)
Перейти к навигации Перейти к поиску

Настройка сервера

Ограничение записи файлов на samba ресурсы

В самбе существует возможность ограничения записи, заранее определённых, файлов, как полным название так и по маске. Для этого нужно в /etc/samba/smb.conf для опубликованной папки добавить параметр veto files = и через "/" перечислить имена файлов. Ниже записать delete veto files = yes

[myshare]
   comment = Mary's and Fred's stuff
   path = /usr/somewhere/shared
   valid users = mary fred
   public = no
   guest ok= no
   writable = yes
   browseable = yes
   available = yes
   printable = no
   create mask = 0765
   veto files = /*.bat/*.exe/*.dll/*.avi/*.mp3/*.wav/*.mpg/*.cpl/*.js/*.jse/*.swf/*.rs*/autorun.inf/
   delete veto files = yes

После сделанных настроек перезапускаем самбу

/etc/init.d/samba restart

Если сервис останавливать нельзя - просто перечитываем конфигурационные файлы

/etc/init.d/samba reload

Примечание:
В самбе ниже 3й версии перечисленные файлы чувствительны к регистру!


Настройка SAMBA сервера для записи видео через OBS

adduser user_obs
smbpasswd -a user_obs
smbpasswd -e user_obs
cat << 'EOF' > /etc/samba/smb.conf
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb

[obs_storage]
browseable = Yes
comment = 
valid users = user_obs
create mask = 0755
directory mask = 0755
path = /mnt/storage/OBS_STORAGE
read only = No
        veto files = /._*/.DS_Store/*.bat/*.exe/*.dll/*.avi/*.mp3/*.wav/*.mpg/*.cpl/*.js/*.jse/*.swf/*.rs*/autorun.inf/
        delete veto files = yes
EOF
systemctl restart smb


Public to write

...
[public2]
  path = /data/public2
  browsable = no
  writable = yes
  guest ok = yes
  read only = no
  force user = yes
...

Настройка клиента через /etc/fstab

Аутентификация

cat << 'EOF' > /etc/samba/sambacreds 
username=user_obs
password=<тут нужно указать действующий пароль>
EOF
chown root: /etc/samba/sambacreds
chmod 600 /etc/samba/sambacreds

Монтирование через fstab

mkdir /mnt/obs_storage
echo '//10.207.151.232/obs_storage /mnt/obs_storage cifs uid=user,credentials=/etc/samba/sambacreds 0 0' >> /etc/fstab

, где user -- имя пользователя, под которым должно быть можно писать в директорию /mnt/obs_storage

mount -a