PirateBoxScripts_Webserver/piratebox/piratebox/bin/shoutbox_stuff.sh

54 lines
1.3 KiB
Bash
Executable file

#!/bin/sh
# Matthias Strubel - (c)2012-2014 with GPL-3
#
# Only calls generate-Routing in piratebox-folder
# gets Piratebox-Folder into www
# $1 www folder
# $2 pirtatebox config file
. /opt/piratebox/conf/piratebox.conf
cd "$PIRATEBOX_FOLDER"
cd python_lib
export SHOUTBOX_CHATFILE="$CHATFILE"
export SHOUTBOX_GEN_HTMLFILE="$GEN_CHATFILE"
export SHOUTBOX_CLIENT_TIMESTAMP="$SHOUTBOX_CLIENT_TIMESTAMP"
export DISK_GEN_HTMLFILE=$GEN_DISKFILE
#Writing init-message and reset chat..
if [ "$RESET_CHAT" = "yes" ] ; then
cat "$PIRATEBOX_FOLDER/conf/chat_init.txt" > "$CHATFILE"
fi
#Generate content file for Shoutbox
python psogen.py generate
if [ "$SHOUTBOX_ENABLED" = "no" ] ; then
# If the shoutbox is disabled, we remove the writable flag
echo -n "Making shoutbox readonly..."
chmod a-w "$CHATFILE"
echo "done"
fi
#Generate content file for DiskUsage
rm "$DISK_GEN_HTMLFILE"
python diskusage.py generate
$( sleep 20 && touch "$GEN_CHATFILE" ) &
#Set correct permissions
chown "$LIGHTTPD_USER":"$LIGHTTPD_GROUP" "$SHOUTBOX_CHATFILE"
chown "$LIGHTTPD_USER":"$LIGHTTPD_GROUP" "$SHOUTBOX_GEN_HTMLFILE"
chmod ug+rw "$SHOUTBOX_CHATFILE"
chmod ug+rw "$SHOUTBOX_GEN_HTMLFILE"
#DiskUsage correct permissions
chown "$LIGHTTPD_USER":"$LIGHTTPD_GROUP" "$DISK_GEN_HTMLFILE"
chmod ug+rw "$DISK_GEN_HTMLFILE"