Add script to create SQL commands from vpasswd files

This commit is contained in:
Sven Seeberg 2020-05-11 17:56:32 +02:00
commit 2f0ed6ed1e
Signed by: sven.seeberg
GPG key ID: 29559DD5A83806B5

16
create_sql_file.sh Normal file
View 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