Armazena o script em /etc/init.d
Tente também usar caminhos absolutos para o seu comando, enquanto cita a outra variável também.
Conceda permissão adequada para executar
Gostaria de verificar se há repositórios git com alterações não confirmadas no encerramento e se há repositórios desse tipo - imprima-os e dê ao usuário a capacidade de decidir o que fazer - reiniciar o desligamento ou abortá-lo.
Eu fiz uma função que verifica reposições não confirmadas. Aqui está no caso de alguém estar interessado
find_uncommited() {
if [ -n "$1" ];then
local root_path=$1
else
local root_path=$(pwd)
fi
eval local trash='~/.local/*'
find $root_path -type d -not -path $trash -iname '.git' 2>/dev/null | \
xargs -I {} $SHELL -c \
'dir=$(dirname {});cd $dir;uncommited=$(git ls-files --modified --deleted --exclude-standard --others;git log @{push}.. 2>/dev/null);if [ -n "$uncommited" ];then echo $dir;fi'
}
Eu sei que posso colocar algum script em rc0
e de alguma forma o nomeou de tal forma que ele seria invocado antes de desmontar unidades, mas não acho que possa ser interativo.
Depois, há essa resposta
O que me deu a ideia de que eu poderia algum serviço que escutaria o evento dbus shutdown da unidade e ... E então, o que exatamente? Como fazer isso interativo para o usuário? Eu provavelmente posso escrever python gui app para isso, mas talvez haja uma forma mais simples de shell puro?
Armazena o script em /etc/init.d
Tente também usar caminhos absolutos para o seu comando, enquanto cita a outra variável também.
Conceda permissão adequada para executar
Tags shutdown shell-script