Atomic db updates
authorjgg <>
Fri, 12 May 2000 00:33:54 +0000 (00:33 +0000)
committerjgg <>
Fri, 12 May 2000 00:33:54 +0000 (00:33 +0000)
ud-replicate

index 8ab5ade..5010a6a 100755 (executable)
@@ -8,8 +8,11 @@ cd /var/lib/misc > /dev/null 2>&1 || cd /var/state/glibc/ > /dev/null 2>&1 || cd
 lockfile -r 1 -l 3600 lock > /dev/null 2>&1
 trap "rm -f lock > /dev/null 2>&1" exit
 rsync -e ssh -rp sshdist@samosa:/var/cache/userdir-ldap/hosts/$HOST . > /dev/null 2>&1
-makedb $HOST/passwd.tdb -o passwd.db > /dev/null 2>&1
-(umask 027 && makedb $HOST/shadow.tdb -o shadow.db) > /dev/null 2>&1
-chown root.shadow shadow.db; chmod 0640 shadow.db
-makedb $HOST/group.tdb -o group.db > /dev/null 2>&1
+makedb $HOST/passwd.tdb -o passwd.db.t > /dev/null 2>&1
+(umask 027 && makedb $HOST/shadow.tdb -o shadow.db.t) > /dev/null 2>&1
+chown root.shadow shadow.db; chmod 0640 shadow.db.t
+makedb $HOST/group.tdb -o group.db.t > /dev/null 2>&1
+mv -f passwd.db.t passwd.db
+mv -f shadow.db.t shadow.db
+mv -f group.db.t group.db
 ln -sf $HOST/ssh-rsa-shadow . > /dev/null 2>&1