Systemd mount com uma condição

3

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
    
por Aleksandar Bukva 25.12.2016 / 14:00

0 respostas