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 .servicefile 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 systemdservizio (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 supassword, 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.
startxmanualmente. 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.