Release 3.1.1 (Sun 19 Jan 15:25:17 CET 2025) * pcms: install generators (it was a new directory in ./share and wasn't previously mentioned in the Makefile) * pcms: added missing svn props * pcms: starts work on support for Debian 13 (trixie) * pcms: pcmsdevsh: allow user environment to overrule * pcms: sshd_config now generated as contained non-Debian-13-compatible stuff * pcms: added syslog facility (because Debian 13 didn't install a syslog server * pcms: ntpsec: enforce installation-before-config * pcms: plugins/report-orphaned-packages: debfoster output format changed Release 3.0.3 (Thu 10 Oct 10:41:17 CEST 2024) * pcms: ntp* packages have been transitional for ntpsec* for a while. now switch properly to ntpsec Release 3.0.2 (Fri 27 Sep 11:23:27 CEST 2024) * pcms: updated repomaster's gpg key Release 3.0.1 (Fri 26 Jul 09:54:48 CEST 2024) * pcms: fixed bug in 'volume' helper script that was revealed when installed poprad VM Release 3 (Tue 23 Jul 09:19:19 CEST 2024) * pcms: integer bump after recent changes Release 2.0.46 (Fri 5 Jul 18:22:37 CEST 2024) * pcms: *only* declare MY_ARGS (not enough to trigger new release) Release 2.0.45 (Wed 26 Jun 10:42:26 CEST 2024) * pcms: ported support scripts to miniade 0.2.15 and pcms.sh to ade 2.2.12 * pcms: comment changes only for better alignment with other ade-based modules Release 2.0.44 (Wed 12 Jun 16:18:00 CEST 2024) * pcms: major updates for ade 2.2.9 Release 2.0.43 (Thu 6 Jun 07:54:37 CEST 2024) * pcms: ported to ade 2.2.4 Release 2.0.42 (Tue 4 Jun 15:55:52 CEST 2024) * pcms: updated usage messages of all helper scripts to write to stdout and exit 0 * pcms: remove references to ADE_PROGNAME and ADE_VERBOSELEVEL; there are now functions to to access both of these Release 2.0.41 (Sun 2 Jun 17:22:42 CEST 2024) * pcms: re-added PCMS_LOCK_PREFIX * pcms: rewrote pcmsdevsh.sh for better alignment with other *devsh.sh scripts (in fact, I used a simple generator) Release 2.0.39 (Thu 23 May 09:29:31 CEST 2024) * pcms: updated support scripts for miniade 0.2.7 Release 2.0.37 (Mon 12 Feb 19:22:40 CET 2024) * pcms: removed disaster-protection code, as will be implemented in config file * pcms: corrected encode script's argument checks * pcms: ported pcms and helper scripts to miniade 0.2.3 * pcms: add Intel video drivers if appropriate GPU-on-CPU detected Release 2.0.33 (Tue 17 Oct 09:23:55 CEST 2023) * pcms: imported recent overridden files from pcms-config Release 2.0.32 (Thu 5 Oct 12:17:02 CEST 2023) * pcms: set KEYSPATH (prerequisite for having site-specific repo keys) Release 2.0.31 (Fri 29 Sep 14:58:47 CEST 2023) * pcms: package: filter out a few uninteresting messages from apt-get * pcms: msg: switched to using miniade (part of debugging an issue with miniade) * pcms: report-empty-things: allow .nm{dns,nic}ent to be zero size Release 2.0.30 (Thu 28 Sep 11:13:13 CEST 2023) * pcms: merged in some makefiles that had been overridden from pcms-config * pcms: renamed some plugins and stripped warnings about need to rename them * pcms: imported new repomaster key * pcms: merged in some plugins that had been overridden from pcms-config Release 2.0.27 (Wed 20 Sep 12:18:27 CEST 2023) * pcms: aligned use of SITE_CONFIG_DIR across a few scripts * pcms: fixing recently introduced bugs * pcms: added support for system-provided plugins * pcms: moved reporting stanzas to system-provided plugins * pcms: removed '--[no-]report' option * pcms: changed references to '.fixed' to '.fix' * pcms: did away with 'all' and 'clean' targets, which I believe are redundant * pcms: starts work on WP#185 Release 2.0.22 (Wed 28 Jun 09:30:35 CEST 2023) * pcms: relaxed regexps for NIC names in support scripts Release 2.0.21 (Tue 20 Jun 12:36:34 CEST 2023) * pcms: switched small scripts to miniade * pcms: made netreach a little more verbose in case of failure, as on paccheri it sometimes fails and not clear what exactly has failed * pcms: added message to say network config finished (there was already a message to say it was started) Release 2.0.20 (Mon 27 Mar 17:40:39 CEST 2023) * pcms: moved all recently tailored scripts from pcms-config back to pcms Release 2.0.19 (Mon 27 Mar 10:18:04 CEST 2023) * pcms: changed PATH pcms uses to call support scripts, thereby allowing site-config module to override pcms-provided scripts (same as is done for Makefiles) Release 2.0.18 (Wed 22 Feb 14:29:00 CET 2023) * pcms: and even more * pcms: filter out diversion messages from apt-get Release 2.0.17 (Sun 5 Feb 09:51:03 CET 2023) * pcms: reworked netreach script after security.debian.org turned off (temporarily?) replying to pings. Release 2.0.16 (Mon 2 Jan 09:22:37 CET 2023) * pcms: imported facility-regional.mk from pcms-config (there was a fix that had been applied there but that needed to be moved into pcms proper) Release 2.0.15 (Tue 29 Nov 12:03:09 CET 2022) * pcms: added Signal Desktop repo key * pcms: switched from obsolete apt-key to files in /etc/apt/trusted.gpg.d * pcms: corrected comments in example pcms.conf. Release 2.0.14 (Wed 26 Oct 11:29:23 CEST 2022) * pcms: prevent networkmanager-based machines (which continually regenerate /etc/resolv.conf) from generating an empty resolv.conf only to have networkmanager rewrite it and thereby trigger pcms to rewrite empty resolv.conf ad inifinitum. Release 2.0.13 (Sat 27 Aug 10:34:23 CEST 2022) * pcms: expanded list of NIC names in tradnicent Release 2.0.12 (Tue 31 May 10:08:39 CEST 2022) * pcms: updated repomaster@pasta's gpg key, as the expiry date date has been bumped Release 2.0.11 (Tue 17 May 10:01:16 CEST 2022) * pcms: added support for setting papersize * pcms: extended tradnicent to support IB NIC names * pcms: moved sasl_passwd from /etc/postfix to sasl subdir Release 2.0.10 (Tue 14 Dec 11:46:54 CET 2021) * pcms: double quote $(LDAP_CLIENT_URI) in call to $(shell encode $(LDAP_CLIENT_URI)) so that encode does not receive no arguments and generate a warning (even though it is in an unused (if LDAP_CLIENT not set) code route when LDAP_CLIENT_URI is unset * pcms: minor correction to error message format in all helper scripts Release 2.0.9 (Mon 13 Dec 18:27:56 CET 2021) * pcms: corrected editing of nslcd.conf and restart nslcd afterwards Release 2.0.8 (Mon 13 Dec 15:50:56 CET 2021) * pcms: corrected typo in previous edit * pcms: LDAP_CLIENT_SERVER changed to LDAP_CLIENT_URI in order to support for protocols (e.g. ldap:// and ldaps://) * pcms: allow more NIC names Release 2.0.6 (Fri 3 Dec 08:57:26 CET 2021) * pcms: pass verbosity to plugins with '--debug=...' * pcms: added missing pass-#1-time dependency on firmware-atheros.driverinstall Release 2.0.5 (Wed 24 Nov 11:09:31 CET 2021) * pcms: added support for delguine's Atheros wifi driver * pcms: fixed missing creation of resolv.conf (I'm not sure why I removed missing network.faciloty prerequisite traddnss.file, but I've added it back now. It may break something ... laptops?) * pcms: corrected type in reinclusion-protection variable in file-traddnss.mk * pcms: install realtek network drivers and AMD graphics drivers on delguine for Debian 11 Release 2.0.4 (Wed 3 Nov 08:03:28 CET 2021) * pcms: allow yet more names in NIC regexps in helper scripts Release 2.0.3 (Mon 1 Nov 09:17:59 CET 2021) * pcms: prevent a few apt-get and gpg messages leaking to stdout/stderr Release 2.0.2 (Mon 1 Nov 08:31:44 CET 2021) * pcms: and install that new 'files' directory * pcms: added svn markers and prevented make entering that new 'files' directory * pcms: added Raleigh theme files in new 'files' directory (bad name as it sounds like the other 'files' directories) and adjusted facility-xfce.mk to install them * pcms: allow more NIC names * pcms: filter out even more apt-get output * pcms: xfwm4-themes was deleted from Debian 10 (see BTS#916394) and pcms had manually wgetted it and installed it, but I've now put it in the private repo, which is also configured so the uglier workaround can be removed. Release 2 (Sat 21 Aug 11:03:21 CEST 2021) * pcms: bumped release to 2 Release 1.99.8 (Sun 15 Aug 18:28:00 CEST 2021) * pcms: removed setting PCMS_PREFIX (this seems to screw up installation of man pages) Release 1.99.7 (Sat 31 Jul 17:46:51 CEST 2021) * pcms: added missing svn props on new files * pcms: moved autofs stuff out of facility-nss.mk and into its own facility-autofs.mk Release 1.99.6 (Sat 31 Jul 13:39:58 CEST 2021) * pcms: allow network-manager to remain * pcms: be less stringent about NIC names Release 1.99.5 (Wed 28 Jul 13:25:19 CEST 2021) * pcms: added svn properties to doc/SUPPORTED_RELEASES * pcms: added enp1s[0-5] to tradnic name list * pcms: don't report missing facilities (obsolete following #156) * pcms: typo in comment * pcms: changes for #156 * pcms: switch to generating /etc/apt/sources.list * pcms: allow pcmsdevsh multiple arguments (this change done to all *devsh) * pcms: *some* updates for Debian 11 RC2 * pcms: install firmware-amd-graphics for PCI ID 1002:9807 (i.e. halusky) * pcms: corrected logic whereby dummy audio device enabled Release 1.99.3 (Mon 14 Jun 11:39:41 CEST 2021) * pcms: facility-repos.mk now loads repo keys from pcms module rather than site-config module (containing work on #135) Release 1.99.2 (Fri 11 Jun 14:15:36 CEST 2021) * pcms: moved share/scripts/support.sh to share/include * pcms: copied keys from pcms-config module (partially addresses #135) Release 1.99.1 (Fri 11 Jun 13:55:15 CEST 2021) * pcms: updated for perlcritic and ADE 1.99.1 (which is perlcritic compliant) Release 1.3.1 (Wed 9 Jun 09:29:12 CEST 2021) * pcms: fixed bug whereby update of a repo key does not trigger its reimporting *if* the name didn't change * pcms: minor *untested* correction to grub-faclity make rule generation Release 1.3 (Sat 8 May 13:25:42 CEST 2021) * pcms: added missing properties on recent new files * pcms: added container support Release 1.2 (Wed 5 May 10:33:44 CEST 2021) * pcms: removed X11-related stuff from facility-xfce.mk and removed xfce-related stuff from facility-x11.mk * pcms: starts work on #133 Release 1.1.109 (Thu 15 Apr 14:25:10 CEST 2021) * pcms: fixed bug introduced in previous commit Release 1.1.108 (Thu 15 Apr 13:51:25 CEST 2021) * pcms: removed --list-used-variables cruft from generators and associated makefiles (this code is now redundant) * pcms: removed reboot code (closes #131) * pcms: removed hostname-facility.mk (closes #132) Release 1.1.107 (Thu 8 Apr 10:03:18 CEST 2021) * pcms: cosmetic change only to allow bumping version Release 1.1.106 (Tue 6 Apr 13:02:51 CEST 2021) * pcms: decreased verbosity Release 1.1.105 (Thu 1 Apr 13:16:08 CEST 2021) * pcms: extended generator method to ensure that changes to the the generator that don't result in changes to the generated file do not count as changes (this added two passes to pcms) Release 1.1.104 (Mon 29 Mar 15:32:49 CEST 2021) * pcms: mkdir ~root/bin (closes #123) * pcms: quietened generatorsh (fixes part of #122) * pcms: added new facility makefile facility-sudo.mk (closes #120) * pcms: changes in facility-checkmk.mk to support xinetd or ssh access to agent (closes #115) Release 1.1.103 (Sun 28 Mar 17:05:11 CEST 2021) * pcms: fixed bug whereby generator was passed wrong arguments to get it to list its variables * pcms: more work on generator support * pcms: removed support for templates Release 1.1.101 (Sat 27 Mar 17:29:55 CET 2021) * pcms: added recipes to facility-{mail,grub}.mk to record the combination of variables values used when the generator ran. Release 1.1.100 (Fri 26 Mar 14:38:32 CET 2021) * pcms: added missing setting of GENERATORSPATH in pcms (I forgot to copy that file into working copy for 1.1.99) Release 1.1.99 (Fri 26 Mar 14:25:28 CET 2021) * pcms: added missing svn keywords * pcms: added missing svn properties * pcms: added generator framework and first generator for /etc/default/grub (this is for #122) * pcms: added PLUGIN_FLAG to example pcms.conf Release 1.1 (Fri 12 Mar 14:10:53 CET 2021) * pcms: added support for site- and host-specific plugins (closes #118) * pcms: ensure localhost at top of /etc/hosts (closes #117) * pcms: removed setting of PCMS_LOCK_PREFIX, as it is already set (closes #101) Release 1 (Wed 3 Mar 14:12:20 CET 2021) * pcms: bumped version to 1 (no other changes) Release 0.99.7 (Mon 1 Mar 15:33:35 CET 2021) * pcms: added more filters to package helper script (closes #111) * pcms: tidied up final report * pcms: added missing description of REPORT_FLAG config variable to man page * pcms: trimmed debfoster output (closes #105) Release 0.99.6 (Mon 1 Mar 14:33:13 CET 2021) * pcms: removed recently added notes to self on installing at home * pcms: added 'REPORT_FLAG' to do or suppress final report * pcms: man page corrections * pcms: create akents' leading directories in pass #1 so that a 'make -t' in pass #0 can touch its targets (closes #110) Release 0.99.5 (Sat 27 Feb 14:58:07 CET 2021) * pcms: added foster & orphan directives to package helper script (this is to allow fostering stuff that isn't installed with 'package install', e.g. libdvdcss, xfwm4-themes, pcms itself, the later is not fully installed at the time that fostering is required) Release 0.99.4 (Sat 27 Feb 11:40:15 CET 2021) * pcms: removed obsolete removal of crontab (which is no longer generated) Release 0.99.3 (Sat 27 Feb 11:29:37 CET 2021) * pcms: attempt to workaround bugs BTS#906927 BTS#781485. At this time both of these bugs have been closed but the bug remains. The symptom is erratic appearance of the error message "ERROR: ld.so: object 'libeatmydata.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored." eatmydata is two packages: eatbydata (a script setting LD_PRELOAD) and libeatmydata1 (the override-sync()-ish-functions library). However, there is a mismatch between the location of the library and where the script thinks it is). The workaround is to just set LD_PRELOAD yourself - if the library is available - and not use the script at all. Release 0.99.2 (Thu 25 Feb 18:25:34 CET 2021) * pcms: reverted to non-generated crontab after removing leading dir from pcms call * pcms: generate the example crontab since it had a hard-coded path in it Release 0.99.1 (Thu 25 Feb 18:08:01 CET 2021) * pcms: added installation of share directory * pcms: merged in branch 'bug95' + pcms/bug95: small fixes prompted by bs -v ts + pcms/bug95: changes to location of lock file + pcms/bug95: added logrotate file (which needs compiling pending WP#101) + pcms/bug95: wrote draft man pages and made some small corresponding changes to pcms + pcms/bug95: more comments in example pcms.conf file + pcms/bug95: all ADE-provided tests pass (there are no module-provided tests) + pcms/bug95: added missing svn keywords and svn placeholders + pcms/bug95: partial ade-ification + pcms/bug95: tidied up the placeholder substitution code and adopted the standard '%{SOMETHING}' format for them. + pcms/bug95: removed pcms-install after adding instructions to #95 + pcms/bug95: added example pcms config file + pcms/bug95: rewrote code for option/configfile loading + pcms/bug95: removed references to ubuntu and svn + pcms/bug95: changed to allowing the facility-local generator not to be a generator at all but a static makefile. + pcms/bug95: reworked netreach so that 'svn' isn't a possible argument any more (it's up to the caller to work out the svn/git/... host itself) + pcms/bug95: report unused facilities + pcms/bug95: report facilities without corresponding facilities-error + pcms/bug95: quieten make (compared to recently added debug) + pcms/bug95: facility-grub made not to depend on facility-hostname (I don't know why this was present (file was facility-grub.mk) + pcms/bug95: checkingpointing development * pcms: implemented self-logging wrapper (closes #98) * pcms: improved netreach's error messages (closes #96) * pcms: fixed bug in 'package' helper script whereby if checking if a package that is not installed is installed, an fgrep to extract the package from the debfoster cache returns non-zero and thereby caused pcms to exit. * pcms: corrected verbosity level for '-v' option * pcms: replaced networkok with netreach (with finer checks) * pcms: added an info message * pcms: allow new-style NIC names in tradnicent (this is for damson) * pcms: removed another reference to amd64-microcode, which is no longer available * pcms: apt-get dist-upgrade instead of upgrade * pcms: added amd64-microcode to critical package list (drivers can't really be installed in pcms itself because net down at early stage) * pcms: removed 'dpkg -a --configure' call from being called during 'package dist-upgrade' (I'm not sure why it was there; commit comment for the revision that added 'dpkg -a --configure' stated "pcms: further attempts to quieten apt-get") * pcms: make upgrades not prompt for conf file overwrites and preserve old version (note that installs to the opposite) * pcms: switched from 'apt-get upgrade' to 'apt-get dist-upgrade' (closes SOFT-134) * pcms: added support for '--no-self-upgrade' (to skip svn up of PCMS programs and config) * pcms: error if gen-facility-local fails * pcms: warn on disabled make or disabled apt-get updated * pcms: report packages requested to be installed that wound up uninstalled and v.v. * pcms: check alignment between *.{install,uninstall} and /var/lib/dpkg/info/*.list * pcms: minor improvement to package script, which was fooled by ':i386' suffix on wine32:i386 package * pcms: minor improvement to package script, which was fooled by a '+' in package name * pcms: minor improvement to package script, which was fooled by ':amd64' suffix * pcms: moved definition of DEBIAN_FRONTEND from 'pcms' to 'package' support script, as only needed there * pcms/package: check better than packages are installed or removed * pcms: further attempts to quieten apt-get * pcms: corrected (hopefully) symlinks to man pages * pcms: improve reentrancy * pcms: quietened package installation by grepping out various standard messages * pcms: corrected option processing for options --[no-]make and --[no-]upgrade * pcms: improved locking * pcms: reordered upgrade/self-upgrade-plus-exec/make and added option to control execution of theses steps * pcms: improved a usage message * pcms: added debfoster to list of early-installed packages * pcms: removed options '--no-svn-update' and '--hostname=...' from pcms and added remaining options to pcms(1). * pcms/pcms-install: link the man pages into /usr/local. * pcms: improved a few info() calls * pcms: made package helper script quieter * pcms: added pcms(1) and pcms(7) man pages - very rough * pcms: final report also reports orphaned packages as reported by debfoster * pcms: allow svn update prior to re-execing pcms to fail due to network (else post-reboot pcms can't run) * pcms: allow pcms-config URL to be overridden by user * pcms: try to cleanup lock after any command fails (this really needs reworking so that error() does not exit) * pcms: removed commented out code and warning about cronjob not being created by pcms-install * pcms: correct upgrade call (wasn't calling it) * pcms: rexecs itself after upgrading pcms itself * pcms: do an upgrade of the OS before anything * pcms: better locking * pcms: remove obsolete packages * pcms: don't load /etc/pcms/pcms.conf any more (I aleady switched to loading /etc/pcms.conf so the former is obsolete) * pcms: delete eatmydata problem-workaround links in order to make pcms-install reentrant * pcms: settings.mk is now facility-local.mk * pcms: attempt to workaround sometimes-broken eatmydata * pcms: continued simplification of pcms/pcms-install * pcms: attempt to simplify pcms-install * pcms: added '--timeout' option to networkok helper script * pcms: silence networkok helper script * pcms: removed logging again as it causes 'pcms ... 2>&1 | less' started to behave oddly * pcms: log everything using 'script' command * pcms: cosmetic changes to pcms; networkok helper script now also requires that name resolution works (before it pinged an IP address, now it pings a hostname). * pcms: attempting to get sugo working with Debian 10 RC2 * pcms: cosmetic changes only * pcms: attempt to stop libdvd-pkg asking questions * pcms: removed unused --install-key option in helper script 'package' * pcms: modified user script to allow caller to specify if home directory to create should be determined from the passwd db (getent passwd, in fact) or on the command line. (This allows local guest accounts to be created under /vol/local/home but seen under autofs mountpoint /home (which is not directly writable)) * pcms: corrected some URLs that still pointed to dione.no-ip.org * pcms: relocated include file and silenced stale lockfile removal * pcms: disable CDROM repos * pcms: install apt-transport-https * pcms: put OS ID into make variable * pcms: lineinfile made to report file name in event of error * pcms: removed emacs again as it pulls in far to many dependencies for a server (it gets installed for destkops in pcms-config) * pcms: ensure emacs is installed early for Suzie configuring pcms * pcms: added dirmngr as required package (gpg2 called from apt-key doesn't work otherwise) * pcms: report uncommitted stuff in to the working copy * pcms: escaped backslashes in encode * pcms: escaped brackets in lineinfile * pcms: do svn up before generating settings.mk * pcms: added more info messages; generate the settings.mk file * pcms: allow symlink script to remove symlinks that point to the wrong thing (loss of a symlink is not a big deal) * pcms: modified user-creation script to *optionally* add the passwd entry (a facility that was the default, but now facilitates the creation of home directories for NIS users) * pcms: added script automasterent to write entries to /etc/auto.master * pcms: added very urgent package bridge-utils * pcms: added networkok script to centralise all network checking; improved pcms command's network checking logic * pcms: touch all.facilty and all as required * pcms: added '--hostname' option * pcms: only make mountpoint directory if fs type is not swap * pcms: widened fstab line for wider formats * pcms: added external method to tradnicent for complicated configurations * pcms: added loopback method (previously it was enough to specify lo name without a method) * pcms: added xfs support to volume script * pcms: corrections to the volume script for encrypted volumes; passwords were getting a newline on the end of them. * pcms: only do svn update on pass #1 and don't do it if --no-svn-update provided * pcms: wrote a proper tmplt script * pcms: proper support for manual method in tradnicent * pcms: allow search domains not to be specified * pcms: corrections to the volume script for encrypted volumes * pcms: added more debug to volume script * pcms: removed a noisy debug message from many scripts and removed tf script * pcms: returned nmnicent's default verbosity to normal * pcms: load makefiles using pseudo-wildcarding * pcms: added grpmem script * pcms: added support for '--touch' and '--file=' to sudoersent script * pcms: added support for '--touch' and '--file=' to several scripts * pcms: reworked sshkey script as akent script * pcms: renamed sudo to sudoersent for rotini * pcms: renamed exportent to exportsent for st2s * pcms: changed sudoers from a facility to file (composed of entries) * pcms: use eatmydata to run apt-get - if it's installed * pcms: fixes following reorg * pcms: reorganisation of nic and dns * pcms: fixes for converting hosts and fstabs from facility-* to file-* * pcms: include new facility file facility-sudoers.mk * pcms: waiting for NM nics to become ready moved out of nmdns and into facility-network.mk * pcms: many small fixes * pcms: removed *tidy scripts; they're already nicely formatter by the hostent and fstabent scripts * pcms: pcms-install now makes makefiles subdirectory in $STATE_DIR (needed for moved makefiles) * pcms: switched to not installing recommendations * pcms: corrected some paths as a result of pcms-->pcms-config reorganisation * pcms: .mk renamed to host-.mk * pcms: moved contents of files and makefiles (but not the directories themselves as I'll move quite a bit back in the future) from pcms to pcms-config * pcms: added missing touch of taget repos.facility, which was triggering unnecessary re-execution of many steps * pcms: decreased verbosity of exportfs; allow /etc/exports not to exist * pcms: removed automatic generation of package-config-file:package dependencies * pcms: removed progress mode from pcms script * pcms: uncommented some mail related targets that I had (accidentally?) commented out * pcms: install ~root/.ssh/config * pcms: removed generation and inclusion of conffiles.mk * pcms: more fixes for apple * pcms: more fixes for apple * pcms: more fixes for apple * pcms: more fixes for apple * pcms: more fixes for apple * pcms: added 'early' facility * pcms: split traditional and network-manager NIC and DNS config * pcms: changes for halusky * pcms: fixes for st2s * pcms: mount everything (fstab was generated, but NFS filesystems were not mounted) * pcms: adding missing generation of NFS server host entries * pcms: fixes for st2wn2 * pcms: quieten apt-key * pcms: refactored code now runs on halusky! * pcms: converted more stuff to facilities * pcms: added .email method to send info to the administrator * pcms: switched from MAKELEVEL to PCMS_PASS_NUM and count down rather than up (to allow for new passes to be prepended to the list without requiring renumbering) * pcms: don't use ifndef to detect unset variables, as that doesn't detect set but empty values, whereas $(origin ...) does * pcms: moved software package lists from pcms to pcms-config * pcms: switched last mail symbols to consistent format * pcms: finished facility-nagios.mk * pcms: added facility-print.mk * pcms: added method-sudo.mk (required for facility-nagios.mk) * pcms: fixed an nfs bug introduced by last edit * pcms: corrected a couple of nfs related bugs after running on st2s * pcms: removed nfs-common from packages.mk as this was causing a conflict with something facility-nfs.mk wanted to do * pcms: finally removed the tmp directory, which had held the "old" pcms, which used "ensurers" * pcms: ported handling of ssh keys for nagios and backups * pcms: added sshkey support and more small fixes for halusky * pcms: fixes for st2wn after latest modifications * pcms: fixes for halusky after latest modifications * pcms: fixes for banana after latest modifications * pcms: corrected slurm server * pcms: fixes for slurm worker * pcms: more fixes following switch to cleaner structure * pcms: partial switch over to much cleaner structure, segregating methods and facilities * pcms: added NFS client support and beginning of host entries support * pcms: added NFS server support * pcms: disabled trace * pcms: corrected release name for accessing my software (paa was not in squeeze, but is in wheezy) * pcms: add the Dione repo key for automatic installation * pcms: the SHA1 warning at 'apt-get update' has been fixed but my editing ~alexis/.gnupg/gpg.conf * pcms: added my own software after partially fixing SOFT-85 * pcms: added packages specified in ticket SOFT-76 * pcms: added slurm batch node support * pcms: added locking support and check host not both slurm client and server * pcms: added slurm scheduler support (flakey) * pcms: added support for symlinking stuff * pcms: corrected minor cleanup-related bug for non-authenticating mail client MTAs * pcms: install tshark instead of wireshark * pcms: pkgadmin always writes debfoster, regardless of whether package just installed or not * pcms: reworked how packages are handled slightly * pcms: added missing VM_FLAG check in volumes.mk * pcms: added /**/sbin/ to PATH for running under cron. * pcms: minor fixes for st2s * pcms: ignore weak signature on owncloud key * pcms: added dummy0.mk * pcms: added backup.mk * pcms: force removal of flash * pcms: removed 'libdvd-pkg.configured: libdvd-pkg.installed' dependency - I suspect this was causing libdvd-pkg to be reconfigured everytime. * pcms: imported some nagios checks (a couple of which got reworked to support Ubuntu 16.04) * pcms: work around bug whereby rpcbind not starting on NIS client * pcms: enforce upgrade before any package installation * pcms: all.copied should depend on full path, but everything else should depend on the path-less version. * pcms: pkgadmin script to update debfoster's keepers file directly * pcms: correct writing of swap entry in /etc/fstab * pcms: source $CONF_DIR/pcms.conf (which now sets ENABLED_FLAG) * pcms: added creation of swap volume on physical machines * pcms: added tf script (echoes true or false depending on the exit code of the command specified on its command line) * pcms: reintroduced '-s' to quieten make by default * pcms: changed from resolv.conf specifying domain to specifying search domains * pcms: autoupgraded script requires debconf-utils installed for debconf-get-selections * pcms: changes needed to install on banana * pcms: force removal of sendmail * pcms: beginnings of a top-like tool to show progress (as it's quite slow) * pcms: used support.sh for messaging functions (and moved pcms's better versions of those functions to support.sh) * pcms: commented out dione.no-ip.org repo until various my-software-related bugs are resolved * pcms: avoid cosmetic error of attempting to delete /etc/..../foo.copied, which are things that are never created and so rm-ing them is pointless * pcms: remind make that %.configured depends on %.installed, but it seems to be ignoring this * pcms: corrected various $(error ...) calls that had an extra ':' in them * pcms: remember that *all* .copied targets must be prerequisites of all.copied, otherwise their recipes are not written (by level-0 make) * pcms: added ssh client and server packages * pcms: restored dependency of /var/lib/dpkg/info/%.list on keys.fixed (I had commented it out while trying to find a bug and forgot to re-add it later) * pcms: corrected name of lightdm-gtk-greeter.conf (there were some references to lightdm-gtk-greeter) * pcms: created a GPG key pair for repo signing, uploaded it to pgp.mit.edu, and now mentioned it in repos.mk (still the repo is not enabled and still none of my software is being installed) * pcms: force early insertion of root@chifferi's public key in root's authorized_keys file * pcms: symlink /pub and relocate /home under /public, if it exists * pcms: ensure vols created before fstab tweaked * pcms: laptops and desktops get public and private volumes, unless they are NIS clients * pcms: safer handling of volume creation * pcms: added rudimentary support for creating volumes * pcms: ensure no program's installation goes interactive * pcms: allow pcms-config repo not to be reachable (as long as it exists already) * pcms: tracked down major bug causing make to think that /etc/repo-access.fixed was always out of date - by the things that depended on it, but not it itself (i.e. its recipe was never called) * pcms: during configuration of resolv.conf remove it entirely first, rather than pussyfooting around, trying to remove it only if it was a symlink * pcms: tweak grub config based on a *real* first-time install * pcms: install wbritish before nscd indirectly pulls in wamerican * pcms: configure console fonts * pcms: rationalised key installation a bit * pcms: create /root/.ssh/authorized_keys and parent dirs if doesn't exist (this eases the insertion of lines in it) * pcms: attempt to allow svn to read password from terminal rather than stdin in pcms-install * pcms: pcms-install to install subversion * pcms: added debug options to lineinfile and blockinfile and corrected a variable name that was causing expansion-related errors * pcms: abandonned use of debfoster in pkgadmin, as it wound up uninstalling all packages 'cos nothing initially registered in its database. switched to apt-get install/autoremove instead * pcms: changes to get halusky's laptop-to-server switch to run smoothly and more completely * pcms: added support for copying files from either /etc/pcms or pcms's own lib/files directory and moved many files from former (which is a different module) into the latter * pcms: added pseudo-pattern rules for .copied files * pcms: partial mods for st2s * pcms: many small edits post-giving up on pattern based rules * pcms: various * pcms: minor fixes after weekend programming-athon * pcms: nagios and user account corrections * pcms: added pcms-install script to speed up installation * pcms: added nagios client configuration * pcms: split pcms into pcms and pcms-config, and adapted pcms to work with that arrangement (lots of options to specify directories added) * pcms: many, many updates when I converted halusky to a server * pcms: added drivers, grub, locale * pcms: added no-nis support for fiori2 * pcms: circular dependency found on fiori2 * pcms: more work on make-based pcms (settling) * pcms: more work on make-based pcms * pcms: more work on make-based pcms * pcms: more work on make-based pcms * pcms: beginnings of make-based pcms * pcms: updated for torchio2 * pcms: more corrections for fiori2 * pcms: more corrections, now runs on st2* * pcms: sheesh ... finally got it working again * pcms: reworked contents ensurer into lineinfile ensurer * pcms: fixes from rerunning on st2wn[12] * pcms: fixes from rerunning on st2s * pcms: renamed .playbook and .ensurer files to .playbook.sh and .ensurer.sh so vim automatically sets the right filetype for synrax highting * pcms: removed some debug * pcms: more development (for torchio2) * pcms: more development (now ready to try on torchio2) * pcms: more development * pcms: minor corrections for shell syntax errors * pcms: more development * pcms: more development * pcms: more development * pcms: reorganised layout a little