[CentOS] Custom ISO With Post Installation Scripts

Mon Jun 11 05:57:20 UTC 2018
Prasad K <email.kprasad at gmail.com>

If your distro is using systemd then rc.local will not get executed by
default.
Enable rc-local.service :  "systemctl enable rc-local.service".

Regards,
Prasad

On 9 June 2018 at 18:18, Earl Ramirez <earlaramirez at gmail.com> wrote:

> Dear All
>
> I have been working on a custom ISO with kickstart and a couple of post
> installation scripts and would like to have the script run before the
> login prompt.
>
> The custom ISO works; however, the scripts fails because some of the
> services, e.g. mariadb does not start before the server installation
> has been completed and rebooted; therefore, I have been putting the
> scripts in /etc/profile.d/ and after logging in the scripts will
> execute and upon completion of the script will be deleted from
> /etc/profile.d/.
>
> DuckDuckGo suggested that I copy the script to /etc/rc.d/rc.local and
> make it executable; however, I have tried that a few times and the
> script simply does not execute.
>
> Below is an excerpt from the ks.cfg.
>
>
> export SRCDIR="/run/install/repo"
> export DSTDIR="/mnt/sysimage"
>
> # copy scripts to the destintion of the server
> cp -v $SRCDIR/postinstall/script1.sh
> $DSTDIR/etc/rc.d/rc.local/script1.sh
>
> # Make scripts executable
> chmod +x $DSTDIR/etc/rc.d/rc.local.sh
>
> Since this is a ISO for a community project, don't think that tools
> such as Ansible, Chef, Puppet, etc. will work here.
>
> Also, it is a one time execution; therefore, I did not consider using
> systemd because the goal would be to have visibility while the script
> is running just as I see after I login; however, just need the script
> to be executed after the OS was installed and restarted and before the
> login prompt.
>
> All suggestions are welcome.
>
> Thanks in advance.
> --
> Earl Ramirez <earlaramirez at gmail.com>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> https://lists.centos.org/mailman/listinfo/centos
>
>