{"body":"[/etc/acpi]:# more powerbtn.sh\n#!/bin/sh\n# /etc/acpi/powerbtn.sh\n# Initiates a shutdown when the power putton has been\n# pressed.\n\n\n####CUSTOM CODE START####\necho \"`date` - shutdown initiated\" >> /etc/rc6.d/k99log.log\nyes | ms all\nsleep 10\necho -e \"`nvidia-smi`\" >> /etc/rc6.d/k99log.log\n#####CUSTOM CODE END#####\n\n[ -r /usr/share/acpi-support/power-funcs ] && . /usr/share/acpi-support/power-funcs\n\n# If logind is running, it already handles power button presses; desktop\n# environments put inhibitors to logind if they want to handle the key\n# themselves.\nif pidof systemd-logind >/dev/null; then\n    exit 0\nfi\n\n# getXuser gets the X user belonging to the display in $displaynum.\n# If you want the foreground X user, use getXconsole!\ngetXuser() {\n        user=`pinky -fw | awk '{ if ($2 == \":'$displaynum'\" || $(NF) == \":'$displaynum'\" ) { print $1; exit; } }'`\n        if [ x\"$user\" = x\"\" ]; then\n                startx=`pgrep -n startx`\n                if [ x\"$startx\" != x\"\" ]; then\n                        user=`ps -o user --no-headers $startx`\n                fi\n        fi\n        if [ x\"$user\" != x\"\" ]; then\n                userhome=`getent passwd $user | cut -d: -f6`\n                export XAUTHORITY=$userhome/.Xauthority\n        else\n                export XAUTHORITY=\"\"\n        fi\n        export XUSER=$user\n}\n\n# Skip if we just in the middle of resuming.\ntest -f /var/lock/acpisleep && exit 0\n\n# If the current X console user is running a power management daemon that\n# handles suspend/resume requests, let them handle policy This is effectively\n# the same as 'acpi-support's '/usr/share/acpi-support/policy-funcs' file.\n\n[ -r /usr/share/acpi-support/power-funcs ] && getXconsole\nPMS=\"gnome-settings-daemon kpowersave xfce4-power-manager\"\nPMS=\"$PMS guidance-power-manager.py dalston-power-applet\"\nPMS=\"$PMS mate-settings-daemon\"\nPMS=\"$PMS unity-settings-daemon\"\n\nif pidof -x $PMS > /dev/null; then\n        exit\nelif test \"$XUSER\" != \"\" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klaptopdaemon; then\n        exit\nelif test \"$XUSER\" != \"\" && test -x /usr/bin/qdbus; then\n        kded4pid=$(pgrep -n -u $XUSER kded4)\n        if test \"$kded4pid\" != \"\"; then\n                dbusaddr=$(su - $XUSER -c \"grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ\")\n                if test \"$dbusaddr\" != \"\" && su - $XUSER -c \"export $dbusaddr; qdbus org.kde.kded\" | grep -q powerdevil; then\n                        exit\n                fi\n        fi\nfi\n\n# If all else failed, just initiate a plain shutdown.\n/sbin/shutdown -h now \"Power button pressed\"\n\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/IGJmrroi","modified":1513090562,"id":"IGJmrroi","size":2640,"lines":72,"own_paste":false,"theme":"","date":1513090443}