More work on running services as web user

This commit is contained in:
Duncan Sommerville 2015-01-08 13:21:08 -05:00
parent ab35827439
commit e568013db6
5 changed files with 6 additions and 10 deletions

View File

@ -311,14 +311,12 @@ if [ "$icecast" = "t" ]; then
set -e
fi
# Do we want to prompt the user here?
loud "\n-----------------------------------------------------"
loud " * Installing Airtime Services * "
loud "-----------------------------------------------------"
verbose "\n * Installing necessary service binaries..."
loudCmd "apt-get -y --force-yes install liquidsoap python python-pip dbus"
verbose "\n * Installing necessary binaries..."
loudCmd "apt-get -y --force-yes install liquidsoap python python-pip"
loudCmd "pip install setuptools"
verbose "...Done"
@ -377,9 +375,7 @@ verbose "...Done"
sed "s@WEB_USER@${web_user}@g;s@WEB_ROOT@${web_root}@g" ${SCRIPT_DIR}/lib/airtime-session-init.conf > /etc/init/airtime-session-init.conf
chmod 644 /etc/init/airtime/*
service dbus restart
initctl reload-configuration
service airtime-session-init start
if [ ! -d /var/log/airtime ]; then

View File

@ -9,5 +9,5 @@ script
export XDG_RUNTIME_DIR="/run/airtime"
export HOME
exec su -s /bin/sh -c 'exec "$0" "$@"' $USER -- init --user --confdir /etc/init/airtime
exec su -s /bin/sh -c 'exec "$0" "$@"' WEB_USER -- init --user
end script

View File

@ -22,7 +22,7 @@ echo "...Done"
set -e
echo -e "\n * Creating ${name} with dist ${dist} and release ${release}..."
lxc-create -t download -n ${name} -- --dist ${dist} --release ${release} --arch amd64
lxc-create -t ${dist} -n ${name} -- --release ${release}
echo "...Done"
echo -e "\n * Starting ${name}..."

View File

@ -12,7 +12,7 @@ if '--no-init-script' in sys.argv:
data_files = []
sys.argv.remove('--no-init-script') # super hax
else:
data_files = [('/etc/init/airtime', ['install/airtime-media-monitor.conf'])]
data_files = [('/usr/share/upstart/sessions', ['install/airtime-media-monitor.conf'])]
print data_files
setup(name='airtime-media-monitor',

View File

@ -12,7 +12,7 @@ if '--no-init-script' in sys.argv:
data_files = []
sys.argv.remove('--no-init-script') # super hax
else:
data_files = [('/etc/init/airtime', ['install/airtime-playout.conf', 'install/airtime-liquidsoap.conf'])]
data_files = [('/usr/share/upstart/sessions', ['install/airtime-playout.conf', 'install/airtime-liquidsoap.conf'])]
print data_files
setup(name='airtime-playout',