O que eu gostaria de fazer é montar a partição de dados ntfs durante o processo de inicialização com o systemd somente se o laptop estiver com energia CA. No momento, estou executando este script como um aplicativo de inicialização no canela, mas gostaria de montar durante a inicialização.
#!/bin/sh
state=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ $state = 'on' ]; then
mount -o umask=0002,gid=1000,uid=1000,nodev,nosuid,nofail,x-gvfs-show /dev/sda5 MNT_LOCATION
fi
RESPOSTA:
Eu perguntei ao systemd google + community e Ian respondeu. Existe ConditionACPower = opção que você pode definir. Então eu mordo um arquivo .mount em / etc / systemd / system / com esta opção na seção [Unit] e ele funciona, é IMPORTANTE nomear seu arquivo .mount exatamente da mesma forma que sua montagem caminho de localização, substituindo / por -. Aqui está o meu arquivo .mount para a referência:
[Unit]
Description=Mount data
ConditionACPower=true
[Mount]
What=/dev/sda5
Where=absolute mount path
Type=auto
Options=desired options
[Install]
WantedBy=local-fs.target
Depois que você precisar executar
systemctl daemon-reload
systemctl start YOUR-FILE.mount
e habilitar para iniciar automaticamente na inicialização
systemctl enable YOUR-FILE.mount