commands/allvpasswd2cdb
changeset 0 6f7a81934006
--- /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