d2583946 |
1 | #!/bin/sh -e |
2 | |
3 | case $1 in |
4 | adduser) |
d9da3d5e |
5 | USERNAME=$2 |
6 | PASSWORD=$3 |
7 | |
8 | sudo -H mysql -e "CREATE USER '$USERNAME'@'localhost' IDENTIFIED BY '$PASSWORD';" |
cdd39853 |
9 | ;; |
d9da3d5e |
10 | |
dc6789fc |
11 | passwd) |
12 | USERNAME=$2 |
13 | PASSWORD=$3 |
14 | |
15 | sudo -H mysql -e "SET PASSWORD FOR '$USERNAME'@'localhost' = PASSWORD('$PASSWORD');" |
16 | ;; |
cdd39853 |
17 | |
d2583946 |
18 | createdb) |
fd1241a4 |
19 | USERNAME=$2 |
20 | DBNAME_BASE=$3 |
21 | DBNAME="${USERNAME}_${DBNAME_BASE}" |
22 | DIR=/afs/hcoop.net/common/databases/$USERNAME/mysql |
23 | |
24 | kinit -k -t /etc/keytabs/root.admin.keytab root/admin |
25 | aklog |
26 | |
22fc3363 |
27 | if ! -d $DIR; then |
28 | echo WARNING: $DIR must already exist! |
29 | fi |
30 | |
4389baad |
31 | mkdir $DIR/$DBNAME |
fd1241a4 |
32 | chown mysql:mysql $DIR/$DBNAME |
33 | chmod 770 $DIR/$DBNAME |
34 | ln -sf $DIR/$DBNAME /var/lib/mysql/$DBNAME |
cc88fb21 |
35 | fs setacl -dir $DIR/$DBNAME/ -acl system:mysql all |
fd1241a4 |
36 | |
4389baad |
37 | sudo -H mysql -e "GRANT CREATE,SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE VIEW,SHOW VIEW,GRANT OPTION ON TABLE * TO '$USERNAME'@'localhost';" $DBNAME |
fd1241a4 |
38 | sudo -H mysql -e "FLUSH PRIVILEGES;" |
d2583946 |
39 | ;; |
40 | *) |
dc6789fc |
41 | echo "Usage: domtool-mysql [adduser <user> <password> | passwd <user> <password> | createdb <user> <table>]" |
d2583946 |
42 | ;; |
43 | esac |