Temat: Samba Debian.
Witam. Napisałby mi ktoś prosty krypcik dodawania usera do samby i do odpowiedniej grupy?
Np tworzy sie uzytkownik user w home/samba/users robi sie jego katalog i ma tylko prawo do odczytu.
znalazłem coś takiego, ale to nie działa.
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
smb_add_user()
{
samba_group=$(cat /etc/group | grep "^samba" | sed 's/.*:x://g' | sed 's/://g')
if [ -z "$samba_group" ] ; then
samba_group=1000
tst=$(cat /etc/group | grep ":$samba_group:")
while [ -n "$tst" ] ; do
samba_group=$(($samba_group+1))
tst=$(cat /etc/group | grep ":$samba_group:")
done
echo "samba:x:$samba_group:" >>/etc/group
fi
username=$1
password=$2
if [ -z "$username" ] || [ -z "$password" ] ; then
return
fi
user_line=$(cat /etc/passwd | grep "^$username:")
if [ -z "$user_line" ] ; then
user_num="$samba_group"
tst=$(cat /etc/passwd | grep ":.*:$user_num:.*:.*:/.*:/.*$")
while [ -n "$tst" ] ; do
user_num=$((user_num+1))
tst=$(cat /etc/passwd | grep ":.*:$user_num:.*:.*:/.*:/.*$")
done
echo "$username:*:$user_num:$samba_group:$username:/var:/bin/false" >>/etc/passwd
fi
smbpasswd "$username" "$password"
}