[Samba] smb.conf root preexec ?
niyalevi at gmail.com
Fri Jul 27 03:16:33 UTC 2018
> Re: [Samba] smb.conf root preexec ?.eml
> Re: [Samba] smb.conf root preexec ?
> Rowland Penny <rpenny at samba.org>
> 25/07/2018 08:26
> samba at lists.samba.org
> On Wed, 25 Jul 2018 02:58:29 +0100
> niya via samba<samba at lists.samba.org> wrote:
>>> Re: [Samba] Samba AD domain member and home directory creation
>>> Denis Cardon<dcardon at tranquil.it>
>>> 09/02/2017 19:07
>>> Dario Lesca<d.lesca at solinos.it>, Samba List<samba at lists.samba.org>
>>> Hi Dario,
>>>> On a Centos 7 minimal fresh install I have follow this howto:
>>>> and I have Joining to an Active Directory server without problem.
>>>> The command "id administrator" work great, the home directory
>>>> (/home/us er at srl) is successfully created if I run "su - user" or
>>>> "ssh user at localhost" from a shell command.
>>>> Ad this point I have add the [homes] session to smb.conf
>>>> comment = Home Directories
>>>> browseable = No
>>>> inherit acls = Yes
>>>> read only = No
>>>> valid users = %S %D%w%S
>>>> an also this work fine, but only if I run before "su - user" or I
>>>> create manually the user's home directory.
>>>> My question is:
>>>> There is some way to create automatically this home directory
>>>> when the user access to it the first time via smbclient or another
>>> you can add a "root preexec=/opt/create_home.sh " parameter  in
>>> the share definition and create the home and set the owner/mask in
>>> the shell script. As the name implies, it will execute the script
>>> as root before giving access to the share to the user. I have not
>>> tested it with selinux enabled though.
>> Hi everyone
>> is root preexec the smb.conf parameter i need, to run a script that i
>> will create, to setup a new users home directory,
>> i have looked at the user add parameter but from what i read from
>> the above quote preexec seems to be what i need.
>> when a new user tries to login i need samba to simply call a script
>> which create a btrfs subvolume on the fileserver sharing out the home
>> dirs after which samba then continues and allows login.
> No, that's oldschool, from reading the webpage you
> referred to, I can see you have installed 'oddjob-mkhomedir', this
> should do it for you. If the users homedirs are not being created at
> user logon, then it is a red-hat problem, especially as you are also
> using sssd.
thanks for the quick reply
i've not given you enough information and sent you off in the wrong
my os is archlinux , the dc will be a fresh install and no
configurations have been set or scripts written yet.
no sssd just standard winbindd,
my intention is that when a new user logs in,
the dc via ssh will run a script or directly run the commands on the
home dir fileserver which has a btrfs fs,
to create the btrfs subvolumes and mount them at the appropriate location ,
is there is a better way than using ssh maybe something internal to samba ?
on completion of that process the dc resumes the login process of the
what would be the smb.conf and any other config commands to achieve this ?
More information about the samba