Есть ли способ выполнять дополнительные задачи каждый раз при создании нового пользователя с помощью приводящий (8) во FreeBSD?
Чтобы быть более точным, я хотел бы создать каталог для каждого нового пользователя и сопоставить этого пользователя с pdbedit (8) в базу данных SAM.
Некоторые дистрибутивы Linux, например debian / ubuntu предоставить удобный способ решить эту проблему. Если сценарий называется /usr/local/sbin/adduser.local
существует, он будет выполнен после создания нового пользователя:
#!/bin/bash
mkdir /srv/samba/$1
chown $1:$2 /srv/samba/$1
chmod 775 /srv/samba/$1
Как мне это сделать с помощью FreeBSD?
Я последовал за Ричард Смитс предложение и решил мою проблему с помощью очень простого сценария оболочки, который вызывает приводящий (8) так же как pdbedit (8) и создает соответствующий каталог.
#!/bin/sh
user=$1
# create user and add to SAM database
adduser $user
pdbedit -a $user
# create private samba directory
mkdir /srv/samba/$user
chown $user:$user /srv/samba/$user
chmod 775 /srv/samba/$user