equal
deleted
inserted
replaced
|
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 |