ショコラ
Kubuntu kubuntu.seedの中でubiquity/success_commandがどうしても動かない
ubiquity ubiquity/success_command string chmod 0700 /target/root/success_command.sh; in-target /root/success_command.sh;
と書いてみよう。
「in-targe とはインストールしているOSの方で実行する。」という意味。
また、
「chmod 0700 /target/root/success_command.sh」はインストールしているOSのファイルをchmod するという意味。
1週間くらいインストールを繰り返していたかもしれません。
もっさん先輩
d-i preseed/late_command string in-target apt-get -y パッケージ名# Enable extras.ubuntu.com.
d-i apt-setup/extras boolean true
# Install the Kubuntu desktop.
tasksel tasksel/first multiselect kubuntu-desktop
# Install KDE translation packages.
d-i pkgsel/language-pack-patterns string language-pack-kde-$LL kde-i18n-$LL
# Install the KDE oem-config frontend (if in OEM mode).
d-i oem-config-udeb/frontend string kde
# On live DVDs, don't spend huge amounts of time removing substantial
# application packages pulled in by language packs. Given that we clearly
# have the space to include them on the DVD, they're useful and we might as
# well keep them installed.
ubiquity ubiquity/keep-installed string icedtea6-plugin openoffice.org
ubiquity ubiquity/success_command string chmod 0700 /target/root/success_command.sh; \
in-target /root/success_command.sh;
↓このコードでディレクトリができれば問題なかったのですが、まったくディレクトリが作成された気配がない・・・。
ubiquity ubiquity/success_command string in-target mkdir /aaa
↓どうあがいても動かなかったコード。これはターゲットがないため、インストーラーの/var/log にファイルを作ってしまったのだと思います。
ubiquity ubiquity/success_command string echo "あ" > /var/log/test
↓光がみえたコード。testファイルには「あ」が書かれませんでしたがファイルができていました。
ここで、おもったのが in-target で「echo」と「”あ” > /target/var/log/test」が別のコマンドで実行されているのではないかと思いました。(そんなことはないと思いますが)
ubiquity ubiquity/success_command string in-target echo "あ" > /target/var/log/test
なので、ルートにファイルを配置、それを in-target で実行するなら行けそうだということになりました。
以上