Certifique-se de que /boot/common/settings/fresh_install
exista e, em seguida, crie um script de shell que termine em .sh
in /boot/common/settings/boot/post_install
. Ele será executado na próxima inicialização e, em seguida, fresh_install
será automaticamente excluído, fazendo com que o script de shell não seja executado em inicializações subseqüentes.
Eu acho que essa abordagem poderia ter sido tomada desde o início, mas talvez isso seja melhor porque é "embutido"? Basicamente, você pode roubar o seguinte código de /boot/system/boot/Bootscript
para realizar a mesma coisa com um arquivo diferente de fresh_install
, não .sh
scripts, etc., se quiser ajustá-lo:
# Check for fresh install and run post install scripts.
freshInstallIndicator=/boot/common/settings/fresh_install
postInstallDir=/boot/common/boot/post_install
if [ -e $freshInstallIndicator ]; then
# wait a moment for things to calm down a bit
sleep 3
# execute scripts
for f in $postInstallDir/*.sh; do
if [ -f $f ]; then
echo "Running post install script $f ..." > /dev/dprintf
$f
fi
done
sync
rm $freshInstallIndicator
fi
... e coloque-o no seu UserBootScript, por exemplo.
(Ainda não tem certeza do que faz o próprio instalador rodar - deve ser um caso ainda mais especial, porque ele é iniciado antes da inicialização do Deskbar ou do Tracker).