-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstartup.sh
30 lines (28 loc) · 984 Bytes
/
startup.sh
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
getent passwd retrouser > /dev/null
if [ $? -ne 0 ]; then
# User does not exist
# Create a user for retroshare
mkdir /home/retrouser
useradd -s /bin/bash -d /home/retrouser -p "tmp" retrouser
PASSWD=`gpg --gen-random --armor 0 8`
echo "retrouser password: $PASSWD"
echo "retrouser:$PASSWD" | chpasswd
chown -R retrouser:retrouser /home/retrouser
chmod -R ug+rwX /home/retrouser
chmod -R o-rwx /home/retrouser
fi
if [[ $MODE == "nogui" ]]
then
su - retrouser -c "retroshare"
elif [[ $MODE == "nogui-web" ]]
then
su - retrouser -c "retroshare-nogui --webinterface 9090 --docroot /usr/share/retroshare/webui/ --http-allow-all"
elif [[ $MODE == "gui" ]]
then
#su - retrouser -c "RetroShare06"
su - retrouser -c "xpra start :100 --bind-tcp=0.0.0.0:14500 --no-mdns --no-notifications --no-pulseaudio"
# start RetroShare GUI in a screen session with xpra display
su - retrouser -c "DISPLAY=:100 retroshare"
else
echo "Wrong mode selected"
fi