Questo è rilevante per Arch Linux (e forse per altre distribuzioni che utilizzano systemd
). Voglio montare una partizione TrueCrypt all'avvio. Con il vecchio sysvinit
, questo era piuttosto semplice con una sceneggiatura chiamata da rc.local
.
Sono arrivato al mio attuale dirottando un thread del forum Arch . C'è un altro thread in cui si parla di questo thread di sviluppo di sistema come "avere la soluzione", tuttavia non mi è chiaro quale sia effettivamente, e l'OP ha l'ultimo post che afferma che non è stato in grado di raggiungere il suo obiettivo.
Dal suo aspetto questa persona lo sta facendo, ma stava cercando un modo per disattivare i messaggi di avvio continui mentre digita la password. Ho postato anche lì chiedendogli di pubblicare il suo .service
file reale .
Nella ricerca un po ', la gente dice che hanno avuto successo o che è possibile, ma non precisano esattamente quale fosse la soluzione.
Sono in grado di sbloccare la partizione dalla riga di comando tramite un systemd
servizio (che a sua volta mi dà la possibilità di smontarla automaticamente allo spegnimento / riavvio), ma devo farlo manualmente una volta effettuato l'accesso. I ' Mi piace molto il processo di avvio per mettere in pausa e chiedermi la password.
Ecco la mia sceneggiatura attuale:
[Unit]
Description=Truecrypt Setup for vault
#DefaultDependencies=no
#Conflicts=umount.target
#Before=umount.target
#After=systemd-readahead-collect.service systemd-readahead-replay.service
#After=cryptsetup.target
[Service]
Type=oneshot
RemainAfterExit=yes
#StandardInput=tty-force
ExecStart=/bin/sh -c '/usr/bin/truecrypt -t --protect-hidden=no -k "" --filesystem=none --slot=1 -p `systemd-ask-password "Enter password for truecrypt volume: "` /dev/sda4'
ExecStop=/usr/bin/truecrypt --filesystem=none -d /dev/sda4
[Install]
WantedBy=multi-user.target
Ho lasciato le cose commentate [Unit]
, dato che a un certo punto mi sono imbattuto in suggerimenti che dovrebbero essere lì, ma ho avuto problemi con esso. Quanto sopra sembra funzionare bene dopo l'avvio / il login ... non solo durante.
sudo systemctl start truecrypt-vault
, inserisci la su
password, inserisci la password del volume TC, quindi startx
. Sicuramente potrei avere il prompt della password presentato durante l'avvio per evitare i passaggi aggiuntivi dopo il login?
plymouth
, è probabile che qualsiasi richiesta di password sulla console venga persa nei servizi che iniziano in parallelo.
startx
manualmente. Nessun gestore di login. Ma sì, io faccio necessità di fermare i messaggi di avvio, mentre io entro il testo, altrimenti sarà solo svanire fuori dallo schermo.