commands/allvpasswd2cdb
changeset 0 6f7a81934006
equal deleted inserted replaced
-1:000000000000 0:6f7a81934006
       
     1 #!/bin/sh
       
     2 while IFS=: read name pass uid gid gecos home shell; do
       
     3   echo -n "$name($uid): "
       
     4   if ! cd "$home" 2>/dev/null; then
       
     5     echo Skipping, has invalid home directory.
       
     6     continue
       
     7   fi
       
     8   if [ -f passwd -a -d users ] && \
       
     9      fgrep vdeliver .qmail-default >/dev/null 2>&1; then
       
    10     if [ -f passwd.cdb ]; then
       
    11       echo Skipping, has already been converted.
       
    12     else
       
    13       su - $name sh -c 'exec vpasswd2cdb'
       
    14       echo Converted.
       
    15     fi
       
    16   else
       
    17     echo Skipping, is missing a passwd file.
       
    18   fi
       
    19 done </etc/passwd