36 lines
952 B
Bash
Executable File
36 lines
952 B
Bash
Executable File
#!/bin/bash
|
|
|
|
/usr/sbin/nginx
|
|
|
|
mkdir -p /var/lib/shellinabox
|
|
chmod a+rwX /var/lib/shellinabox
|
|
/usr/bin/shellinaboxd --debug --no-beep --disable-peer-check \
|
|
-t \
|
|
-b \
|
|
-c /var/lib/shellinabox \
|
|
-s "/:root:root:/home/user:/bin/bash"
|
|
|
|
if [[ ! -d /home/user/logs/nginx ]]; then
|
|
mkdir -p /home/user/logs/nginx
|
|
fi
|
|
if [[ ! -L /home/user/logs/nginx/access.log ]]; then
|
|
ln -sf /var/log/nginx/access.log /home/user/logs/nginx/access.log
|
|
fi
|
|
|
|
if [[ "${CHAT_BASE}" != "" ]]; then
|
|
echo "Setting ${CHAT_BASE} in client/public/tail-pre-html"
|
|
sed -i -E "s#/ketr.chat#${CHAT_BASE}#g" client/public/tail-pre.html
|
|
fi
|
|
|
|
if [[ -z "${DEVELOPMENT}" ]]; then
|
|
echo "Running in PRODUCTION mode."
|
|
cd /home/user/server
|
|
{ while true; do npm start ; sleep 3 ; done ; }
|
|
else
|
|
echo "Running in DEVELOPMENT mode."
|
|
cd /home/user/server
|
|
{ while true; do npm start ; sleep 3 ; done ; } &
|
|
cd /home/user/client
|
|
{ while true; do npm start ; sleep 3 ; done ; }
|
|
fi
|