------------------------------------------------------------ revno: 7 committer: Dimitri John Ledkov <[email protected]> branch nick: upstart-jobs timestamp: Thu 2013-12-19 12:08:32 +0000 message: auto update added: etc/init/munin-async.conf etc/init/nvidia-persistenced.conf etc/init/nvidia-prime.conf etc/init/radosgw-agent.conf etc/init/trove-api.conf etc/init/trove-guestagent.conf etc/init/trove-taskmanager.conf
-- lp:~upstart-devel/upstart/upstart-jobs https://code.launchpad.net/~upstart-devel/upstart/upstart-jobs Your team Upstart Reviewers is subscribed to branch lp:~upstart-devel/upstart/upstart-jobs. To unsubscribe from this branch go to https://code.launchpad.net/~upstart-devel/upstart/upstart-jobs/+edit-subscription
=== added file 'etc/init/munin-async.conf' --- etc/init/munin-async.conf 1970-01-01 00:00:00 +0000 +++ etc/init/munin-async.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,14 @@ +# vim: set ft=upstart ts=2 et: +description "Munin asynchronous server" +author "James Page <[email protected]>" + +start on started munin-node +stop on stopping munin-node + +respawn + +script + [ -r /etc/default/munin-asyncd ] && . /etc/default/munin-asyncd + exec start-stop-daemon --start --chuid munin-async \ + --exec /usr/share/munin/munin-asyncd -- $DAEMON_ARGS +end script === added file 'etc/init/nvidia-persistenced.conf' --- etc/init/nvidia-persistenced.conf 1970-01-01 00:00:00 +0000 +++ etc/init/nvidia-persistenced.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,18 @@ +# nvidia-persistenced - support for NVIDIA's persistence mode +# +# Start and stop nvidia-persistenced when it's convenient. +# This job takes into account hybrid graphics. + +description "NVIDIA Persistenced Daemon" +author "Alberto Milone <[email protected]>" + +start on bbswitch-ready +stop on (runlevel [016] or nvidia-off) + +expect fork + +exec /usr/bin/nvidia-persistenced --user nvidia-persistenced + +post-stop script + rm -rf /var/run/nvidia-persistenced +end script === added file 'etc/init/nvidia-prime.conf' --- etc/init/nvidia-prime.conf 1970-01-01 00:00:00 +0000 +++ etc/init/nvidia-prime.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,121 @@ +# +# Copyright 2013 Canonical Ltd. +# +# Author: Alberto Milone <[email protected]> +# +# NVIDIA PRIME - Power Saving Mode +# +# We need to make sure that bbswitch is loaded and +# that the NVIDIA card is disabled before lightdm +# starts X if system settings require so. +# +# On system shutdown we remove bbswitch and re-enable +# the NVIDIA card. +# + +description "NVIDIA PRIME Power Saving Mode" +author "Alberto Milone <[email protected]>" + +start on starting lightdm +stop on runlevel [016] + +emits nvidia-off +emits bbswitch-ready + +script + LOG=/var/log/nvidia-prime-upstart.log + prime_settings=/etc/prime-discrete + prime_power=/proc/acpi/bbswitch + force_prime=/etc/force-prime + prime_supported=/usr/bin/prime-supported + + # Remove any previous logs + rm -f $LOG + + # Check hardware support here + supported="`$prime_supported`" + if [ -z "$supported" ]; then + echo "Sorry but your hardware configuration is not supported" \ + >> $LOG 2>&1 + # We're probably dealing with a system with a single + # NVIDIA card here, so we make sure to start nvidia-persistence + # with some delay + /usr/bin/start-nvidia-persistenced + exit 0 + fi + + if lsmod | grep nouveau > /dev/null; then + # exit if nouveau is in use + echo "Sorry but nvidia-prime does not work with the nouveau driver" \ + >> $LOG 2>&1 + exit 0 + fi + + if [ ! -e $prime_settings ]; then + echo "No settings for nvidia-prime can be found in $prime_settings" \ + >> $LOG 2>&1 + exit 0 + fi + + if [ ! -e $prime_power ]; then + echo "No bbswitch can be found 1st attempt" \ + >> $LOG 2>&1 + opts="`/sbin/get-quirk-options`" + # Load bbswitch + /sbin/modprobe bbswitch load_state=-1 unload_state=1 "$opts" || true + # Try again + if [ ! -e $prime_power ]; then + echo "No bbswitch can be found 2nd attempt" \ + >> $LOG 2>&1 + exit 0 + fi + fi + + nvidia_status="`cat $prime_power | cut -d " " -f2`" + action="`cat $prime_settings`" + + # We support both uppercase and lowercase + action="$(echo "$action" | /usr/bin/tr '[:upper:]' '[:lower:]')" + + if [ "$action" = "on" ]; then + echo "Configuring xorg.conf" \ + >> $LOG 2>&1 + /sbin/prime-xconfig on + echo "Configuring alternatives" \ + >> $LOG 2>&1 + # Make sure the alternatives are in sync + /usr/bin/prime-select nvidia \ + >> $LOG 2>&1 + elif [ "$action" = "off" ]; then + echo "Moving xorg.conf away" \ + >> $LOG 2>&1 + /sbin/prime-xconfig off + echo "Configuring alternatives" \ + >> $LOG 2>&1 + # Make sure the alternatives are in sync + /usr/bin/prime-select intel \ + >> $LOG 2>&1 + + # Do we need to take action? + if [ "$action" = "$nvidia_status" ]; then + echo "No action required to get nvidia-prime to work" \ + >> $LOG 2>&1 + exit 0 + fi + + # Disable the card + echo "Disabling the NVIDIA card" \ + >> $LOG 2>&1 + # Tell nvidia-persistenced the nvidia card is about + # to be switched off + /sbin/initctl emit nvidia-off + /sbin/rmmod nvidia || true + echo "OFF" > /proc/acpi/bbswitch + fi +end script + +pre-stop script + if lsmod | grep bbswitch > /dev/null; then + /sbin/rmmod bbswitch + fi +end script === added file 'etc/init/radosgw-agent.conf' --- etc/init/radosgw-agent.conf 1970-01-01 00:00:00 +0000 +++ etc/init/radosgw-agent.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,19 @@ +# vim: set ft=upstart ts=2 et: +description "RADOS Gateway Sync Agent" +author "James Page <[email protected]>" + +start on runlevel [2345] +stop on runlevel [!2345] + +respawn + +script + ENABLED="no" + if [ -f /etc/default/radosgw-agent ]; then + . /etc/default/radosgw-agent + fi + if [ "x$ENABLED" = "xyes" ]; then + exec /usr/bin/radosgw-agent -c /etc/ceph/radosgw-sync.conf \ + --log-file /var/log/radosgw/radosgw-agent.log + fi +end script === added file 'etc/init/trove-api.conf' --- etc/init/trove-api.conf 1970-01-01 00:00:00 +0000 +++ etc/init/trove-api.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,11 @@ +description "Trove API server" +author "Thomas Goirand <[email protected]>" + +start on runlevel [2345] +stop on runlevel [!2345] + +respawn + +exec start-stop-daemon --start --chuid trove:trove \ + --chdir /var/lib/trove --name trove-api \ + --exec /usr/bin/trove-api -- --config-file=/etc/trove/trove.conf --log-dir=/var/log/trove --logfile=api.log === added file 'etc/init/trove-guestagent.conf' --- etc/init/trove-guestagent.conf 1970-01-01 00:00:00 +0000 +++ etc/init/trove-guestagent.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,11 @@ +description "Trove Guest Agent" +author "Thomas Goirand <[email protected]>" + +start on runlevel [2345] +stop on runlevel [!2345] + +respawn + +exec start-stop-daemon --start --chuid trove:trove \ + --chdir /var/lib/trove --name trove-guestagent \ + --exec /usr/bin/trove-guestagent -- --config-file=/etc/trove/trove-guestagent.conf --log-dir=/var/log/trove --logfile=guestagent.log === added file 'etc/init/trove-taskmanager.conf' --- etc/init/trove-taskmanager.conf 1970-01-01 00:00:00 +0000 +++ etc/init/trove-taskmanager.conf 2013-12-19 12:08:32 +0000 @@ -0,0 +1,11 @@ +description "Trove API server" +author "Thomas Goirand <[email protected]>" + +start on runlevel [2345] +stop on runlevel [!2345] + +respawn + +exec start-stop-daemon --start --chuid trove:trove \ + --chdir /var/lib/trove --name trove-api \ + --exec /usr/bin/trove-taskmanager -- --config-file=/etc/trove/trove-taskmanager.conf --log-dir=/var/log/trove --logfile=taskmanager.log
-- upstart-devel mailing list [email protected] Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/upstart-devel
