查看iRedMail安装的vmail数据库,我看到一个当前为空的alias_domain表。
是否有可能直接在vmail.alias_domain表上添加带有MySQL查询的域别名?
要使用我的加拿大.ca网站作为我的.com网站的别名,我会使用类似的东西。
mysql -uroot -p
mysql> USE vmail;
mysql> INSERT INTO alias_domain(alias_domain,target_domain)values('mysite.ca','mysite.com');
我创build了一个脚本来做这个肮脏的工作。
将下面的内容剪切并粘贴到文件add_domain.sh中,然后chmod 755该文件,并使用./add_domain.sh alias_domain target_existing_domain或./add_domain.sh列表运行以列出现有域。
#!/斌/庆典
#2014年8月16日James Forte,麦格纳电脑公司
如果[“$ 1”==“list”]
然后
mysql vmail -e'select * from alias_domain'
退出0
科幻
如果[$#-lt 2]
然后
回声使用“$ 0:alias_domain target_existing_domain”
出口1
科幻
CREATED =`date +%Y-%m-%d`
echo -e“\ nScript假定.my.cnf在其中有密码\ n”
回声“添加别名域$ 1到现有域$ 2”
mysql vmail -e“INSERT INTO alias_domain(alias_domain,target_domain,created,active)
VALUES('$ 1','$ 2','$ CREATED',1);“
退出0
现场活动也需要设置为1。
INSERT INTO alias_domain (alias_domain, target_domain, active) VALUES ('mysite.ca', 'mysite.com', 1);