Kubuntu kubuntu.seedの中でubiquity/success_commandがどうしても動かない

ショコラ
ショコラ

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 で実行するなら行けそうだということになりました。

以上

Scroll to Top