-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart
More file actions
executable file
·75 lines (61 loc) · 1.8 KB
/
Copy pathstart
File metadata and controls
executable file
·75 lines (61 loc) · 1.8 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
set -e
echo -e "\n------------------ startup of i3wm window manager ------------------"
create_user_by_input(){
read -p "input username :" name
if [ $(getent passwd $name) ] ; then
echo "login with $name: "
else
#create user
useradd -m $name
adduser $name sudo
passwd $name
#config user config
mkdir -p /home/$name/.config/i3
cp ./config /home/$name/.config/i3
chown -R $name /home/$name/.config
usermod -s /bin/bash $name
fi
}
create_user_by_env(){
# default username and userpassword
name=bear
password=bear
# set user name
if [ $USER_NAME ];then
name=$USER_NAME
echo "USER_NAME = $USER_NAME"
else
echo "USER_NAME = $name"
fi
# set user password
if [ $USER_PASSWORD ];then
password=$USER_PASSWORD
echo "USER_PASSWORD = $USER_PASSWORD"
else
echo "USER_PASSWORD = $password"
fi
# "create user.."
if [ $(getent passwd $name) ] ; then
echo "$name exists!"
else
useradd -m $name
adduser $name sudo
echo -e "${password}\n${password}" | passwd $name
usermod -s /bin/bash $name
#config user config
mkdir -p /home/$name/.config/i3
cp ./config /home/$name/.config/i3
chown -R $name /home/$name/.config
fi
}
if [ $USER_NAME ];then
echo "create user by ENV(USER_NAME and USER_PASSWORD), the default username and password is the same text bear"
create_user_by_env
else
echo "create user by input username and password"
create_user_by_input
fi
chmod a+rwx /dev/snd/*
/lib/systemd/systemd-udevd --debug & /sbin/udevadm trigger
xinit /bin/su -l $name -c 'xrdb /app/.Xresources && /bin/sh -c i3' -- /usr/bin/X :0