Post by unruhThe problem is that a) those scripts have to be debugged, and b) almost
always, a new distro will mean that the scripts have to be updated.
I understand where you are coming from, but in this case, whatever
magical process generates the iso doesn't matter.
What matters is the migration of the product across boundaries.
Theoretically, iso tech runs the generate_iso script in his/her
account. Once happy, runs migrate_iso -testing, then migrate_iso -QA.
On release day, someone runs migrate_iso -release.
The script run the checks on the items needed by the next
boundary/milestone/phase.
Post by unruhAt
least that is what I find for most of the scripts I genereate to
automate the updating of the installation of each new distro.
Boy, I hear that. Seems like RC is where I get all the surprises
despite regressing testing alpha, beta 1,2,3, now 4.
Post by unruh(eg cheking that tex is installed,
Yep, I built a x_urpmi function. Anytime a package I use goes missing
I just add it to install_addons. x_urpmi checks to see if installed
and if not, install the package.
Post by unruhbringing over the password/shadow password database,
I automated that by moving all user UID/GID to > 1499. Backup
script automagically extracts those and my install_changes appends
them back to passwd/shadow/group files.
Post by unruhtweaking /etc/inittab and msec to remove the absurd
ACD reboot behaviour, etc.
Yup, I add if cron lock file exists, don't run, to a few of those myself.
My burn_iso touches the lock file and deletes it after burn just to make
sure burner fifo is always 90% full.
Post by unruhExcept that each new release breaks something
new, and changes how it broke the old stuff.
I hear that. I have a disable_server and enable_servers script.
Wrote a system_ctl function script to detect if I should run systemctl or
chkconfig to en/disable stop/start some daemon based on distribution
release.
Something like my "new_boot_logs" script has to decide if release is
using journalct or rsyslog to know what/how to empty the log files.
As for install scripts:
$ ls install_* | wc -l
33
Then there are my
$ ls *_changes | wc -l
52
scripts which change configuration file settings.