#!/bin/sh set -e # Copyright 2012 Holger Levsen (holger@layer-acht.org) # Copyright © 2012-2013 Andreas Beckmann (anbe@debian.org) # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see # # cleanup old chroots etc. in $PIUPARTS_TMPDIR # # - this should only be run (automatically) on boot # . @sharedir@/piuparts/lib/read_config.sh get_config_value PIUPARTS_TMPDIR global tmpdir # do nothing if piuparts-slave is running if pgrep -f share/piuparts/piuparts-slave >/dev/null ; then exit 0 fi # umount all mount points (should be none on boot, but this script can also be called at other times) for MOUNTPOINT in $(tac /proc/mounts | cut -d " " -f 2 | grep "$PIUPARTS_TMPDIR/") do sudo umount "$MOUNTPOINT" done # cleanup tmp mkdir -p "$PIUPARTS_TMPDIR" for dir in $(ls -d1 "$PIUPARTS_TMPDIR"/*/ 2>/dev/null || true) do if sudo test -f "$dir/.piuparts.tmpdir"; then sudo rm -rf --one-file-system "$dir" test ! -d "$dir" || sudo touch "$dir/.piuparts.tmpdir" fi done