Release 0.1.12 (Wed Apr 22 17:20:31 CEST 2015) - UNRELEASED * mdi: updated range of Debian releases considered to be wheezy * mdi/pdi: minor ancient corrections from trennette * mdi/pdi: correct standard rocon configuration * mdi/pdi: send mail re tasks documented in wordpress * mdi/pdi: corrected mail about rdw configuration * mdi: disable ipv6 * mdi: make volume group name follow hostname (eases opening VGs from multiple sources on the same VM server) * mdi: install ssh server and allow root access for debugging * mdi/pdi: install at and blueman for IT-50 * mdi/pdi: install bison, flex, libclass-dbi-sqlite-perl and expecat for IT-47 * mdi/pdi: install fseb for IT-24 * mdi: removed udi from mdi (after cloning udi from mdi) * mdi/pdi: starts work on IT-24 Release 0.1.11 (Wed Apr 22 17:19:30 CEST 2015) * mdi/pdi: corrected error whereby mail to root not forward to smarthost * mdi/pdi: corrected mail client configuration template text (placeholder did not match the text in the subsequent substitution) * mdi/pdi: reinstalled chifferi, following bitcoin-upgrade disaster (closes MDI-8) * mdi/pdi: install libglib2.0-bin, which includes gsettings command needed to adjust totem's cache size. * mdi/pdi: corrected pkgadmin options needed to install virt-manager without recommendations * mdi/mdi: allow rsync of images prior to installation (was previously disabled and warning that was disabled) * mdi/mdi: added support for Debian 7.7 * mdi/pdi: starts work on MDI-8 Release 0.1.10 (Mon Mar 2 16:26:52 CET 2015) * mdi/pdi: changes to udi for MDI-7 * mdi/pdi: added libexpect-perl (required by plping) and sharutils (for uunencode) for MDI-7 Release 0.1.9 (Wed Nov 19 17:07:38 CET 2014) * mdi/pdi: generate all english locales (fixes MDI-6) * mdi/pdi: added support for, and install owncloud (using software authority repos for the moment) * mdi: refreshed repos in an attempt to fix the longstanding pidgin package conflict issue (it worked, but it also necessitated new kernels and initrds) * mdi/pdi: reintroduce pidgin now that long-standing issue with my repos is solved * mdi/udi: more corrections to get_udi_param() * mdi/udi: corrected long-standing but unexercised typo in get_udi_param() function * mdi/udi: added fix_IT38 function (should close IT-38) * mdi/pdi: updates for mail client (also in online procedures) * mdi/pdi: added question about trust client, so that can decide how to configure rocon and whether to install clusterssh. * mdi/pdi: login servers get gdb * mdi/pdi: updated postfix client configuration * mdi/pdi: minor correction to emailed rdw command line * mdi/mdi: ensure mailserver and webserver settings are propogated into the answer-preseed file (/var/local/mdi/pdi-params) for pdi. * mdi/pdi: added empty mailserver config function (that just says see documentation) * mdi: updated default DNS servers to corzetti's IP * mdi: updated default trusted client ssh key and don't set a default in pdi any more (mdi propogates it) * mdi: login servers should install virt-manager to allow management of remote VM servers Release 0.1.6 (Sat Nov 1 12:03:55 CET 2014) * mdi/udi: removed locking because the apt-get-time half of it needed to be done at a higher level than the maintainer scripts; instead protection from script-gets-modified-after-it-starts-running was introduced. * mdi/pdi: fix /etc/xdg/xfce4/xinitrc so user's .profile sourced (so umask can be propogated to thunar) Release 0.1.5 (Fri Oct 31 14:57:53 CET 2014) * mdi/udi: removed test sleep and added silencing debfoster from reporting on dh-make * mdi/udi: added a sleep to make the process wait 5 minutes to allow testing * mdi/udi: added locking (exits with message if locked; locks are created by upgrades/installs/removes/purges) * mdi/udi: install dh-make quietly and without prompting * mdi/udi: fix $PATH so apt-get etc callable from cron * mdi/pdi: install udi (this is work for IT-34) * mdi/udi: corrections in path to state files * mdi/udi: fixed formatting error in manpage * mdi: corrected path to state files and added a (very incomplete) man page; these changes were required in order to make .deb file. * mdi: prepared for running under bs builder * mdi: added udi (update debian installation) and modified mdi and pdi accordingly (this work for IT-34) * mdi/pdi: ask if mailserver or webserver, but don't use this to install packages (that is documented in web pages) * mdi/pdi: ditto for webserver (why?) * mdi/pdi: new packages: sweethome3d, xdotool, transmission-cli * mdi/pdi: added support for web servers * mdi/pdi: corrected email sent about rdw configuration to be aligned with how rdw currently works * mdi: corrections for login servers not running X themselves (just running a display manager) * mdi: restrict trimming to physical machines * mdi: install ethtool very early so that pdi's early NIC bounce doesn't fail when the NIC requires ethtool calls in /etc/network/intefaces to enable wakeonlan * mdi/pdi: split configure_login_server into 4 functions because when it fails its a pain to repeat * mdi/pdi: added icon for rotini * mdi/pdi: added workaround for BTS#727628 (xfce4-weather-plugin says "No data") * mdi/pdi: added mencoder and gxmessage * mdi/pdi: WoL only enabled now and rdnssd removed as it seemed to cause /etc/resolv.conf to be blanked (not confirmed that it was rdnssd that did it but it definitely happened). * mdi/pdi: quietened disabling IPv6 * mdi/pdi: don't install srf * mdi/pdi: corrected realtek NIC driver installation function and added support for enabling WoL in /etc/network/interfaces. * mdi/pdi: refactored video driver installation * mdi/pdi: blacklist garmin_gps module again * mdi/pdi: configure DNS client immediately after configuring NICs (else ping google test won't work) * mdi/pdi: added driver configs for SSD disks, Realtek NIC, Radeon GPU * mdi/pdi: disable ipv6 (mandala had it enabled; tho' I don't know why) * mdi/pdi: remove nautilus (interferes with Dropbox usage) and brasero (we use xfburn) * mdi/pdi: added image for login screen for mandala * mdi/pdi: removed the installation of iofdb (part of Jira:IOFDB-1) * mdi/pdi: corrected backup set name, added support for Debian 7.1 * mdi: updated linux wheezy boot images * mdi: added support for wheezy DHCP and TFTP servers * mdi: pre-answer serial console question * mdi: remove paa-bug workaround now paa bug fixed * mdi/pdi: added faifa (powerline comms tool) * mdi/pdi: removed a workaround for a paa bug, whereby udebs made available to install clients (only the installer should be accessing udebs) * mdi: updated virt-manager instructions for wheezy's virt-manager * mdi/pdi: remove srf references to /staging/shared * mdi/pdi: added packages wireshark and gigolo * mdi/pdi: periodically restart noip2 (in an attempt to prevent A record expiry) * mdi: add installation of bootlogd, which creates /var/log/boot * mdi: add installation of sgdisk (package gdisk) for cloning GPT partition tables * mdi: removed many lenny references * mdi: default to *not* being a ganglia client * mdi: handle preseeding with multiple NICs * mdi: added question regarding serial console * mdi: removed old question() function and renamed question_new() to question() and modified all calls accordingly. * mdi/pdi: workaround buggy paa cronjob (to be removed when 1.99.14 released) * mdi/pdi: disable persistent caching in nscd (as (1) it prevents larger host cache, (2) it is confusing) * mdi: minor corrections to ganglia client installation * mdi: moved noip source tar.gz file from src to lib/target * mdi: massive tidy up of old variables defined in etc/mdi.sh, after DNS issues while installing trennette * mdi: moved most target files from etc to lib/target * mdi/pdi: updated the DNS servers in the preseed helper (now macaroni is not a DNS server) * mdi/pdi: removed ftpmirror, which was running cronjobs and all kinds * mdi/pdi: add cronjob to log hard disk temperatures * mdi/pdi: added useful tools ckermit and wakeonlan * mdi/pdi: try harder to disable grub wallpaper * mdi/pdi: NIS client to broadcast *for its NIS domain* * mdi/pdi: simplify questions about NetworkManager * mdi/pdi: disable (but leave installed) mdadm * mdi/pdi: replaced podracer with podget * mdi/pdi: rdw clients install rdiff-backup, but not rdw * mdi/pdi: autofs: longer timeouts before unmounting (better for when share provided by *multiple* NFS servers) * mdi/pdi: nagios client setup needs sudo * mdi/pdi: correct autoremove options * mdi/pdi: correct locales for MapSource * mdi/pdi: install synaptic * mdi/pdi: remove VLC * mdi/pdi: don't sleep between tasks * mdi: merged branch 'multi-handler' into trunk * mdi/pdi: moved pavucontrol to configure_login_server() and don't modify mixer settings * mdi/pdi: added comment about pulseaudio * mdi/pdi: corrected papersize * mdi/pdi: install mhwaveedit and asunder * mdi: added support for Nagios clients * mdi: disable pulseaudio very late (after it has been installed) * mdi/pdi: only attempt to remove /dev/vg0/remainder on PMs * mdi: mdi now does logging (using 'script') as pdi does * mdi/pdi: try to disable pulseaudio (might be doing it too early; we'll see) * mdi/pdi: stripped a lot of lenny- and squeeze-specific code * mdi: removed 'if .. false' block around nvidia driver installation * mdi: increase VM disk size from 12 to 16GB and PM root filesystem size from 11500MB to 15500MB after login server was 99% during installation (admittedly much less one pkg cache purged). * mdi: moved removal of 'remainder' LV from pdi to mdi, after it made mdi hang (this looks like a LVM command bug) * mdi: work around bad example files used by autopaa * mdi: don't install locales (we assume this is handled automatically these days) * mdi: don't install module-assistant (we assume this is handled automatically these days) * mdi: fixed nvidia driver installation * mdi: attempt to unmute speakers * mdi: reinstated mesa-utils * mdi: prevent anna from asking for confirmation regarding pttns with no filesystem (like 'remainder') * mdi: add 1MB biosgrub partition - required for grub2 with big disks * mdi: corrected lvremove args to ensure remainder deleted correctly * mdi/pdi: fixed bug in NIC parameter acquisition * mdi/pdi: nvidia work in progress (currently broken) * mdi: corrected grub menu options * mdi: don't use xfswitch-plugin - depends on gdm3 running * pdi: correct NTP server variable propogation from mdi to pdi * mdi/pdi: support XDMCP and headless servers. * mdi/pdi: removed commented-out gdm-related code. * mdi/pdi: check all pkgadmin return codes * mdi/pdi: install xfswitch-plugin * mdi/pdi: corrected name of googleearth package * mdi: added swap for VMs * mdi: corrected typo in multiarch "driver" code * mdi: don't write serial console config to grub unless PV VM * pdi: from former 12GB for root fs, take 500GB for swap on VMs. * mdi/pdi: added configuration of multiarch * mdi/pdi: install multiarch packages or packages that depend on multiarch: googleearth, wine, skype, acroread. * mdi: corrected lightdm greeter png name * mdi: removed junk from mdi's etc directory * mdi: tailor lightdm * mdi: reinstated noip update tar.gz file, which I'd forgotten was still needed and deleted in last commit. * mdi: delete stuff from src dir which is no longer needed (really) * mdi: delete stuff from src dir which is no longer needed * mdi: many updates to configure_login_server() - work in progress * mdi: many updates to configure_login_server() - work in progress * mdi: corrected no-ip password passing * mdi: pass more attributes from mdi to pdi * mdi: corrections to validators * mdi: pass DNS domain from mdi to pdi * mdi: merged validators, rationalisers, added some more attributes to pass from mdi to pdi * mdi: pass more settings from mdi to pdi * mdi: removed all 'loading()' calls * mdi: moved/added some validator and rationaliser functions * mdi: corrected bug in question_new() whereby settings loaded from the settings file were not saved back at the same time as newly acquired settings were * mdi: pass many more answers from mdi to pdi * mdi: mergining of question functions into question_new() * mdi: in mdi and pdi, renamed some variables, attributes, associated functions * mdi: pass more stuff from mdi to pdi via settings file * mdi: try other ways to preseed away the "can't get key" message, when getting keys from public PGP servers * mdi: corrected path to nscd in cronjob * mdi: pass BOOTMEDIA from mdi to pdi, so that pdi knows whether to send mail saying that video/display/mouse can be removed * mdi: change default NIS server location mode from 'specify' to 'broadcast' * mdi: minor corrections due to import of some code from a bad version earlier * mdi: pass a limited number of answers from mdi to pdi * mdi: added proper console support for PV VMs * mdi: preseed key download timeouts * mdi: display complete info on VM parameters, so user knows what to create in virt-manager * mdi: increased default disk size from 10GB to 12GB * mdi: improved virtual hardware listing * mdi: install virt-what on target * mdi: renamed some functions * mdi: restart nscd after installing nis * mdi: changed to total-lvm partitioning scheme * mdi: tidy up attribute declarations in pdi hooks * mdi: remove 'remainder' partition (which was created to stop swap slurping all space) using lvremove as it is now an LV * mdi: many other fixes to pdi, based on latest installation attempt on spaetzle * mdi: use virt-what to determine if this is a VM * mdi: return non-zero if pkgadmin fails (for reasons unknown pkgadmin's failure within a 'set -e' environment is not triggering an immediate exit) * mdi: save and restore debconf front end before and after autoupdates * mdi: prompt for No-ip credentials earlier (was asking *after* question phase over) * mdi: pkgadmin no checks that installs and deletes resulting in package being there/not being there. * mdi: update for wheezy in progress (hatchet job on pdi, removing many server processes that have been moved to wiki documents) * mdi: update for wheezy in progress * mdi: update for wheezy in progress * mdi: update for wheezy in progress * mdi: update for wheezy in progress * mdi: improve MODROOT detection * mdi/pdi: get release from LSB rather than questioning user * mdi: renamed extended attributes to inherited attributes * mdi: fixed bug whereby hosts registered in paa were not * mdi: loadmaker and loadtransported deleted (the creation of the mdi.tar.gz is now handled directly by the pdi helper) * mdi: preparation for reintroducing mdi.tar.gz creator/retrievor * mdi: new PXE images, following latest mirroring/freezing * mdi: support CD-based installation * mdi: absolutely always use preseeding (in order to at least tell anna to run nc to tell release-server to call 'mdi delete') * mdi: added PXE images for wheezy amd64 * mdi: attempted to stuff DEBIAN_URL (from which install components are retrieved) into a private attribute (probably this is wrong) * mdi: attempt to tell preseeder what disk is in a way that does *not* require analysing host attributes (vm/not-vm, etc). * mdi: splitting autoinst into boot and preseed: - sixth step - fifth step - fourth step - third step - second step - first step * mdi: ongoing work from real installation * mdi: slid 'go' script into place of mdi * mdi: reversed order of helper processing when deleting * mdi: massive work going on for code refactoring prior to wheezy * mdi: wheezy support in progress * mdi: 'paa direct' calls updated to 'paa indirect', as per current paa * mdi: added a couple of recently required packages * mdi: removed mondsk, as obsoleted by Nagios checks * mdi: updated to work with paa 1.99.3 * mdi: root env now does not sent LANG but rather LC_COLLATE * mdi: corrected call to rdw (has '--check' but is '--callback') * mdi: increased root and swap sizes for PMs only * mdi: indentation corrections * mdi: updated PXE images from 20120501 freeze * mdi: adding mssing default for vol-editor plugin (setting it to auto) * mdi: since installation of my public key from a pgp server is flaky, pdi now checks this first * mdi: allow dots in email addresses * pdi/mdi: added bs, virt-top * pdi/mdi: updated local repo tags * mdi: minor corrections in line with changes to paa * mdi: removed gtkpod-related sources * mdi: when about to delete VMs/vols check that the list function of each editor script did not fail * mdi: updated tags * mdi: corrected path of mirrors dir * mdi: minor corrections to paacfg files, bumped local* repo tags * mdi: reworked paacfg example scripts for latest paa * mdi: disabled all paacfg scripts pending review (after latest changes to paa), changed names of some related variables, tags bumped several times * mdi: added a check for sufficient memory on login servers * mdi: removed some commented out lines * mdi: removed obsolete ideas file, corrected name of storage server mentioned in a "just one more thing to do" email sent to admin * mdi: switched to using MAILTO instead of ADMIN_EMAIL * mdi: removed last references to the version of paa that was in mdi, corrected various minor typos in emails sent by mdi and pdi * mdi: removed paa (it is now a separate package and is installed by the Debian installer) * mdi/pdi: assume paa is already installed (which it is, during the Debian installer phase) * mdi: propogate $MAILTO to the volume editor plugins so that they can inform the user of remaining steps (e.g. "you need to restart DRBD synchronisation) * mdi: pass local repo to Debian installer (as paa is now distributed as a deb) and install paa using it * mdi: rdw is now a deb * mdi: updated local* repo tags * mdi: preparing for abstracting paa and adding local repo support at preseeding time in order to get paa installed. * mdi: corrected paths to dhcpd config files for squeeze * mdi/pdi: install dh-make on login servers * mdi/pdi: advise user how /etc/aliases needs to be changed on the mail server when installing a rdw server * mdi/pdi: added rdw backup support * mdi/pdi: some steps, previously done in interactive shells now explained via email * mdi/mdi: increased memory options in 'mdi edit' to allow for bittorrent server wanting more memory * mdi/pdi: ask for public trust key (goes some way to aligning the structure of the trust-client/server-related questions with the structure of other XXXX-client/server-related questions) * mdi/script-editor: remote mdi.tar.gz after unpacking it * mdi/pdi: *always* load autofs4 module before removing running kernel (even if not NIS/automounter client) as it means that the question 'is this a NIS client' is not promoted out of symmetry with other similarly structured series of questions * mdi/pdi: stop user 'backup's execution of vim writing temporary backup files (as ~backup not writable) * mdi/pdi: change backup's shell from sh to bash * mdi: removed 'desktop' and 'laptop' profiles as i'm not using them and made amd64/squeeze/vol-editor-plugin-drbd-torchio-and-fiori the default * mdi/pdi: removed GoogleEarth and NVIDIA binaries as former only needed on lenny and lenny desktop support dropped and NVIDIA binaries not referenced by pdi * mdi/pdi: renamed backups2 stuff to backups, loaded autofs4 module prior to removing old kernel (not autofs5), don't create any backups configurations (all left to instructions in wiki) * mdi/pdi: fixes for bind/nis * mdi/pdi: minor corrections to dns/dhcp configuration * mdi/pdi: added ~/bin to root's $PATH * mdi/pdi: start ganglia and apache before autofs (fixes bugs whereby NFS stats not sent by ganglia clients and that no access to Mum's website directory causes whole apache2 process not to start). * mdi/pdi: install gtans on login servers, set EDITOR so crontab easier, minor amanda client setup changes * mdi/plugins: DRBD now should not use 2 primaries, it seems unreliable, create symlinks to DRBD device in host-specific pool rather than in the 'default' pool * mdi/pdi: removed support for backup server/client (backup2 server/client remains and will probably be renamed soon) * mdi/pdi: trust servers now do backup of amanda database * mdi/pdi: added gdm image for nb016161 * mdi/pdi: promoted backup2 server question * mdi/parameters-editor: don't ask for vol-editor plugin for PM * mdi/script-editor: don't pass DNS client settings to pdi (standalone machines might not want it). * mdi/mdi: don't insist $DISPLAY set for PM * mdi/pdi: some changes to how DNS client/server setup handled (because nb016161 is a DNS server) * mdi/pdi: allow dhcp interfaces to have bridged ports * mdi/pdi: removed warning about uninitialised var in ibritish pre-install script * mdi/pdi: create one empty file under /etc/drbd.d/ to avoid ugly boot time glob expansion errors * mdi/pdi: support for nVidia NVS 160M * mdi/pdi: added gtans for Suzie * mdi/pdi: backup server sets EDITOR in ~backup/.profile * mdi/pdi: much backup server configuration moved to wiki * mdi/vol-editor-*drbd*: revert to single primary after several split brains * mdi/vol-editor-*drbd*: resequenced pool creation, now I've got each vol in its own pool * mdi/mditgz-editor: symlink to cached mdi-.tar.gz as is much faster * mdi/pdi: create a writable ~/.bash_history * mdi/pdi: install server start_shell prompt corrected * mdi/plugins: corrections to drbd plugin's list() function * mdi: corrections to google-related cronjobs and sources.list entries, sleep longer when waiting for gdm to start (in case change of kernel means it will fail several times before giving up) * mdi: after amanda-client install, reload inetd.conf (I saw a failure on rocky) * mdi: checkingpointing amanda server support (reverse lookup on backup server name is written to client's amandahosts, rather than specified server name which may be an alias) * mdi: checkingpointing amanda server support (no cronjobs and ask user to add stuff to *server's* amandahosts file in order to do recovers; message says to add it to the *client's* amandahosts file but this is just bollocks) * mdi: checkingpointing amanda client support * mdi: checkingpointing amanda server support * mdi: checkingpointing amanda server support * mdi: checkingpointing initial amanda support to be able to develop client and server halves independently. * mdi: beginnings of amanda support * mdi: remove biggest two packages (which are *-doc packages) * mdi: do down part of initial network reconfiguration *before* rewriting /etc/network/interfaces. * mdi: remove some obsolete stuff from src directory * mdi: install drbd8-utils on storage servers * mdi: added some prerequisites for building newscache * mdi: don't abort on attempting to configure a mail server (but don't do anything either) * mdi: renamed paa-configutor scripts to paacfg * mdi: warn, don't abort, on state file missing when deleting and respecting state files * mdi: renamed some variables/functions with 'paacrt' in their * mdi: redirect some un-redirected stuff (update-grub and 'apt-get update') * mdi: don't install apt-show-versions any longer, I don't use it * mdi: moved deep linking detection code out of pdi into web page * mdi/pdi/: fixes to ganglia client configuration put local plugins in /usr/local and to install NFS plugin * mdi/pdi: increased i2p version from 0.8.4 to 0.8.8 and fixed the problem whereby HTTP proxy into I2P-space not running * mdi/repo-editor: improvements in human-readable list output * mdi/mditgz-editor: purge command purges cached .tar.gz files * mdi/paa: fixed cosmetic formatting errors, force use of bash when running downloader commands (as they do contain bash-isms and squeeze's /bin/sh is no longer bash) * mdi/pdi: switched from use of backquotes to $(...) for consitency, implement squeeze-compliant network restart, i2p installation now cwd-independent, fixed erroneous execution of configure_paacrt_server() on non-paacrt-servers, put all keys where debmirror wants them * mdi/pdi: tell clients to use paacrt.pasta.net * mdi/pdi: made missing ADMINEMAIL a warning instead of an error, loudened 'apt-get update' while I try to work out what's going on. * mdi/pdi: corrected issue with not being prompted for security and release-updates options, switched to using internal function svcadmin() to manager services * mdi/pdi: corrected permissions on vol-editor plugins * mdi/pdi: corrected symlink cleanup in vol-editor plugin * mdi/pdi: avoid duplicate calls to update-grub * mdi/pdi: propogate VM_FLAG and HVM_FLAG from mdi to pdi * mdi/pdi: quietened vol-editor plugins * mdi/pdi: removed duplicate loading() function * mdi/pdi: minor corrections to make protocol switch on install servers work * mdi/pdi: fixed bug whereby installations were not being released correctly * mdi/pdi: vol-editor plugins made more tolerant of failure when deleting stuff (which may not exist so some tolerance required) * mdi/pdi: renamed configure_repos_access() to configure_paacrt_client() and configure_install_server() to configure_paacrt_server() and made corresponding name changes to variables and variable-assignment functions * mdi/pdi: make the change of protocol used to serve packages to the paacrt server itself manual (formerly rather ugly hack was used to do it automatically, but now a message appears instructing the user how to do it, but does not do it automatically) * mdi/pdi: checkpointing abstracting storage plugin (implemented caching for mditgz) * mdi/pdi: checkpointing abstracting storage plugin (corrected list action for VM and vol management; so that completed VM installations are warned about prior to deletion) * mdi/pdi: checkpointing abstracting storage plugin (minor debug added) * mdi/pdi: checkpointing abstracting storage plugin (install Oracle key from local file) * mdi/pdi: checkpointing abstracting storage plugin (install nfs-common always; install servers will need it immediately to mount remote DEB archives) * mdi/pdi: checkpointing abstracting storage plugin (updated example paa-configurator scripts for squeeze) * mdi/pdi: checkpointing abstracting storage plugin (edits for 64-bit install server) * mdi/pdi: checkpointing abstracting storage plugin (works!) * mdi/pdi: checkpointing abstracting storage plugin (prior to pool removal) * mdi/pdi: checkpointing abstracting storage plugin (refactored list) * mdi/pdi: checkpointing abstracting storage plugin (refactored delete) * mdi/pdi: checkpointing abstracting storage plugin (refactored list and list-finished) * mdi/pdi: checkpointing abstracting storage plugin (works) * mdi/pdi: removed use of tmpfs - it's painful * mdi/pool-editor: don't require STORAGESERVER_HOSTNAME to be set when deleting a pool * mdi/pdi: make the google updater cronjobs into *valid* (and noop) scripts * mdi/pdi: clarified choice of user-switcher applet * mdi/pdi: re-added iscsi-tools, as it is needed on VM servers (I'll have to sort out the probem I just had on torchio/lenny/32-bit another way) * mdi/pdi: corrected path to udev rules used for GPS support * mdi/pdi: remove resolvconf package after installing vpnc * mdi/pdi: added code to help debug the problem with resolv.conf getting rewritten by installation of xen. * mdi/pdi: several fixes after I tried to go back and install a 32-bit lenny VM server * mdi/pdi: added some debug to the web server setup function * mdi/pdi: updated localprivate repo versions * mdi/pdi: install gtkpod from source * mdi/pdi: build newscache-svn52 * mdi/pdi: build newscache-svn43 * mdi/pdi: reordering of login server packages (worth noting as this may introduce dependency issues) * mdi/pdi: minor fixes to setup of init.d and cron scripts for newscache * mdi/pdi: name calls to startup scripts replaced by svcadmin calls * mdi/pdi: news server on squeeze installs Chrisrof Meerwald's newscache from sources * mdi/paa: don't analyse dpkg-scanpackages output as it varies from release to release; just silence it * mdi/pdi: stop google-chrome and google-earth doing updates * mdi: updated localprivate and localpublic tags * mdi/pdi: corrections to NNTP and BT support for squeeze * mdi/paa: quietened down gpg signing of Release file to Release.gpg * mdi: updated localpublic tags after new srf * mdi: added I2P version 0.8.4 sources * mdi: fixed logic governing when amixer run to correct levels * mdi: added preliminary support for installing I2P version 0.8.4 * mdi: remove avahi * mdi/pdi and script-editor: rewrite /etc/default/grub.conf with serial support when grub is reinstalled on PVs * mdi/pdi: only fix volume on non-VMs * mdi/pdi: fix so non-root users don't need to tell virsh to connect to kvm hypervisor * mdi/pdi: added gdm greeter image for spaghetti * mdi/pdi: prevent KVM and VirtualBox being installed (see comments in code for why) * mdi: refactored the code which decides whether to install grub-legacy * mdi: install mdadm early even on lenny systems * mdi/pdi: ensure active kernel can be removed without a reboot if it should be removed * mdi/pdi: localpublic tag updates (new srf released) * mdi: updated squeeze PXE images after Debian 6.0.1 released and updated freeze tags * mdi: prevent use of UUIDs by installer * mdi: install mdadm very early * mdi: reboot before kernel removal if the active kernel is to be removed (there must be a debconf way to allow the removal of the running kernel) * mdi/pdi: set hacluster password to root's password, removed some cluster-related patches which I believe are no long needed under the released squeeze, workaround very slow corosync-keygen, removed some settings from torchio's settings file so as to be prompted for them * mdi/pdi: corrections to make gdm work even though system not rebooted now (looks like a relative path that should have been absolute) * mdi: accept y/n/yes/no for some logical questions * mdi: ensure physical machines don't get large swap (workaround for bug in d-i/partman) * mdi: removed test task * mdi: removed pdi's code to determine root/boot dev via function (it doesn't need to know this stuff any more) * mdi: completed first round of 'regression tests' (to get as many combinations of lenny/squeeze guests, 32/64-bit, Xen/KVM, HVM/PV working as possible) * mdi/pdi: architecture no longer determined by question but rather by 'uname -m', removed spawned shell for security updates now it is fixed * mdi: implemented kvm support * mdi/script-editor: more verbose to postinstall.log * mdi/script-editor: create ~/.pdi at right time (fixes unbootable PV VMs whose scripts aborted before instaling grub-legacy) * mdi/mdi: added 'loading' function for spotting unbalanced quotes and other errors that just report the error as being on the last line fo the script * mdi/mdi: finally fixed the 'security updates cannot be authenticated' problem (it was not that they *cannot* be, it was they *weren't* and they weren't by request, which was a bug) * mdi/pdi: added the settings files for torchio and spaghetti * mdi/pdi: redirect all apt-get output to a log file * mdi/pdi: minor improvements to the info messages in configure_trust (regarding how to copy ssh keys) * mdi/pdi: don't reboot until both kernel and drivers installed, do update before security upgrade (will this fix that problem?), don't install gpm on PV VMs, don't update-grub after installing memtest86+ in the hope that the package's post-install script does it, better detection of grub2 * mdi: better support for pdi settings files * mdi: simpler grub configuration management (based on which grub *is* installed, not which grub *should* be installed) * mdi/pdi: attempt to fix the problem with unauthenticated security updates, don't try to be so clever deriving cluster NIC, add '!' command to question sessions to allow immediate save of settings * mdi/pdi: install google chrome, fix kernel package names (stupid typo meant they were not defined, added XFCE's less problematic (and uglier) user switcher applet, updated localprivate freeze tag * mdi/pdi: don't ask if KVM server on lenny, deduplicate list of kernels to install, unmute sound cards, warn about uninit-ed variable when ibritish's prerequisite ispell gets installed, more kvm-related packages installed * mdi: in pdi: abstracted all generations of arguments for m-a's --kvers-list option * mdi: in pdi: corrected typo regarding timidity links * mdi: in pdi: added shell to aid debugging the 'uninitialised value' error from installing dictionaries-common or emacs or whatever it is * mdi: in pdi: corrected typo whereby kvm was not getting installed * mdi: updated localpublic tags * mdi: added support for building modules (iscsi, nvidia) against several kernels rather than just one (needed for Xen servers) * mdi: added KVM support to PDI after discovering Xen and nVidia driver won't cooperate (though note that squeeze Xen kernels are bootable without the hypervisor and in that case they cooperate, it is only if the hypervisor is booted first.) * mdi: added support for storage servers and cluster nodes on 64-bit squeeze * mdi: removed grub splash screen, install libgeo-ip-perl only on webserver, try harder to stop m-a going interactive while installing nvidia driver, fixed the 'asking at wrong time if want network manager' problem, don't disable timidity (might need to reinstate later), backed out 'expect uninitialised variable in dictionaries-common post-install script' warning as it was not next to the right package's installation, minor rearrangement of functions, updated localprivate repo tags * mdi: support for nvidia driver added * mdi: several exclusions of packages available only in lenny or with names changed since lenny * mdi: added skype and google earth * mdi: redirect stderr from necessary second call to apt-get inside pkgadmin * mdi: increased size of /tmp RAM disk from 48M to 100M after svn commit failures * mdi: added 32-bit and 64-bit nvidia drivers * mdi: various package additions/removals/conditions for 64-bit squeeze (+nvidia, +chrome, -gipm, +gcc-4.3, +w64codecs, +google-earth-stable) * mdi: more miscellaneos small fixes for 64-bit squeeze * mdi: minor correction to paa usage message * mdi: corrections based on first 64-bit squeeze installation (missing keyboard map, insert torchio settings file to avoid lengthy Q&A session, blank other disks' partition tables to avoid os-prober cosmetic complaint, quieten apt-file, define desired kernel versions) * mdi: added PXE binaries and modified code to symlink to them from /var/lib/tftpboot (fixes MDI#038) * mdi: added support for -updates and security by questioning (fixes MDI#036) * mdi: after 'apt-get --reinstall install' call 'apt-get install' to force the marking of the package as desired (because the latter does not toggle this bit) * mdi: unpack mdi.tar.gz automatically (fixes MDI#044) * mdi: initial PAACRT_ROOT when unavailing (fixes MDI#041) * mdi: fixed MDI#042 and MDI#043 (paa apache and apt write to files not stdout, and new verbs unapache and unapt) * mdi: fixed normal paa-configurator example script uses paacrt name * mdi: install and remove versioned development packages for ganglia (e.g. python2.5-dev instead of python-dev) * mdi: corrected path to paa in mirror updating cronjob * mdi: comment and identation changes only * mdi: updated some text messages in mditgz-editor * mdi: partial fix for MDI#041 in repo-editor * mdi: mdi to check $DISPLAY earlier to avoid a lot of doing and undoing * mdi: standard paa-configurator script for pasta.net now doesn't use 'paacrt' as hostname, but just uses the real hostname. * mdi: pdi should not provide a default for the paa-configurator script for install servers (it cannot know if it is an install server install server or a regular install server and the scripts differ) * mdi: corrected test for existing VM to exclude superstring matches * mdi: 'mdi init's 'drop table' commands now ignore non-existent tables * mdi: more for install servers when installing rocky * mdi: more for install servers when installing rocky * mdi: updates for install servers when installing rocky * mdi: improved names of example paa-configurator scripts * mdi: cosmetic corrections to the info messages displayed when doing the first 'apt-get dist-upgrade' * mdi: corrected output format error for 'paa list avail' * mdi: updated localpublic repo tags * mdi: separated out the first 'apt-get update' * mdi: reordered functions a bit * mdi: paa insert's call to control() preceded by lookup of ALL_CPUS so it knows which control files to regenerate (later I might try to improve this. * mdi: added check that dhcp-editor's SQL update is successful (closes: MDI#028) * mdi: abstracted {vm,preseed}-editor's path to the debian repository (vm-editor needs it for initrd/linux, preseed-editor mentions it in its output) (closes: MDI#034) * mdi: ignore debian security and debian volatile * mdi: paa list* output changes * mdi: pdi to grant mutt access to /usr/lib/mutt/pgp* * mdi: install ahuxley-keyring (closes: MDI#037) * mdi: make /tmp a ram disk on non-VMs (closes: MDI#032) * mdi: corrected path to kernel and initrd used in PV VMs (still contained - which is no longer needed) * mdi: disabled use of security and volatile repositories for squeeze * mdi: corrected variable names in example paa-configurator scripts * mdi: translate repo names to repo tag variable names (as the former may contain hyphens and the latter is not allowed to) * mdi: corrected URL to Debian repository written by preseed-editor * mdi: make 'paa --format=plain listrepos' not depend on several variables defined in ~/.paa/ which are not outputted by this command * mdi: reintroduce torchio as valid VM server (not least because 'mdi --delete-old-vm' won't succeed if the VM is on torchio otherwise) * mdi: fix curtailed filenames problem in 'paa control' and ignore non-existent files (which are still mentioned in the SQLite DB) * mdi: paa usage message upgrades * mdi: pdi to install debmirror only on install servers but to install build-essential on login servers * mdi: updated 'paa update' calls to 'paa mirror' in line with new paa * mdi: rewrite paa-configurators based on new paa * mdi: edits to pdi and repo-editor based on new paa * mdi: total rewrite of paa (to address MDI#033) and updated tags * mdi: references to ia64 changed to amd64 * mdi/pdi: assign hostname to a NIC on DHCP machines (so 'hostname --fqdn' works, which make ssmtp's maintainer scripts work) and write /etc/mailname on DHCP machines (so postfix's maintainer scripts work) * mdi/pdi: redirect output from building ganglia to /var/tmp * mdi/pdi: updated repo tags following latest lenny mirror update * mdi: changes for amd64 support * mdi: update paa-configutator script contents to write to architecture-specific paa config files and use write download URLs for local repositories * mdi: install 'pin' on login servers * mdi: updated local repository tags * mdi/pdi: install smartmontools on PMs * mdi/pdi: install lvm2 everywhere * mdi/pdi: mlocate removed and OS backup done only weekly * mdi/pdi: add some python modules * mdi/pdi: added installation of python-dev necessary to compile ganglia with python support on lenny * mdi/pdi: grrr ... more lenny python problems * mdi/pdi: on lenny create pristine gmond.conf for ganglia and then apply updates (rather than created with updates already applied; this results in greater similarity of the initial gmond.conf files and makes greater similarity in the application of edits) * mdi/pdi: partially fixed support of locally-written ganglia plugins for squeeze * mdi/pdi: partially fixed support of locally-written ganglia plugins for lenny * mdi/pdi: changes for support of locally-written ganglia plugins * mdi/pdi: don't install Network Manager unless requested * mdi: fixed bug whereby domain registration date was not used to generate/determine IQNs in the storage-editor * mdi: when deleting iSCSI shares if the TID cannot be determined then don't attempt to delete it (but still continue on to attempting to delete the volume) * mdi: propogate mdi's TARGET_HOSTNAME to pdi's UNAME (not its HOSTNAME) * mdi/pdi: promote question trending server * mdi/pdi: rocon-check to exclude rocon-group SometimesDownHosts * mdi/pdi: added packages: handbrake-cli * mdi/pdi: bumped local repo tags * mdi/pdi: renamed 'steps' to 'tasks' * mdi/pdi: corrected check that a task name is valid * mdi/pdi: added ganglia client for lenny * mdi/pdi: added configuration of trending server/client using ganglia for squeeze only (lenny implementation to follow) * mdi/mdi: updated localpublic tag * mdi/pdi: don't do the VT-change trick on installing GDM on PV VMs 'cos it doesn't understand the fgconsole command * mdi/pdi: provide default path to paa-configurator script * mdi/pdi: install VPN software * mdi/pdi: added question about running X or not (not gdm, but X) * mdi/pdi: corrected name of gpg-agent package * mdi/pdi: minor corrections for laptops (backup path, don't create /vol, 'files' only in nsswitch.conf) * mdi/pdi: added new step 'install_common_packages' intended for non-urgent packages for *all* systems (e.g. nfs-common, gnupg-agent) * mdi/pdi: set up rdiff-backup slightly differently on no-NIS systems. * mdi/pdi: don't replace /etc/srf/system.conf on no-NIS systems. * mdi: fixed validation of NIC config methods to allow dhcp; (the code to implement the method was already present and error free) * mdi: database is no longer part of mdi, it's in mdi-data; corresponding changes to code * mdi: renamed profile 'standard' to 'server' and added profiles 'desktop' and 'laptop' (these are mostly all the same at the moment with the notable exception that laptops are not NIS clients) * mdi: pick VM server at random and accordingly extract the name of the server where VMs/pools/storage exists in order to delete it from the right host, not from the one where we're about to create it. * mdi: an extension to that last change was to pass --poolserver-hostname to the pool-editor rathe than --iscsiserver-hostname * mdi: changed all references to iscsiserver to storageserver. * mdi: only install realplayer and alsa-oss on lenny * mdi: no longer need to work around BTS#563406 * mdi: deleted var and var/mdi.db as these are now in the mdi-data module * mdi: moved *-editor to ~/lib/editors and made corresponding adjustments to the way scripts call other scripts * mdi: fixed preseeding of squeeze PV VMs (finally?) * mdi: renamed release to mdi-release, defaults-dumper to mdi-dbdump, defaults-loader to mdi-dbload * mdi: copied paa into mdi, with corresponding simplification to mditgz-editor * mdi/pdi: cluster node insists on squeeze * mdi/pdi: configure_cluster_node() uses random multicast addr * mdi/pdi: configure_cluster_node() work in progress * mdi/pdi: configure_cluster_node() work in progress * mdi/pdi: added tofrodos * mdi/pdi: nightly rdiff-backup now cd's to destination before starting backup as there seemed to be some automounter issue * mdi/pdi: DB changes only following installations of noodle and doodle * mdi/pdi: better determination of whether a NIC is a bridge and warrants asking used for plumbed in NICs * mdi: changed name of PAACRT server in paa-configurator.simple to paacrt.pasta.net * mdi: added rationalise functions for DNS server IP and PXE server IP after I realised they were hardcoded) * mdi: extended 'purge' functionality to delete records of in progress VM components, but not the components themselves * mdi/pdi: major overhaul of network configuration (per-NIC hostnames, more use of the varable resolver table for loopback, grouped setup of /etc/hosts, /etc/network/interfaces and /etc/dhcp3/dhclient.conf, support for VLANs and multiple bridges, stripping out some unused stuff that was relying on the hostname (which is now also renamed to uname) * mdi: corrected URLs in paa-configurator.public, following setting up of links to facilitate mirroring my squeeze packages * mdi: remove the leftover /fiori.sh (or whatever) created by script-editor * mdi: minor corrections to the oder of asking questions about install server ssh key generation and testing * mdi: added packages vlan, manpages-dev * mdi: added paa-configurator.public for other people (doesn't include localprivate-* repos and uses debmirror to mirror my repos) * mdi: reordered install server's SSH host key caching steps so that they don't fail (they did fail intentionally, but this is probably confusing) * mdi: added test_step for developing new code * mdi: don't ask user to test the install server's ssh access by running 'mdi list' - it won't be installed yet on systems installed with an install server * mdi: install server now installs mdi * mdi: try to get Alexis's key from several places; they seem rather unreliable * mdi: updated paa-configurator.server to allow backquote expansion * mdi: corrected typo in a message * mdi: rearranged promoted questions a little * mdi: moved configure-dyndns() definition (not execution) to later * mdi: beginnings of support in configure_install_server() for makingthe install server self-hosting. * mdi: mditgz-editor updated to propogate all example paa-configurator scripts * mdi: tidied up possible example paa-configurators * mdi: install handbrake-gtk rather than handbrake * mdi/pdi: added rar recommendation for dvdrip * mdi: removed some unneeded options from mdi/pool-editor interface (relating to ram size, mac address, hvm flag) * mdi: don't remove keys before readding them it seems to cause a lot of problems. * mdi: updated localpublic-lenny tag * mdi: added mdi command list-finished (many of the *-editor scripts already have this but it was not possible to call each and every *-editor script with one mdi command) * mdi: stripped server-side settings out of paa-configurator.mnt (this is enough to install a machine, but not to use it as an install server, although it is still enough to install it as an install server) * mdi: attempted to overhaul keyring loading code - still problems * mdi: updated include/mdi.sh for converting ziti to be a standalone install server. * mdi: updated include/mdi.sh for converting rocky to be a standalone install server. * mdi: adding missing VM server fiori * mdi: updated include/mdi.sh for converting ziti to be a standalone install server. * mdi: added paa-configurator.ip * mdi: an awful lot of changes following the crash of gnocchi and not being able to use mdi/pdi to make a new install server ziti: - created etc/mdi.sh for configurable stuff - several *SERVER_IPADDR variables moved from include/mdi.sh to etc/mdi.sh as they need to be configurable (in this specific case ziti was not in DNS, so the derivation of the values for these variables from DNS failed). - VM may be 'auto' in config DB - profile definitions moved from include/mdi.sh to etc/mdi.sh - many new validator functions for *SERVER_IPADDR variables - added example paa-configurator script for local mount /mnt - create state dirs before touching stuff in them - no longer any need to grep out the http:// entry in 'paa apt's output as it no longer outputs two lines - install psmisc to get killall before trying to killall anything * mdi: fixes for latest squeeze on PV and HVM VMs: - lenny PV disk is /dev/hda, cope with squeeze's being /dev/sda - reinstated preseeded confirmations for partman - dhclient.conf has moved in squeeze * mdi: added better locking protection and retrying around accesses to the sqlite DB and /etc/dhcpd/dhcpd.conf * mdi: overhaul of how keys are managed - take Alexis's key from a public server (after I uploaded it) - for keys from web and from *-keyring packages, remove the keys from apt-get's reach (actually the *-keyring packages' post-install scripts do this so I guess I only need to do this for the keys downloaded from the web * mdi: ensure loopback interface is specified in list of NICs * mdi/pdi: corrected typo resulting in failed removal of active kernel * mdi/pdi: set up /etc/rocon-check.conf * mdi/pdi: create mountpoint /vol for central storage * mdi/pdi: rewrite /etc/hosts from scratch * mdi/pdi: removed unused functions add_to_hosts() and remove_from_hosts() * mdi/pdi: consequent simplification to ssmtp temporary installation * mdi: quietened logging (session logged with script command to which i added '-q' option); corrected installation of memtest86+ * mdi: allow 'mdi list' to fail ssh-ing to remote hosts for VM and pool listings * mdi: early functions re-split (might not work) * mdi: updated local repos to freeze version 20101008 * mdi: all hosts get rocon installed and /etc/rocon.conf is symlink to the one under /staging/shared. * mdi: make pdi's call to 'paa apt' less verbose * mdi: moved installation of VirtualBox closer to the installation of Xen * mdi: removed duplicate installation of meld and ascii * mdi: reverted to installed paa * mdi: udpates localpublic repository tags * mdi: removed references to PAACRT_URL; ~/.paa is now set up by user-provided paa-configurator script * mdi: switched from ahtools to paa package * mdi: srf now takes /etc/srf/system.conf from /staging/shared * mdi: renamed dot-paa-configurator to paa-configurator * mdi: redirected early key warnings away * mdi: redirected an apt-key's OK message away * mdi: made a new paa-configurator script which is without the main/installer component which results in normal installations pulling in udebs * mdi: use (and have mditgz-editor bundle for the target system) paa from Alexis' home (pending new release of ahtools) * mdi: mditgz-editor now prepares a bundle of what is required rather than blindly tar-ing up mdi; this is so that paa could be added * mdi: only preseed-editor now refers to the PAACRT URL using IP address * mdi: pdi now also uses paa-configurator * mdi: remove dnsmasq stuff very late in pdi execution as it gets pulled in by other things several times * mdi: updated tags for debian-multimedia repos after I discovered much stuff moved from 'main' to 'non-free' and I had to remirror * mdi: corrected base URL and debian-multimedia section in dot-paa-configurator * mdi: quietened wget in script-editor * mdi: get bridge-utils installed by preseeding; it is needed so very early that it is impossible to put it on in pdi. * mdi: fixed based on last installation of lenny 5.0.5 on a physical machine (largely implemented but untested) * mdi: added mditgz-editor script to prepare tag.gz files as embedding them inside the script written by script-editor was causing the client to run out of memory * mdi: switched from --console-mode= to headless[=] * mdi: updates repo tags availed by 'paa avail' * mdi: 'repo-editor delete' now doesn't care about $TARGET_RELEASE and so gets to clean up files for whatever $TARGET_RELEASE was before 'mdi edit' changes it. * mdi: 'repo-editor delete' preseed changes for installation of lenny on physical machine (related to overwriting LVM and md devices, not slurping the whole disk, and putting grub on MBR when there are multiple OSs - in my case root fs clones) * mdi: beginnings of VirtualBox support * mdi: install w3m when installing srf as my system.conf uses it * mdi: to vm-editor, storage-editor, repo-editori and pool-editor added modes list-finished and delete-finished which are used to ascertain if an VM which has been successfully installed already exists and would be otherwise overwritten. * mdi: removed references to target-vm-flag and target-hvm-flag from get_iqn() and from storage-editor (IQNs are now VM-type independent and don't need these parameters passed around) * mdi: added caching of in-progress pools, VMs and repos to pool-editor, storage-editor, vm-editor, repo-editor so as to be able to make 'mdi list' output limited to mdi-related resources * mdi: removed very last references to target-ipaddr * mdi: added vym to pdi and removed shell escape to set up /etc/rocon.conf (this is now mentioned in SecuringDebian) * mdi: renamed mdi to pdi, renamed mkdi to mdi * mdi: temporarily disabled VM server fiori as it is off * mdi: removed references to target IP address, which is no longer used * mdi: removed default for vm_flag; it now must be explicitly stated * mdi: DNS_SERVER IP added in what will be moved to config file * mdi: script-editor now preseeds pdi partially * mdi: compile dhcpd.conf from dhcp_reservations SQL table * mdi: all pdi settings can now be calculated off the target system (by asking a few extra questions) * mdi: made IQNs not dependent on PV/HVM status (which affects disk names) so that deleting a PV which is now marked in the DB as a HVM (or v.v.) is possible * mdi: fixes for grub-legacy in preseed-editor * mdi: overhauled setting resolver engine and setting saver/loader functions * mdi: grouped related functions together within file * mdi: explicitly handle squeeze cases (for protection against when next release comes out and testing 'is not lenny' becomes inadequate) * mdi: grub-legacy handling code moved from mdi to mkdi * mdi: remove variable expansion code from the 'assigner' (previously 'value') method; this means several assigned values now need to delegate to the 'function' method * mdi/mkdi: many fixes for squeeze PVs and HVMs * mdi/mkdi: allocation of DHCP-time IP addresses now handled internally by dhcpd-editor and consequent removal of much target_ipaddr handing code * mdi/mkdi: added init command to mkdi for initialising DHCP and in-progress DB tables * mdi/mdi: bumped squeeze kernel version from 2.6.32-3 to 2.6.32-5 * mdi: PV and squeeze support (tho' squeeze looks broken upstream) * mdi: corrected sections available in virtualbox repo (not main, but non-free) * mdi: script-editor now gets mdi just by cat-ing ./mdi (last step of merging modules) * mdi: get script-editor to put a few comments in the generated script * mdi: deleted mkdi dir (third step of merging) * mdi: moved things around (second step of merging) * mdi: imported mkdi (first step of merging) * mdi: added dot-paa-configurator for install server (this script is very site-specific and must be provided by the site admin) and a question to ask for its path and code in configure_install_server() to call it * mdi: removed last commented out references to $STANDARD_COMMENT * mdi: write source.list entries to access PAACRT to separate files instead of all in one. * mdi: when copying initrd and kernel images from /pub/ to the tftp server directory, assign the release name as an extension, not the release number; this is in agreement with a similar change made in mkdi * mdi: install servers set up mirror cronjob * mdi: remove dangling /etc/motd symlink prior and replace it with file * mdi: create a directory for mkdi to write apache config files to and have it seen by the main apache config file * mdi: deleted bin/switcher * mdi: default PAACRT server changed from www. to paacrt. in line with migration of this service from alphabeti (www) to gnocchi (paacrt) * mdi: corrected by whereby task executor looped (missing 'local I') * mdi: install sqlite3 for the install server * mdi: don't install get-iplayer as gipm no longer depends on it * mdi: added big comment about using google as SMTP server * mdi: added i2p and transmissions sources * mdi: remove nautlius on lenny systems because of conflict with xfce * mdi: tidied comments imported from AHDG regarding upstream bugs and removed AHDG references in comments (a la "this section is the equivalent of AHDG's section 1.2.3") * mdi: changed code to generate /boot/grub/device.map; now use 'fdisk -l' to list disks and then write an entry for each disk (excluding MDs, VGs) * mdi: further work on the install server * mdi: corrected name of dhcp/dns function * mdi: beginnings of support for install servers * mdi: wrote many comments about Debian bugs formerly mentioned in AHDG * mdi: made DHCP server ignore unknown clients * mdi: added mpc123 for converting .mpc audio files to .wav (from where lame can be used to convert them to .mp3) * mdi: added i2p server configuration * mdi: install the following packages on *all* hosts, not just on login servers: iotop, whois, iftop, nethogs * mdi: install transmission from sources * mdi: make mdi backgroundable by setsid-ing calls to apt-get * mdi: added TODO file * mdi: fixed bug whereby only first NIC is configured * mdi: updated kernel for squeeze for one that is currently available * mdi: attempts for correct authorisation issues in Transmission by reordering transmission-daemon options * mdi: added packages bzip2 * mdi: added packages xfmedia, nmap, lsof * mdi: nightly autoupgrade sets debconf mode back to non-interactive as this setting got unstuck on fiori * mdi: install groff-base instead of groff; ADE can make do with either and groff-base is installed by default. * mdi: added packages timeout and libgeo-ip-perl * mdi: strip IPv6 stuff from /etc/hosts (which led to two entries for localhost) * mdi: cleaner removal and addition of directives in /etc/sshd/ssh*config * mdi: purge libnss-mdns, which puts crap in /etc/nsswitch.conf * mdi: fixed various bugs after faddiff-ing /etc on torchio and fiori (bad fstab field alignment, spurious bind group and user, 'lo' not first NIC in /etc/network/interfaces, /etc/papersize contained 'letter', missing a final reboot) * mdi: commented out all uses of the $STANDARD_COMMENT (will delete after next installation) * mdi: various fixes from reinstalling fiori (some missing return codes after non-exiting error() calls, use of GoogleEarthLinux.bin from inside mdi's src subdir, warn about expected key warnings, quieten some 'svn co' of the backup software and the xen-migrator, imported some of the stuff in ConfiguringXen into the config_vm_server() function) * mdi: draft version of Xen configuration imported from wiki * mdi: fixed MDI#005 (install usbbu2) * mdi: added installation of mondsk * mdi: fixed logrotate file for central-syslog * mdi: install rss2email and hugin on login servers * mdi: fixed MDI#022 (rename 'mplayer' repo to 'multimedia') * mdi: added groff as the standard man page formatter doesn't accept the .pso directives in ADE-compliant pages. * mdi: added mutt on mailserver due to its powerful mail tree reorganising possibilities * mdi: added bittorrent server support * mdi: encoded workaround for BTS#563406 (gdm on squeeze not listening) * mdi: updated squeeze kernel from 2.6.30-2-686-bigmem to 2.6.32-trunk-686-bigmem * mdi: blacklist garmin_gps kernel module on login servers * mdi: added extra -q in autoupgrade cron job * mdi: edit /etc/manpath.config for ade/man/groff integration * mdi: corrected centralised syslogging support * mdi: renamed many functions and merged a couple of redundant abstractions * mdi: promote more server questions * mdi: removed bind9 on VM server (that isn' also a NIS server) as it causes boot-time hangs * mdi: added googleearth sources as download is so slow * mdi: move paacrt setup to before urgent package installation * mdi: added emacs for Suzie * mdi: corrected name of backups function * mdi: minor text corrections in start_shell() calls * mdi: don't use 'grub-install --recheck' to generate new devices.map as it puts a floppy entry in there and on torchio this hung for ages * mdi: if desired kernel is a xen kernel then install the xen hypervisor at the same time as installing the kernel; if this is not done then the kernel is considered to be the wrong binary format * mdi: standardised model for trust and backup services * mdi: tidied SRF installation now it's packaged * mdi: removed references to ziti in switcher * mdi: typo corrected, 'an' installed, mail server question promoted * mdi: added pic of torchio * mdi: minor correction to a validation function * mdi: minor changes to installation of srf now that it is packaged * mdi: updated bind config for removal of ziti * mdi: converted mail function to standard 3-variable model * mdi: better defaulter for PAACRT_BASE_URL * mdi: added a pic for ditalini * mdi: corrected bug whereby /var/yp/Makefile corrupted * mdi: removed reference to pasta.net in variable table (only one remains) and changed a pasta.org to pasta.net * mdi: fixes to paacrt path for ditalini/squeeze * mdi: for consistency, but no other reason, added NTP client questions * mdi: changed DYNDNS client value to false; it should always be so no question asked * mdi: corrected uudecoding of Alexis's SW repo apt key (no uuencode installed at time key loaded from uuencoded text in mdi, so use perl) * mdi: fixed incorrect installation of bind9 and dhcpd-server on DNS clients * mdi: syslog clients read syslog server hostname from caller * mdi: updated db.pasta.net as ziti gradually obsoleted * mdi: fixes for macaroni * mdi/switcher: added support for managing VMs on fiori * mdi: question text updates * mdi: install bsd-mailx instead of transitional package mailx (as the transitional package is not in squeeze) * mdi: install auto-updater regardless of whether the release has been released * mdi: commented out virtualbox and backports code * mdi: install grub-legacy on squeeze VMs as grub not understood by VM server's pygrub * mdi: fixed to NIC method defaulting * mdi: added glame, pkg-config, intltool (the latter two needed to compile pitivi) * mdi: install pitivi * mdi/switcher: prevent execution on machines other than fiori and spirali (after I accidentally ran 'prepare' on trennette * mdi/switcher: add git, automake, autoconf * mdi/switcher: fix boot time errors from timidity, dnsmasq, jackd * mdi: added use KERNEL_DESIRED_VER to decide which Xen kernel modules version to use * mdi: added iSCSI support to configure_storage_server() * mdi/switcher: added logging of all write-like actions * mdi: added support for installing news services * mdi: corrected RELEASE_IS_RELEASED/RELEASE_IS_RELEASED_FLAG bug * mdi: added some hostname validation and rationalisation functions * mdi: merged backup client code into general security code * mdi: added perl-doc to login servers and bwm-ng (bandwidth monitor) on all systems * mdi/switcher: start tranmission via ssh only after ditalini becomes resolvable * mdi: added grip package to login servers * mdi/switcher: remove autofs startup symlinks in preparation phase * mdi: merged NIS and autofs steps * mdi: added server steps for trust server and storage server (with * mdi: remove NFS client support (everything is an NFS client and it requires no work) * mdi: renamed several function and variables for clarity * mdi: add security updater for released releasers * mdi: install tcpdump and ethtool for root * mdi/switcher: don't use /dev/xconsole in log configuration, stop and start alphabeti and not penne-vm * mdi/switcher: move preparatory deleting of /etc/rc*.d/ links (which stop services which are clients to servers on VMs starting and hanging) into a new mode function invoked by verb 'prepare' * mdi: added configure_vm_server step * mdi: variable-to-evaluator map's use of 'value' now changed to single quotes and value() function expanded to lookup all variables mentioned in the 'value' parameter before doing the expansion (e.g. 'WEBSERVER value www.$DNSDOMAINNAME' will trigger lookup of DNSDOMAINNAME before evaluating the string and assigning it to WEBSERVER) * mdi: some abstraction of per-repo info (eg. MAINREPO_URL, ALEXISSWREPO_URL) * mdi: de-indented information collecting stanzas (this does mean these stanzas get executed not only during the information collecting phase but also during the task execution phase but the code is tidier and the second execution does no harm) * mdi: readded adding of public hostname to /etc/hosts as I do use the dione.no-ip.org URL when I want to tinyurl it. * mdi: minor corrections to gdm config based on spirali experience * mdi: googleearth cleanup * mdi: corrected evaling of strings passed to assigner() * mdi: added srf and prerequisite sharutils * mdi: updates for alphabeti and rewrite of set_answer (untested) * mdi: added penne.jpg and spirali.jpg * mdi: fixed installation of jpg for gdm greeter * mdi: fixed installation of gdm, java, googleearth * mdi: resequenced adding dione.no-ip.org to /etc/hosts so that wget of Alexis's key works * mdi: don't install mdadm on VMs * mdi: install ibritish, xterm; removed smartmontools, increased autofs timeout * mdi: promote obviously important questions to fore * mdi: beginnings of support for login server fettuce * mdi: ask for DNS domainname * mdi: I saw some backports issues so now I disable backports until I prove I need it again * mdi: correct hostname in /etc/hosts * mdi: better NIC config method defaults * mdi/switcher: samba service handling, start fettuce and penne-vm VMs * mdi: setting root password now skipped as asked during base install and not skipable. * mdi: added more temorary bug-touch files * mdi/switcher: only start VMs if not already running * mdi: added support for penne to switcher (gdm and apache2, no samba) * mdi: closed bug MDI#012 (add telnet) * mdi: added debfoster and suitable daily cronjob * mdi: host-specific switchers (while I iron out major bugs) * mdi: added question about if its a VM or not and consequent installation of smartmontools * mdi: don't ask about vifX.Y NICs * mdi: closed bug MDI#013 (merging --force and --simulate) * mdi: closed bug MDI#015 (adding apt-show-versions) * mdi: added RAID support to grub-install section * mdi: added usage function * mdi: modified simulation mode so task marked done * mdi: recoded mail client config based on latest ahdg * mdi: disable package install interactivity each and every time a package is installed; it just isn't sticky enough * mdi: added simulation support to mdi * mdi: added switcher script * mdi: modified mdi for installation of squeeze/testing/20091122 on ditalini * mdi: copied mdi from ahdg module * mdi: created empty module