Eu costumava ter um script pm-utils do Linux que desmonta as partições dos meus discos USB montados, desencadeada pelo processo de hibernação. O script retornou um código de saída de falha quando a desmontagem falhou, portanto, o processo de hibernação foi cancelado.
Eu sei como acionar um script (meu processo de desmontagem de USB) usando systemd (usando um serviço “RequiredBy” ou um script em /lib/systemd/system-sleep [debian] ou /usr/lib/systemd/system-sleep [outras distribuições]). Mas não consigo alcançar a "parte de cancelamento".
Quaisquer pensamentos sobre como obter um cancelamento de hibernação com base em um código de saída de script ou em um mecanismo semelhante?
Tentei usar ConditionPathExists , mas aparentemente a avaliação é feita antes de qualquer outra ação.