�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!power.sh000075500000003160152525330740006245 0ustar00#!/bin/sh PATH=/usr/sbin:/usr/bin # $1 = session number function get_session_processes() { local uid=$(loginctl show-session $1 | grep '^User=' | sed -r -e 's/^User=(.*)$/\1/') systemd-cgls "/user.slice/user-${uid}.slice/session-${1}.scope" } # Check session status using systemd session_ids=$(loginctl list-sessions 2>/dev/null | awk '{print $1}') for session in ${session_ids} ; do session_status=$(loginctl show-session ${session}) session_processes="$(get_session_processes ${session})" echo "${session_status}" | grep -e 'Active=yes' &> /dev/null && echo "${session_processes}" | grep -e '\(gnome-settings-daemon\|cinnamon-settings-daemon\|kded[4-5]\|plasmashell\|xfce4-power-manager\|mate-power-manager\)' &> /dev/null && exit 0 done # Get the ID of the first active X11 session: using ConsoleKit uid_session=$( ck-list-sessions 2>/dev/null | \ awk ' /^Session[0-9]+:$/ { uid = active = x11 = "" ; next } { gsub(/'\''/, "", $3) } $1 == "unix-user" { uid = $3 } $1 == "active" { active = $3 } $1 == "x11-display" { x11 = $3 } active == "TRUE" && x11 != "" { print uid exit }') # Check that there is a power manager, otherwise shut down. [ "$uid_session" ] && ps axo uid,cmd | \ awk ' $1 == '$uid_session' && ($2 ~ /gnome-power-manager/ || $2 ~ /kpowersave/ || $2 ~ /mate-power-manager/ || $2 ~ /xfce4-power-manager/ || $2 ~ /\/usr\/libexec\/gnome-settings-daemon/ || $2 ~ /\/usr\/libexec\/cinnamon-settings-daemon/ || $2 ~ /kded[4-5]/ || $2 ~ /guidance-power-manager/ || $2 ~ /plasmashell/) \ { found = 1; exit } END { exit !found } ' || shutdown -h now sys/kernel/irq/11/actions000044400000000026152526331240011240 0ustar00uhci_hcd:usb1,virtio3 sys/kernel/irq/27/actions000044400000000023152527041050011242 0ustar00virtio1-virtqueues sys/kernel/irq/29/actions000044400000000020152527045750011254 0ustar00virtio0-input.0 sys/kernel/irq/15/actions000044400000000011152527051230011235 0ustar00ata_piix sys/kernel/irq/2/actions000044400000000000152527055070011155 0ustar00sys/kernel/irq/12/actions000044400000000006152527402570011245 0ustar00i8042 sys/kernel/irq/7/actions000044400000000000152530452770011164 0ustar00sys/kernel/irq/24/actions000044400000000017152530627410011246 0ustar00virtio2-config sys/kernel/irq/0/actions000044400000000006152530717660011165 0ustar00timer sys/kernel/irq/13/actions000044400000000000152530721650011235 0ustar00sys/kernel/irq/30/actions000044400000000021152530775740011250 0ustar00virtio0-output.0 sys/kernel/irq/5/actions000044400000000000152531423230011150 0ustar00sys/kernel/irq/10/actions000044400000000000152531521140011223 0ustar00sys/kernel/irq/3/actions000044400000000000152532050430011145 0ustar00