diff -r 000000000000 -r 6f7a81934006 commands/allvpasswd2cdb --- /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