commands/allvpasswd2cdb
changeset 2 b3afb9f1e801
parent 1 30113bfbe723
child 3 3d1d327cfa68
equal deleted inserted replaced
1:30113bfbe723 2:b3afb9f1e801
     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