we are running a computer pool for students with 48 machines on openSUSE 12.1. Ususally we try to install "almost everything" except software that is really annoying when $HOME is on NFS (e.g. beagle in former times).
Ah, the famous "zzz All" entry :-)
and images (tar.gz method) for new machines (or new harddisks) and zypper dup for upgrading on working machines to new releases. These upgrades take place in the break between semesters.
So for that I guess you have to log into each machine and run and watch zypper dup manually?
Printing seems to be one of the most complicated problems in universe ;)
For updates we use the automatic online update. Problem here was: SuSEconfig is not run. But this problem decreases, since SuSEconfig does less from release to release. Another thing I'm not quite sure about is: when e.g. openssl library is updated, a lot of services are affected (zypper ps can tell you), but the services are not restarted automatically. Since our machine run rather long (until next kernel update or crash or power plug pulled) they only get restarted when we do a zypper ps manually and either restart services manually or reboot. Well this should not be necessary, but I'd feel better if zypper ps shows nothing.
Indeed. With systemd it should even be possible to automatically determine the service for each pid. Maybe worth filing a feature request.
To change the configuration on all machines, we usually copy the configuration file(s) to all machines and restart the service. We have scripts using SSH with authorized_keys for that. Problem is, if a machine is not online, it does not get the change and one must remember to change it, when the machine comes back. If there is a better solution, please let me know.
Isn't that someting puppet or func try to solve?