Alternc  latest
Alternc logiel libre pour l'hébergement
alternc-slave.config
Go to the documentation of this file.
1 #! /bin/sh
2 
3 set -e
4 
5 # Source debconf library.
6 . /usr/share/debconf/confmodule
7 db_title AlternC
8 
9 # default values for local.sh
10 MYSQL_HOST=127.0.0.1
11 MYSQL_DATABASE=alternc
12 MYSQL_USER=sysusr
13 MYSQL_PASS="`perl -e 'print map{("a".."z","A".."Z",0..9)[int(rand(62))]}(1..10)' `"
14 MYSQL_CLIENT=localhost
15 FQDN="`cat /etc/mailname 2>/dev/null || hostname -f`"
16 INTERNAL_IP="`env LANG=C /sbin/ifconfig|grep inet | grep -v 127.0.0.1| head -1 | cut -d: -f2 | sed -e 's/\‍([0-9\.]*\‍).*$/\1/' 2>/dev/null || hostname -f`"
17 PUBLIC_IP="$INTERNAL_IP"
18 DEFAULT_MX="`cat /etc/mailname 2>/dev/null || hostname -f`"
19 ALTERNC_HTML="/var/www/alternc/"
20 NS1_HOSTNAME="$FQDN"
21 NS2_HOSTNAME="$FQDN"
22 HOSTING="AlternC"
23 SQLBACKUP_TYPE="rotate"
24 SQLBACKUP_OVERWRITE="no"
25 
26 if [ -r /etc/alternc/local.sh ]; then
27  # source the current config
28  . /etc/alternc/local.sh
29 fi
30 if [ -r /etc/alternc/my.cnf ]; then
31  # make mysql configuration available as shell variables
32  # to convert from .cnf to shell syntax, we:
33  # * match only lines with "equal" in them (/=/)
34  # * remove whitespace around the = and add a left quote operator ' (;s)
35  # * add a right quote operator at the end of line (;s)
36  # * convert mysql variables into our MYSQL_ naming convention (;s)
37  # * print the result (;p)
38  eval `sed -n -e "/=/{s/ *= *\"\?/='/;s/\"\?\$/'/;s/host/MYSQL_HOST/;s/user/MYSQL_USER/;s/password/MYSQL_PASS/;s/database/MYSQL_DATABASE/;p}" /etc/alternc/my.cnf`
39 fi
40 
41 # mettre les valeurs de local.sh comme "default" pour debconf
42 db_get alternc-slave/hostingname
43 if [ -z "$RET" ]
44  then
45  db_set alternc-slave/hostingname "$HOSTING"
46 fi
47 
48 db_get alternc-slave/desktopname
49 if [ -z "$RET" ]
50  then
51 db_set alternc-slave/desktopname "$FQDN"
52 fi
53 
54 db_get alternc-slave/public_ip
55 if [ -z "$RET" ]
56  then
57 db_set alternc-slave/public_ip "$PUBLIC_IP"
58 fi
59 
60 db_get alternc-slave/internal_ip
61 if [ -z "$RET" ]
62  then
63 db_set alternc-slave/internal_ip "$INTERNAL_IP"
64 fi
65 
66 db_get alternc-slave/monitor_ip
67 if [ -z "$RET" ]
68  then
69 db_set alternc-slave/monitor_ip "$MONITOR_IP"
70 fi
71 
72 db_get alternc-slave/ns1
73 if [ -z "$RET" ]
74  then
75 db_set alternc-slave/ns1 "$NS1_HOSTNAME"
76 fi
77 
78 db_get alternc-slave/ns2
79 if [ -z "$RET" ]
80  then
81 db_set alternc-slave/ns2 "$NS2_HOSTNAME"
82 fi
83 
84 db_get alternc-slave/default_mx
85 if [ -z "$RET" ]
86  then
87 db_set alternc-slave/default_mx "$DEFAULT_MX"
88 fi
89 
90 db_get alternc-slave/mysql/host
91 if [ -z "$RET" ]
92  then
93 db_set alternc-slave/mysql/host "$MYSQL_HOST"
94 fi
95 
96 db_get alternc-slave/mysql/db
97 if [ -z "$RET" ]
98  then
99 db_set alternc-slave/mysql/db "$MYSQL_DATABASE"
100 fi
101 
102 db_get alternc-slave/mysql/user
103 if [ -z "$RET" ]
104  then
105 db_set alternc-slave/mysql/user "$MYSQL_USER"
106 fi
107 
108 db_get alternc-slave/mysql/password
109 if [ -z "$RET" ]
110  then
111 db_set alternc-slave/mysql/password "$MYSQL_PASS"
112 fi
113 
114 db_get alternc-slave/mysql/client
115 if [ -z "$RET" ]
116  then
117 db_set alternc-slave/mysql/client "$MYSQL_CLIENT"
118 fi
119 
120 db_get alternc-slave/sql/backup_type
121 if [ -z "$RET" ]
122  then
123 db_set alternc-slave/sql/backup_type "$SQLBACKUP_TYPE"
124 fi
125 
126 db_get alternc-slave/sql/backup_overwrite
127 if [ -z "$RET" ]
128  then
129 db_set alternc-slave/sql/backup_overwrite "$SQLBACKUP_OVERWRITE"
130 fi
131 
132 db_get alternc-slave/alternc_html
133 if [ -z "$RET" ]
134  then
135 db_set alternc-slave/alternc_html "$ALTERNC_HTML"
136 fi
137 
138 db_input medium alternc-slave/desktopname || true
139 db_input medium alternc-slave/hostingname || true
140 db_input medium alternc-slave/internal_ip || true
141 db_input medium alternc-slave/public_ip || true
142 db_input medium alternc-slave/default_mx || true
143 db_input medium alternc-slave/ns1 || true
144 db_input medium alternc-slave/ns2 || true
145 db_input low alternc-slave/mysql/host || true
146 db_input low alternc-slave/mysql/db || true
147 db_input low alternc-slave/mysql/user || true
148 db_input low alternc-slave/mysql/password || true
149 db_input low alternc-slave/mysql/client || true
150 db_input low alternc-slave/sql/backup_type || true
151 db_input low alternc-slave/sql/overwrite || true
152 db_input low alternc-slave/monitor_ip || true
153 db_go
154 
155 # vim: et sw=4