0
0
Fork 0
mirror of https://github.com/atmoz/sftp.git synced 2024-12-22 13:14:42 -05:00
atmoz-sftp/run
2014-10-20 19:43:07 +02:00

36 lines
774 B
Bash

#!/bin/bash
# Add users (user:pass[:e][:[uid][:gid]][,...])
IFS=',' read -a users <<< "$SFTP_USERS"
for userData in "${users[@]}"; do
IFS=':' read -a data <<< "$userData"
user="${data[0]}"
pass="${data[1]}"
if [ "${data[2]}" == "e" ]; then
chpasswdParams="-e"
uid="${data[3]}"
gid="${data[4]}"
else
uid="${data[2]}"
gid="${data[3]}"
fi
useraddParams="-m -N"
if [ -n "$uid" ]; then
useraddParams="$useraddParams -o -u $uid"
fi
if [ -n "$gid" ]; then
useraddParams="$useraddParams -g $gid"
fi
useradd $useraddParams "$user"
echo "$user:$pass" | chpasswd $chpasswdParams
chown root:root /home/$user
chmod 755 /home/$user
done
# Run SSH
/usr/sbin/sshd -D