运行 Debian 安装完成后的脚本

Run script after Debian installation is complete

我正在使用 preseed 来自动安装 debian。
我希望能够在 Debian 安装结束时 运行 一个名为“run.sh”的脚本:

#!/bin/bash
touch /root/example.txt
echo $(hostname -I | cut -d"." -f 4) > /root/example.txt

我已经尝试了 google 找到的几个模型(我将这些命令添加到 preseed.cfg):

d-i late_command string cp -a /cdrom/preseed/run.sh /target/root; chmod 777 /root/run.sh; /root/run.sh;

d-i preseed/late_command string \
  in-target cp run.sh /root/ && in-target chmod 755 /root/run.sh \
  cd /target; \
  chmod +x ./run.sh; \
  chroot ./ ./run.sh;

我已经尝试了我所看到的一切,并且我想到了,在 none 的场合我成功了。我所取得的最大成就是出现红屏错误,文件“run.sh”已损坏

I just saw a similar question from 2015

更新:

这些命令有效

d-i preseed/late_command string mkdir -p /target/root/one

d-i preseed/late_command string cp /cdrom/files/jitsi/run.sh /target/root/; chmod +x /target/root/run.sh;

肯定是因为没有声明路由,所以执行的时候不行。你可以使用这个失败:

d-i preseed/late_command string cp /cdrom/files/jitsi/run.sh /target/root/; chmod +x /target/root/run.sh; in-target /bin/bash /root/run.sh