Add script to create SQL commands from vpasswd files
This commit is contained in:
commit
2f0ed6ed1e
16
create_sql_file.sh
Normal file
16
create_sql_file.sh
Normal file
|
@ -0,0 +1,16 @@
|
|||
#!/bin/bash
|
||||
while IFS= read -r LINE
|
||||
do
|
||||
USER=$(echo $LINE | awk -F':' '{print $1}')
|
||||
HASH=$(echo $LINE | awk -F':' '{print $2}')
|
||||
NAME=$(echo $LINE | awk -F':' '{print $5}' | tr -cd '\11\12\15\40-\176' | sed "s/'/\\\'/g")
|
||||
DOMAIN=$(echo $LINE | awk -F':' '{print $6}' | awk -F'/' '{print $6}')
|
||||
MAILUSER="$USER@$DOMAIN"
|
||||
echo "$MAILUSER;$NAME;$HASH"
|
||||
QUERY_DOMAIN="INSERT IGNORE INTO domain (domain) VALUES ('$DOMAIN');"
|
||||
echo $QUERY_DOMAIN >> /root/users.sql
|
||||
QUERY_USER="INSERT INTO mailbox (username, password, name, domain, maildir, local_part) VALUES
|
||||
('$MAILUSER','$HASH','$NAME','$DOMAIN','','');"
|
||||
echo $QUERY_USER >> /root/users.sql
|
||||
done < /root/collected_vpasswd
|
||||
|
Loading…
Reference in a new issue