-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathcreate-hash.sh
More file actions
executable file
·27 lines (22 loc) · 907 Bytes
/
create-hash.sh
File metadata and controls
executable file
·27 lines (22 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# replace original smb config
grep '# This is the main Samba configuration file.' /etc/samba/smb.conf 2>/dev/null >/dev/null && cp /container/config/samba/smb.conf /etc/samba/smb.conf
echo -n '>> Enter username: ' 1>&2
read USERNAME
echo -n '>> New password: ' 1>&2
read -s PASSWORD_1
echo
echo -n '>> Retype password: ' 1>&2
read -s PASSWORD_2
echo
USERNAME=$(echo "$USERNAME" | tr '[:upper:]' '[:lower:]')
if [ "$PASSWORD_1" == "$PASSWORD_2" ] && [ "$PASSWORD_1" != "" ] && [ "$USERNAME" != "" ]
then
adduser -D -H -s /bin/false "$USERNAME" 2> /dev/null >/dev/null
smbpasswd -a -n "$USERNAME" 2> /dev/null >/dev/null
echo -e "$PASSWORD_1\n$PASSWORD_1" | passwd "$USERNAME" 2> /dev/null >/dev/null
echo -e "$PASSWORD_1\n$PASSWORD_1" | smbpasswd "$USERNAME" 2> /dev/null >/dev/null
cat /var/lib/samba/private/smbpasswd | grep ':$' | grep '^'"$USERNAME"':[0-9]*:'
exit 0
fi
exit 1