Domanda Messaggio di late_comando non funzionante


Devo mancare qualcosa di ovvio. Ho preso in carico lo sviluppo di un'installazione Ubuntu personalizzata, che utilizza la versione 11.04 di Desktop Live ISO con un file preconfigurato personalizzato per rendere completamente automatica l'installazione di un nuovo PC - costruire l'ISO con gli strumenti UCK, masterizzarlo su un DVD, avviare un PC dal DVD, andare per una bella tazza di tè e tornare a un'installazione finita solo in attesa di fare clic per riavviare nel nuovo sistema.

Funziona tutto bene tranne per questo: non riesco a ottenere un late_command nel file preconfigurato per l'esecuzione. Tutto il resto del file funziona bene - partizionamento, scelta di pacchetti, creazione di un utente, ecc. - ma l'ultima riga del file preconfigurato:

d-i preseed/late_command string /bin/echo "trying echo" > /var/log/myfile

... non succede Ho provato ogni possibile combinazione di in-target e prefisso /target/ ai miei sentieri Ho SSHed sulla macchina mentre l'installazione automatica è in esecuzione e ho verificato che i percorsi di output esistano e siano scrivibili. Ho controllato la riga di comando del kernel per assicurarmi che venga usato il file preconfigurato corretto. Il mio comando late_command si trova lì, rifiutando di essere eseguito. Siamo stati seduti qui a fissarci, per un bel po 'di tempo. Il mio cervello ha iniziato a palleggiare le orecchie, e ho semplicemente iniziato a dribblare.

Mi manca qualche pezzo cruciale dell'antico preseed orientale? Sono qui alla fine (e mia madre ti dirà che non avevo molto da fare) - qualsiasi aiuto sarà più apprezzato.


3
2018-02-14 14:48


origine




risposte:


Se stai usando il programma di installazione desktop (noto anche come Ubiquity), potresti provare a mettere il tuo late_command sotto

ubiquity ubiquity/success_command string

piace

ubiquity ubiquity/success_command string /bin/echo "trying echo" > /var/log/myfile

Di solito metto sia questa che la stanza d-i, giusto per assicurarmi che il mio file preseed funzioni su entrambi.


4
2018-02-14 16:13



Non avevo realizzato che ci fosse più di un processo che potrebbe utilizzare il file preconfigurato. Come posso sapere quale viene eseguito? - Tim
Evviva, il comando dell'ubiquità ha funzionato - grazie! Contrassegnerò il tuo come risposta anche se il fallimento di late_command è ancora un mistero. - Tim
Molto tempo dopo, ma per chiunque trovi questo thread da Google - Ubiquity usa la sintassi Debian-Installer (di) ma solo un sottoinsieme dei comandi, che è piuttosto scarsamente documentato anche nel 2017. Ancora meglio, ignora silenziosamente quelli che non si applicano, quindi è difficile sapere quali effettivamente sta usando. - Gargravarr


La stringa giusta è

stringa ubiquity ubiquity / success_command in-bersaglio / bin / echo "try echo"> /bersaglio/ Var / log / myfile


-1
2017-09-02 09:35



Questo dovrebbe essere un commento sulla risposta accettata? - Eric Carvalho