FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
  1. Dec 06, 2018
  2. Nov 07, 2018
    • Dr Adam Thorn's avatar
      Escape $ in ssh commands used in prepare scripts · 71da2ff1
      Dr Adam Thorn authored
      Our backup logs are generally full of
      
      + ssh -p 22 -o ConnectTimeout=10 root@openvpn2020.ch.cam.ac.uk '
        umask 077
        FILELIST=`tempfile`
        CONFLIST=`tempfile`
        mkdir -p /var/adm/backup
        # Make logrotate use datestamps
        if ! grep -q dateext /etc/logrotate.conf ; then sed  -i '\''s/^include/dateext\ninclude/'\'' /etc/logrotate.conf ; fi
        # Which packages are installed?
        dpkg --get-selections | awk '\'' { print $1 ; } '\'' >/var/adm/backup/packages
        cat /var/lib/dpkg/info/*.list | while read F ; do [ -f "$F" ] && echo "$F" ; done | sort > $FILELIST
        awk '\''/Description:/ { flag = 0 } ; flag == 1 { print $1 ; }  ; /Conffiles:/ { flag = 1  } ; '\'' </var/lib/dpkg/status |  sort >$CONFLIST
        diff -u $FILELIST $CONFLIST | grep ^-/ | sed s/^-// >/var/adm/backup/package-files
        rm
       '
      rm: missing operand
      
      because we're not escaping the args to that final rm command! This means we gradually fill
      up /tmp, especially on machines that are infrequently rebooted (e.g. calculon)
  3. Nov 06, 2018
  4. Oct 22, 2018
  5. Oct 18, 2018
  6. Jun 19, 2018
  7. Jan 11, 2018
  8. Nov 30, 2017
  9. Oct 10, 2017
  10. Aug 11, 2017
  11. Jun 01, 2017
  12. May 22, 2017
  13. Mar 29, 2017
  14. Mar 28, 2017
  15. Feb 14, 2017
  16. Jan 12, 2017
  17. Dec 08, 2016
  18. Dec 02, 2016
  19. Nov 08, 2016
  20. Sep 07, 2016
  21. Sep 06, 2016
Loading