5 [ "$1" = "configure" ] || exit 0
6 [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx
11 . /usr/share/carnet-tools/functions.sh
13 if [ -f /etc/mysql/my.cnf ]; then
14 # ukljuci networking, da mysql visi na portu 3306
15 cp_check_and_sed '^skip-networking' \
16 's/^skip-networking$/#skip-networking/' \
17 /etc/mysql/my.cnf && restart=yes || true
19 # ukljuci podrsku za innodb, istinabog neznam zasto, al neka :-)
20 cp_check_and_sed '^skip-innodb$' \
21 's/^skip-innodb$/#skip-innodb/' \
22 /etc/mysql/my.cnf && restart=yes || true
24 # izgasi logiranje zbog prelude logova
25 cp_check_and_sed '^log.*mysql.log' \
26 "s,^\([\t ]*log[\t ]*=\),#\1," \
27 /etc/mysql/my.cnf && restart=yes || true
29 # ukljuci podrsku za hrvatsko znakovlje
31 #if ! grep -q default-character-set /etc/mysql/my.cnf; then
32 # awk '/^\[mysqld\]/{print "[mysqld]"; print "default-character-set=croat"; getline}{print $0}' \
33 # /etc/mysql/my.cnf > /etc/mysql/mysql-cn.$$
34 # cp_mv /etc/mysql/mysql-cn.$$ /etc/mysql/my.cnf
39 # pristup samo sa lokalne mreze, preko tcp-wrappera...
41 if ! grep -q '^mysqld' /etc/hosts.deny; then
42 echo "mysqld: ALL" >> /etc/hosts.deny
44 if ! grep -q '^mysqld' /etc/hosts.allow; then
45 echo "mysqld: .$DOMAIN 127.0.0.1" >> /etc/hosts.allow
48 # ako nije setiran admin pass, setiraj
49 [ -f ~root/.my.cnf ] && grep -q "password.*=" ~root/.my.cnf && rootmycnf=1
50 if [ -z "$rootmycnf" ]; then
51 if ! grep -q "password.*=" /etc/mysql/my.cnf; then
52 if echo | mysql mysql 2> /dev/null; then
54 mysqladmin password $mypwd
55 cp_echo "CN: Password for MySQL administrator (root@localhost) is: $mypwd"
61 if su - nobody -c '[ -r ~root/.my.cnf ]' 2>&1 > /dev/null; then
62 if grep -q "password.*=" ~root/.my.cnf; then
63 echo "CN: WARNING: ~root/.my.cnf is world readable."
67 [ "$restart" = "yes" ] || exit 0
69 if [ -x /usr/sbin/invoke-rc.d ]; then
70 [ -x /etc/init.d/mysql ] && invoke-rc.d mysql restart
72 [ -x /etc/init.d/mysql ] && /etc/init.d/mysql restart