ud-replicate: remove chroot support
authorPeter Palfrader <peter@palfrader.org>
Thu, 15 Nov 2018 11:33:48 +0000 (12:33 +0100)
committerPeter Palfrader <peter@palfrader.org>
Thu, 15 Nov 2018 11:33:48 +0000 (12:33 +0100)
We no longer use historical dchroot.

debian/changelog
ud-replicate

index 1fc8960..736ea09 100644 (file)
@@ -6,6 +6,8 @@ userdir-ldap (0.3.93) UNRELEASED; urgency=medium
   * UDLdap.py: more useful exception if our array assumptions are violated.
   * ud-guest-upgrade: do not add but replace privateSub.
   * Editorial edits to the salsa paragraph prepared by Joseph Herlant.
+  * ud-replicate: remove chroot support as we no longer use
+    historical dchroot.
 
   [ Ansgar Burchardt ]
   * ud-mailgate: include name of unknown host in error message
index 23dc9fa..26158b9 100755 (executable)
@@ -110,53 +110,6 @@ if [ -e ${HOST}/web-passwords ]; then
        chmod 0640 ${HOST}/web-passwords
 fi
 
-CHROOTS=""
-if [ -x /usr/bin/dchroot ]; then
-       CHROOTS=`dchroot --listpaths`
-elif [ -x /usr/bin/dchroot-dsa ]; then
-       CHROOTS=$(dchroot-dsa -i | grep Location | awk '{print $2}')
-fi
-if [ -n "$CHROOTS" ]; then
-       for c in $CHROOTS; do
-               if [ "$c" = "/" ] || [ "$c" = "" ]; then
-                       echo "$0 WTF: \$c is '' or '/' here." 2>&1
-                       exit 1
-               fi
-               if [ -x "$c/usr/bin/makedb" ]
-               then
-                       mkdir -p "$c/var/lib/misc/$HOST"
-
-                       # remove extra stuff from earlier times and so
-                       find "$c/var/lib/misc/$HOST" -mindepth 1 \
-                               ! -name group.tdb -a \
-                               ! -name passwd.tdb -a \
-                               ! -name ssh_known_hosts \
-                               -print0 | xargs --no-run-if-empty -0 rm -f
-                       rsync -a ${verbose} $HOST/group.tdb $HOST/passwd.tdb $HOST/ssh_known_hosts "$c/var/lib/misc/$HOST"
-
-                       # clean up from the times we supposedly did shadow stuff in chroots
-                       rm -f "$c/var/lib/misc/shadow.db"
-
-                       # from failed makedb runs earlier.
-                       rm -f "$c/var/lib/misc/passwd.db.t" \
-                             "$c/var/lib/misc/group.db.t"
-                       # build passwd information
-                       chroot "$c" makedb "/var/lib/misc/$HOST/passwd.tdb" -o /var/lib/misc/passwd.db.t
-                       chroot "$c" makedb "/var/lib/misc/$HOST/group.tdb" -o /var/lib/misc/group.db.t
-                       mv -f "$c/var/lib/misc/passwd.db.t" "$c/var/lib/misc/passwd.db"
-                       mv -f "$c/var/lib/misc/group.db.t" "$c/var/lib/misc/group.db"
-
-                       ln -sf "$HOST/ssh_known_hosts" "$c/var/lib/misc/"
-                       if [ -d "$c/etc/ssh" ]; then
-                               ln -sf ../../var/lib/misc/ssh_known_hosts "$c/etc/ssh"
-                       elif [ -L "$c/etc/ssh" ] && [ "`readlink \"$c/etc/ssh\"`" = "../../var/lib/misc/ssh_known_hosts" ]; then
-                               # clean up past mistakes
-                               rm -f "$c/etc/ssh"
-                       fi
-               fi
-       done
-fi
-
 if [ -d "/etc/exim4" -a -e "$HOST/bsmtp" ]; then
        if perl -e 'exit !((stat "/etc/exim4/bsmtp")[9] < time()-3600)'; then
                cp "$HOST/bsmtp" /etc/exim4/bsmtp