Решено: samba preexec (Не работают preexec и postexec)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

gesigor
Сообщения: 410
ОС: Fedora 30

Решено: samba preexec

Сообщение gesigor »

Здравствуйте! Не могу заставить запускаться скриптам через Самбу.

Код: Выделить всё

[homes]
comment = Home Directories
browseable = no
writable = yes
root preexec = /bin/echo %m >> /tmp/log.log
root postexec = /bin/echo %m >> /tmp/log.log

Использовал разные версии Самбы, от той, которая в дистрибутиве, до компилированной 3.5.4.
Догадываюсь, что что-то надо в "True" перевести, но что именно, не знаю. В логах ошибок, по поводу невыполнения, ничего нет. Буду рад подсказки!
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba preexec

Сообщение Ленивая Бестолочь »

логи смотрили и log.smbd и log.<ip машины> и log.<имя машины>?
log level стоит достаточно большой?
много пользуемся preexec-ами (самба из debain squeeze), всё ок.

п.с. ничего в true не переводили для этого.
может быть опция при сборке какая?

п.п.с
попробуйте скрипт сделать типа:

Код: Выделить всё

#!/bin/bash
logger "test"

назвать, допусти
/usr/local/sbin/smb.preexec
дать права +x
и прописать его в конфиге самбы.
п.п.п.с :-)
testparm покажите пожалуйста. может быть у вас самба не весь конфиг прочитала. такое действительно бывает.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: Решено: samba preexec

Сообщение gesigor »

В логах ничего такого криминального нет, уровень стоит 2. testparm:

Код: Выделить всё

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        dos charset = cp866
        unix charset = utf8
        display charset = utf8
        workgroup = ZPG
        server string = test
        log level = 2
        log file = /var/log/samba/%m.log
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 SO_KEEPALIVE
        printcap name = cups
        os level = 0
        printing = cups
        cups options = raw
        print command = lpr -P'%p' %s; rm %s
        lppause command = lp -i '%p-%j' -H hold
        lpresume command = lp -i '%p-%j' -H resume
        queuepause command = disable '%p'
        queueresume command = enable '%p'

[homes]
        comment = Home Directories
        read only = No
        browseable = No
        root preexec = /opt/start %m %M %u %U %T
        root postexec = /opt/stop %m %M %u %U %T

[printers]
        comment = All Printers
        path = /var/spool/samba
        printable = Yes
        browseable = No

preexec "видится".
А вот если в отдельном скрипте прописать нужные команды, то работает. Так что спасибо за подсказку!
OC Centos, FC21
https://gesigor.ru
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: Решено: samba preexec

Сообщение Ленивая Бестолочь »

gesigor писал(а):
03.08.2010 08:55
А вот если в отдельном скрипте прописать нужные команды, то работает. Так что спасибо за подсказку!

да не за что :-)
странно вообще, что не работает не в скрипте. у них в man smb.conf похожие примеры есть.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
gesigor
Сообщения: 410
ОС: Fedora 30

Re: Решено: samba preexec

Сообщение gesigor »

Так вот с примеров и взято. Хотя ранее использовал именно скрипты и вроде работало. Но так даже лучше.
OC Centos, FC21
https://gesigor.ru
Спасибо сказали: