pm-utils: hook qubes suspend scripts to systemd
Apparently new KDE doesn't call pm-suspend anymore, instead use systemd suspend logic. So hook our scripts also there.
This commit is contained in:
parent
05390894be
commit
d0509caf9e
@ -31,10 +31,10 @@ fi
|
|||||||
touch $UPDATES_STAT_FILE
|
touch $UPDATES_STAT_FILE
|
||||||
|
|
||||||
# Notify about updates using system tray
|
# Notify about updates using system tray
|
||||||
zenity --notification --window-icon=$NOTIFY_ICON --text="Qubes dom0 updates available."
|
su -c 'DISPLAY=:0 zenity --notification --window-icon=$NOTIFY_ICON --text="Qubes dom0 updates available."' $LOCAL_USER
|
||||||
|
|
||||||
zenity --question --title="Qubes Dom0 updates" \
|
su -c 'DISPLAY=:0 zenity --question --title="Qubes Dom0 updates" \
|
||||||
--text="There are updates for dom0 available, do you want to download them now?" || exit 0
|
--text="There are updates for dom0 available, do you want to download them now?"' $LOCAL_USER || exit 0
|
||||||
|
|
||||||
su -c "DISPLAY=:0 qubes-dom0-update --gui" $LOCAL_USER
|
su -c "DISPLAY=:0 qubes-dom0-update --gui" $LOCAL_USER
|
||||||
|
|
||||||
|
16
pm-utils/qubes-suspend.service
Normal file
16
pm-utils/qubes-suspend.service
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Qubes suspend hooks
|
||||||
|
Before=sleep.target
|
||||||
|
StopWhenUnneeded=yes
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=oneshot
|
||||||
|
RemainAfterExit=yes
|
||||||
|
StandardOutput=syslog
|
||||||
|
ExecStartPre=/usr/lib64/pm-utils/sleep.d/51qubes-suspend-netvm suspend suspend
|
||||||
|
ExecStart=/usr/lib64/pm-utils/sleep.d/52qubes-pause-vms suspend suspend
|
||||||
|
ExecStop=/usr/lib64/pm-utils/sleep.d/52qubes-pause-vms resume suspend
|
||||||
|
ExecStopPost=/usr/lib64/pm-utils/sleep.d/51qubes-suspend-netvm resume suspend
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sleep.target
|
@ -115,6 +115,8 @@ mkdir -p $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d
|
|||||||
cp pm-utils/01qubes-sync-vms-clock $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
|
cp pm-utils/01qubes-sync-vms-clock $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
|
||||||
cp pm-utils/51qubes-suspend-netvm $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
|
cp pm-utils/51qubes-suspend-netvm $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
|
||||||
cp pm-utils/52qubes-pause-vms $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
|
cp pm-utils/52qubes-pause-vms $RPM_BUILD_ROOT/usr/lib64/pm-utils/sleep.d/
|
||||||
|
mkdir -p $RPM_BUILD_ROOT/usr/lib/systemd/system
|
||||||
|
cp pm-utils/qubes-suspend.service $RPM_BUILD_ROOT/usr/lib/systemd/system/
|
||||||
|
|
||||||
### Dracut module
|
### Dracut module
|
||||||
mkdir -p $RPM_BUILD_ROOT/etc/dracut.conf.d
|
mkdir -p $RPM_BUILD_ROOT/etc/dracut.conf.d
|
||||||
@ -166,6 +168,8 @@ echo 'installonlypkgs = kernel, kernel-qubes-vm' >> /etc/yum.conf
|
|||||||
mkdir -p /var/lib/qubes/removed-udev-scripts
|
mkdir -p /var/lib/qubes/removed-udev-scripts
|
||||||
mv -f /lib/udev/rules.d/69-xorg-vmmouse.rules /var/lib/qubes/removed-udev-scripts/ 2> /dev/null || :
|
mv -f /lib/udev/rules.d/69-xorg-vmmouse.rules /var/lib/qubes/removed-udev-scripts/ 2> /dev/null || :
|
||||||
|
|
||||||
|
systemctl enable qubes-suspend.service >/dev/null 2>&1
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
if [ "$1" = 0 ] ; then
|
if [ "$1" = 0 ] ; then
|
||||||
# no more packages left
|
# no more packages left
|
||||||
@ -175,6 +179,8 @@ if [ "$1" = 0 ] ; then
|
|||||||
done
|
done
|
||||||
|
|
||||||
xdg-desktop-menu uninstall /usr/share/qubes-appmenus/qubes-dispvm.directory /usr/share/qubes-appmenus/qubes-dispvm-firefox.desktop
|
xdg-desktop-menu uninstall /usr/share/qubes-appmenus/qubes-dispvm.directory /usr/share/qubes-appmenus/qubes-dispvm-firefox.desktop
|
||||||
|
|
||||||
|
systemctl disable qubes-suspend.service > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%triggerin -- PackageKit
|
%triggerin -- PackageKit
|
||||||
@ -229,6 +235,7 @@ mv -f /lib/udev/rules.d/69-xorg-vmmouse.rules /var/lib/qubes/removed-udev-script
|
|||||||
/usr/lib64/pm-utils/sleep.d/01qubes-sync-vms-clock
|
/usr/lib64/pm-utils/sleep.d/01qubes-sync-vms-clock
|
||||||
/usr/lib64/pm-utils/sleep.d/51qubes-suspend-netvm
|
/usr/lib64/pm-utils/sleep.d/51qubes-suspend-netvm
|
||||||
/usr/lib64/pm-utils/sleep.d/52qubes-pause-vms
|
/usr/lib64/pm-utils/sleep.d/52qubes-pause-vms
|
||||||
|
/usr/lib/systemd/system/qubes-suspend.service
|
||||||
# Others
|
# Others
|
||||||
/etc/sysconfig/iptables
|
/etc/sysconfig/iptables
|
||||||
/etc/sysconfig/ip6tables
|
/etc/sysconfig/ip6tables
|
||||||
|
Loading…
Reference in New Issue
Block a user