--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/commands/allvpasswd2cdb Wed Jan 16 22:39:43 2008 +0100
@@ -0,0 +1,19 @@
+#!/bin/sh
+while IFS=: read name pass uid gid gecos home shell; do
+ echo -n "$name($uid): "
+ if ! cd "$home" 2>/dev/null; then
+ echo Skipping, has invalid home directory.
+ continue
+ fi
+ if [ -f passwd -a -d users ] && \
+ fgrep vdeliver .qmail-default >/dev/null 2>&1; then
+ if [ -f passwd.cdb ]; then
+ echo Skipping, has already been converted.
+ else
+ su - $name sh -c 'exec vpasswd2cdb'
+ echo Converted.
+ fi
+ else
+ echo Skipping, is missing a passwd file.
+ fi
+done </etc/passwd