64 lines
1.5 KiB
Bash
Executable File
64 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# @nom : Launcher.sh
|
|
# @auteurs : Phyks (webmaster@phyks.me) and CCC (contact@cphyc.me)
|
|
# @description : Script to launch Remote Control
|
|
# See humans.txt file for more info
|
|
|
|
# Copyright (c) 2013 Phyks and CCC
|
|
# This software is licensed under the zlib/libpng License.
|
|
|
|
#Mute sound
|
|
echo "Mute sound"
|
|
amixer set Master mute > /dev/null
|
|
|
|
#Allow apache to access to display
|
|
echo "Allowing Apache to connect to the display..."
|
|
xhost +
|
|
|
|
#Launch apache
|
|
if ! systemctl status httpd > /dev/null; then
|
|
echo "Starting Apache... (may need your password)"
|
|
sudo systemctl start httpd
|
|
sleep 1
|
|
fi
|
|
|
|
echo "You can now connect to the following address using your browser : "
|
|
if [ -z "$1" ]
|
|
then
|
|
if ifconfig wlan0 | grep "inet " > /dev/null; then
|
|
echo http://$(ifconfig wlan0 | grep 'inet ' | cut -d: -f2 | awk '{print $2}')/Remote/
|
|
else
|
|
echo http://$(ifconfig eth0 | grep 'inet ' | cut -d: -f2 | awk '{print $2}')/Remote/
|
|
fi
|
|
else
|
|
echo "(Using interface $1)"
|
|
if ifconfig $1 | grep "inet " > /dev/null; then
|
|
echo http://$(ifconfig $1 | grep 'inet ' | cut -d: -f2 | awk '{print $2}')/Remote/
|
|
else
|
|
echo "The selected interface is not available. FATAL ERROR."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
#Pause
|
|
read -p "Press [Enter] key to quit..."
|
|
echo ""
|
|
|
|
echo "Now exiting..."
|
|
#Delete the tmp image
|
|
if test -s "tmp/tmp.png"; then
|
|
echo "Deleting temp files..."
|
|
rm -f tmp/tmp.png
|
|
fi
|
|
|
|
#Restore initial xhost configuration
|
|
echo "Restoring initial configuration"
|
|
xhost -
|
|
|
|
#Unmute sound
|
|
echo "Unmute sound"
|
|
amixer set Master unmute > /dev/null
|
|
|
|
exit 0
|