35 CREATE TABLE IF NOT EXISTS `slaveip` (
36 `ip`
VARCHAR(
40 )
NOT NULL ,
37 `class` TINYINT
NOT NULL ,
38 PRIMARY KEY ( `ip` , `class` )
39 ) ENGINE=InnoDB COMMENT =
'Allowed ip for slave dns managment';
41 CREATE TABLE IF NOT EXISTS `slaveaccount` (
42 `login`
VARCHAR(
64 )
NOT NULL ,
43 `pass`
VARCHAR(
64 )
NOT NULL ,
44 PRIMARY KEY ( `login` )
45 ) ENGINE=InnoDB COMMENT =
'Allowed account for slave dns managment';
54 CREATE TABLE IF NOT EXISTS browser (
55 uid
int(
10) unsigned
NOT NULL default '0',
56 editsizex
int(
10) unsigned
NOT NULL default '0',
57 editsizey
int(
10) unsigned
NOT NULL default '0',
58 listmode tinyint(
3) unsigned
NOT NULL default '0',
59 showicons tinyint(
4)
NOT NULL default '0',
60 downfmt tinyint(
4)
NOT NULL default '0',
61 createfile tinyint(
4)
NOT NULL default '0',
62 showtype tinyint(
4)
NOT NULL default '0',
63 editor_font
varchar(
64)
NOT NULL default '',
64 editor_size
varchar(
8)
NOT NULL default '',
65 crff tinyint(
4)
NOT NULL default '0',
66 golastdir tinyint(
4)
NOT NULL default '0',
67 lastdir
varchar(
255)
NOT NULL default '',
69 ) ENGINE=InnoDB COMMENT=
'Préférences du gestionnaire de fichiers';
77 CREATE TABLE IF NOT EXISTS chgmail (
78 uid
int(
10) unsigned
NOT NULL default '0',
79 cookie
varchar(
20)
NOT NULL default '',
80 ckey
varchar(
6)
NOT NULL default '',
81 mail
varchar(
128)
NOT NULL default '',
82 ts
bigint(
20) unsigned
NOT NULL default '0',
84 ) ENGINE=InnoDB COMMENT=
'Demandes de changements de mail en cours';
91 CREATE TABLE IF NOT EXISTS db (
92 id
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
93 uid
int(
10) unsigned
NOT NULL default '0',
94 login
varchar(
16)
NOT NULL default '',
95 pass
varchar(
16)
NOT NULL default '',
96 db
varchar(
64)
NOT NULL default '',
97 bck_mode tinyint(
3) unsigned
NOT NULL default '0',
98 bck_history tinyint(
3) unsigned
NOT NULL default '0',
99 bck_gzip tinyint(
3) unsigned
NOT NULL default '0',
100 bck_dir
varchar(
255)
NOT NULL default '',
102 ) ENGINE=InnoDB COMMENT=
'Bases MySQL des membres';
109 CREATE TABLE IF NOT EXISTS domaines (
110 id
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
111 compte
int(
10) unsigned
NOT NULL default '0',
112 domaine
varchar(
64)
NOT NULL default '',
113 gesdns
int(
1)
NOT NULL default '1',
114 gesmx
int(
1)
NOT NULL default '1',
115 noerase tinyint(
4)
NOT NULL default '0',
116 dns_action enum (
'OK',
'UPDATE',
'DELETE')
NOT NULL default 'UPDATE',
117 dns_result
varchar(
255)
not null default '',
118 zonettl
int(
10) unsigned
NOT NULL default '3600',
128 CREATE TABLE IF NOT EXISTS ftpusers (
129 id
int(
10) unsigned
NOT NULL auto_increment,
130 name
varchar(
64)
NOT NULL default '',
131 password
varchar(
32)
NOT NULL default '',
132 encrypted_password
VARCHAR(
255)
default NULL,
133 homedir
varchar(
128)
NOT NULL default '',
134 uid
int(
10) unsigned
NOT NULL default '0',
135 enabled
boolean NOT NULL DEFAULT TRUE,
137 UNIQUE KEY name (name),
138 KEY homedir (homedir),
147 CREATE TABLE IF NOT EXISTS local (
148 uid
int(
10) unsigned
NOT NULL default '0',
149 nom
varchar(
128)
NOT NULL default '',
150 prenom
varchar(
128)
NOT NULL default '',
152 ) ENGINE=InnoDB COMMENT=
'Parametres Locaux des membres';
159 CREATE TABLE IF NOT EXISTS membres (
160 uid
int(
10) unsigned
NOT NULL auto_increment,
161 login
varchar(
128)
NOT NULL default '',
162 pass
varchar(
255)
NOT NULL default '',
163 enabled tinyint(
4)
NOT NULL default '1',
164 su tinyint(
4)
NOT NULL default '0',
165 mail
varchar(
128)
NOT NULL default '',
166 lastaskpass
bigint(
20) unsigned
default '0',
167 show_help tinyint(
4)
NOT NULL default '1',
168 lastlogin datetime
NOT NULL default '0000-00-00 00:00:00',
169 lastfail tinyint(
4)
NOT NULL default '0',
170 lastip
varchar(
255)
NOT NULL default '',
171 creator
int(
10) unsigned
default '0',
172 canpass tinyint(
4)
default '1',
173 warnlogin tinyint(
4)
default '0',
174 warnfailed tinyint(
4)
default '0',
175 admlist tinyint(
4)
default '0',
176 type
varchar(
128)
default 'default',
177 db_server_id
int(
10)
DEFAULT NULL,
179 created datetime
default NULL,
180 renewed datetime
default NULL,
181 duration
int(
4)
default NULL,
183 UNIQUE KEY k_login (login)
184 ) ENGINE=InnoDB COMMENT=
'Liste des membres du serveur';
191 CREATE TABLE IF NOT EXISTS quotas (
192 uid
int(
10) unsigned
NOT NULL default '0',
193 name
varchar(
64)
NOT NULL default '',
194 total
bigint(
20) unsigned
NOT NULL default '0',
195 PRIMARY KEY (uid,name)
196 ) ENGINE=InnoDB COMMENT=
'Quotas des Membres';
203 CREATE TABLE IF NOT EXISTS sessions (
204 sid
varchar(
32)
NOT NULL default '',
205 uid
int(
10) unsigned
NOT NULL default '0',
206 ip
varchar(
40)
NOT NULL default '',
207 ts
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
208 ) ENGINE=InnoDB COMMENT=
'Session actives sur le bureau';
215 CREATE TABLE IF NOT EXISTS sub_domaines (
216 id
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
217 compte
int(
10) unsigned
NOT NULL default '0',
218 domaine
varchar(
255)
NOT NULL default '',
219 sub
varchar(
255)
NOT NULL default '',
220 valeur
varchar(
255)
default NULL,
221 type
varchar(
30)
NOT NULL default 'LOCAL',
222 web_action enum (
'OK',
'UPDATE',
'DELETE')
NOT NULL default 'UPDATE',
223 web_result
varchar(
255)
not null default '',
224 enable enum (
'ENABLED',
'ENABLE',
'DISABLED',
'DISABLE')
NOT NULL DEFAULT 'ENABLED',
225 `certificate_id`
INT UNSIGNED
NOT NULL DEFAULT '0',
226 `provider`
VARCHAR(
16)
NOT NULL DEFAULT '',
227 `https`
VARCHAR(
6)
NOT NULL,
237 CREATE TABLE IF NOT EXISTS `address` (
238 `id`
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
239 `domain_id`
bigint(
20) unsigned
NOT NULL REFERENCES `domaines`(`id`),
240 `address`
varchar(
255)
NOT NULL,
241 `type`
char(
8)
NOT NULL,
242 `password`
varchar(
255)
DEFAULT NULL,
243 `enabled`
int(
1) unsigned
NOT NULL DEFAULT '1',
244 `expire_date` datetime
DEFAULT NULL,
245 `update_date`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
246 `mail_action` enum(
'OK',
'DELETE',
'DELETING')
NOT NULL default 'OK',
248 UNIQUE INDEX `fk_domain_id` (`domain_id`,`address`(
190))
249 ) ENGINE=InnoDB COMMENT =
'This is the main address table. It represents an address as in RFC2822';
256 CREATE TABLE IF NOT EXISTS `mailbox` (
257 `id`
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
258 `address_id`
bigint(
20) unsigned
NOT NULL REFERENCES `address`(`id`),
259 `path`
varchar(
255)
NOT NULL,
260 `quota`
bigint(
20) unsigned
DEFAULT NULL,
261 `delivery`
varchar(
255)
NOT NULL,
262 `update_date`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
263 `bytes`
bigint(
20)
NOT NULL DEFAULT '0',
264 `messages`
int(
11)
NOT NULL DEFAULT '0',
265 `lastlogin` datetime
NOT NULL DEFAULT '0000-00-00 00:00:00',
266 `lastloginsasl` DATETIME
NOT NULL DEFAULT 0,
267 `mail_action` enum(
'OK',
'DELETE',
'DELETING')
NOT NULL default 'OK',
269 UNIQUE KEY `address_id` (`address_id`)
270 ) ENGINE=InnoDB COMMENT =
'Table containing local deliverd mailboxes.';
277 CREATE TABLE IF NOT EXISTS `recipient` (
278 `id`
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
279 `address_id`
bigint(
20) unsigned
NOT NULL REFERENCES `address`(`id`),
280 `recipients` text
NOT NULL,
281 `update_date`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
283 UNIQUE KEY `key_id` (`id`,`address_id`)
284 ) ENGINE=InnoDB COMMENT =
'Table containing other recipients (aliases) for an address.';
292 CREATE TABLE IF NOT EXISTS defquotas (
294 value bigint(
20) unsigned
default '0',
295 type
varchar(
128)
default 'default',
296 PRIMARY KEY (quota,type)
304 INSERT IGNORE
INTO defquotas (quota,
value)
VALUES (
'dom',
1);
305 INSERT IGNORE
INTO defquotas (quota,
value)
VALUES (
'web',
51200);
306 INSERT IGNORE
INTO defquotas (quota,
value)
VALUES (
'mail',
10);
307 INSERT IGNORE
INTO defquotas (quota,
value)
VALUES (
'ftp',
2);
308 INSERT IGNORE
INTO defquotas (quota,
value)
VALUES (
'stats',
1);
309 INSERT IGNORE
INTO defquotas (quota,
value)
VALUES (
'mysql',
1);
317 CREATE TABLE IF NOT EXISTS forbidden_domains (
318 domain
varchar(
255)
NOT NULL default '',
319 PRIMARY KEY (domain(
190))
320 ) ENGINE=InnoDB COMMENT=
'forbidden domains to install';
327 INSERT IGNORE
INTO forbidden_domains
VALUES (
'afilias.net');
328 INSERT IGNORE
INTO forbidden_domains
VALUES (
'afnic.fr');
329 INSERT IGNORE
INTO forbidden_domains
VALUES (
'dns.be');
330 INSERT IGNORE
INTO forbidden_domains
VALUES (
'internic.net');
331 INSERT IGNORE
INTO forbidden_domains
VALUES (
'netsol.com');
332 INSERT IGNORE
INTO forbidden_domains
VALUES (
'nic.biz');
333 INSERT IGNORE
INTO forbidden_domains
VALUES (
'nic.cx');
334 INSERT IGNORE
INTO forbidden_domains
VALUES (
'nic.fr');
335 INSERT IGNORE
INTO forbidden_domains
VALUES (
'verisign.com');
336 INSERT IGNORE
INTO forbidden_domains
VALUES (
'octopuce.com');
337 INSERT IGNORE
INTO forbidden_domains
VALUES (
'pir.org');
338 INSERT IGNORE
INTO forbidden_domains
VALUES (
'cira.ca');
340 INSERT IGNORE
INTO forbidden_domains
VALUES (
'aol.com');
341 INSERT IGNORE
INTO forbidden_domains
VALUES (
'hotmail.com');
342 INSERT IGNORE
INTO forbidden_domains
VALUES (
'microsoft.com');
343 INSERT IGNORE
INTO forbidden_domains
VALUES (
'sympatico.ca');
344 INSERT IGNORE
INTO forbidden_domains
VALUES (
'tiscali.fr');
345 INSERT IGNORE
INTO forbidden_domains
VALUES (
'voila.fr');
346 INSERT IGNORE
INTO forbidden_domains
VALUES (
'wanadoo.fr');
347 INSERT IGNORE
INTO forbidden_domains
VALUES (
'yahoo.com');
348 INSERT IGNORE
INTO forbidden_domains
VALUES (
'yahoo.fr');
349 INSERT IGNORE
INTO forbidden_domains
VALUES (
'gmail.com');
350 INSERT IGNORE
INTO forbidden_domains
VALUES (
'orange.fr');
351 INSERT IGNORE
INTO forbidden_domains
VALUES (
'sfr.fr');
352 INSERT IGNORE
INTO forbidden_domains
VALUES (
'free.fr');
359 CREATE TABLE IF NOT EXISTS tld (
360 tld
varchar(
128)
NOT NULL default '',
361 mode tinyint(
4)
NOT NULL default '0',
364 ) ENGINE=InnoDB COMMENT=
'TLD autorises et comment sont-ils autorises ? ';
370 INSERT IGNORE
INTO tld
VALUES (
'fr',
4);
371 INSERT IGNORE
INTO tld
VALUES (
'com',
1);
372 INSERT IGNORE
INTO tld
VALUES (
'org',
1);
373 INSERT IGNORE
INTO tld
VALUES (
'net',
1);
374 INSERT IGNORE
INTO tld
VALUES (
'biz',
1);
375 INSERT IGNORE
INTO tld
VALUES (
'info',
1);
376 INSERT IGNORE
INTO tld
VALUES (
'name',
1);
377 INSERT IGNORE
INTO tld
VALUES (
'ca',
1);
378 INSERT IGNORE
INTO tld
VALUES (
'it',
1);
379 INSERT IGNORE
INTO tld
VALUES (
'ws',
1);
380 INSERT IGNORE
INTO tld
VALUES (
'be',
1);
381 INSERT IGNORE
INTO tld
VALUES (
'eu.org',
4);
382 INSERT IGNORE
INTO tld
VALUES (
'cjb.net',
4);
383 INSERT IGNORE
INTO tld
VALUES (
'asso.fr',
4);
384 INSERT IGNORE
INTO tld
VALUES (
'eu',
1);
385 INSERT IGNORE
INTO tld
VALUES (
'coop',
1);
386 INSERT IGNORE
INTO tld
VALUES (
'asia',
1);
393 CREATE TABLE IF NOT EXISTS `variable` (
394 `id`
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
395 `name`
varchar(
48)
NOT NULL DEFAULT '',
396 `
value` longtext
NOT NULL,
397 `comment` mediumtext,
400 UNIQUE KEY `name` (`name`)
401 ) ENGINE=InnoDB COMMENT=
'Stores AlternC system variable used by panel and scripts, configurable through the panel';
407 CREATE TABLE IF NOT EXISTS `dbusers` (
408 `id`
int(
10) unsigned
NOT NULL auto_increment,
409 `uid`
int(
10) unsigned
NOT NULL default '0',
410 `name`
varchar(
16)
NOT NULL default '',
411 `password`
varchar(
64 ),
412 `enable` enum (
'ACTIVATED',
'HIDDEN',
'ADMIN')
NOT NULL DEFAULT 'ACTIVATED',
414 ) ENGINE=InnoDB COMMENT=
'Utilisateurs MySQL des membres';
417 CREATE TABLE IF NOT EXISTS `mxaccount` (
418 `login`
VARCHAR(
64 )
NOT NULL ,
419 `pass`
VARCHAR(
64 )
NOT NULL ,
420 PRIMARY KEY ( `login` )
421 ) ENGINE=InnoDB COMMENT =
'Allowed account for secondary mx managment';
425 CREATE TABLE IF NOT EXISTS `size_web` (
426 `uid`
int(
10) unsigned
NOT NULL default '0',
427 `size`
int(
10) unsigned
NOT NULL default '0',
428 `ts`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
431 ) ENGINE=InnoDB COMMENT=
'Web space used by accounts.';
434 CREATE TABLE IF NOT EXISTS `size_db` (
435 `db`
varchar(
128)
NOT NULL default '',
436 `size`
int(
10) unsigned
NOT NULL default '0',
437 `ts`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
440 ) ENGINE=InnoDB COMMENT=
'MySQL Database used space';
443 CREATE TABLE IF NOT EXISTS `size_mailman` (
444 `list`
varchar(
255)
NOT NULL default '',
445 `uid`
int(
11)
NOT NULL default '0',
446 `size`
int(
10) unsigned
NOT NULL default '0',
447 `ts`
timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
448 PRIMARY KEY (`list`(
190)),
451 ) ENGINE=InnoDB COMMENT=
'Mailman Lists used space';
456 CREATE TABLE IF NOT EXISTS `policy` (
457 `name`
varchar(
64)
NOT NULL,
458 `minsize` tinyint(
3) unsigned
NOT NULL,
459 `maxsize` tinyint(
3) unsigned
NOT NULL,
460 `classcount` tinyint(
3) unsigned
NOT NULL,
461 `allowlogin` tinyint(
3) unsigned
NOT NULL,
463 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1 COMMENT=
'The password policies for services';
466 CREATE TABLE IF NOT EXISTS `domaines_type` (
467 `name`
VARCHAR (
30)
NOT NULL,
469 `target` enum (
'NONE',
'URL',
'DIRECTORY',
'IP',
'IPV6',
'DOMAIN',
'TXT')
NOT NULL DEFAULT 'NONE',
470 `entry` TEXT
DEFAULT '',
471 `compatibility`
VARCHAR (
255)
DEFAULT '',
472 `enable` enum (
'ALL',
'NONE',
'ADMIN')
NOT NULL DEFAULT 'ALL',
473 `only_dns`
BOOLEAN DEFAULT FALSE,
474 `need_dns`
BOOLEAN DEFAULT TRUE,
475 `advanced`
BOOLEAN DEFAULT TRUE,
476 `create_tmpdir`
BOOLEAN NOT NULL DEFAULT FALSE,
477 `create_targetdir`
BOOLEAN NOT NULL DEFAULT FALSE,
478 `has_https_option`
BOOLEAN NOT NULL DEFAULT FALSE,
479 PRIMARY KEY ( `name` )
480 ) ENGINE=InnoDB COMMENT =
'Type of domains allowed';
482 INSERT IGNORE
INTO `domaines_type` (name, description, target, entry, compatibility, only_dns, need_dns, advanced, enable,has_https_option)
VALUES
483 (
'dkim',
'DKIM Key',
'TXT',
'%SUB% IN TXT "%TARGET%"',
'txt,defmx,defmx2,mx,mx2,url,ip,ipv6',
true,
true,
true,
'ADMIN',
false),
484 (
'autodiscover',
'Email autoconfiguration',
'NONE',
'%SUB% IN A @@PUBLIC_IP@@',
'txt,defmx,defmx2,mx,mx2',
false,
true,
true,
'ADMIN',
false),
487 (
'vhost',
'Locally hosted',
'DIRECTORY',
'%SUB% IN A @@PUBLIC_IP@@',
'txt,defmx,defmx2,mx,mx2',
false,
false,
false,
'ALL',
true),
491 (
'vhost-http',
'Locally hosted with http->https',
'DIRECTORY',
'%SUB% IN A @@PUBLIC_IP@@',
'txt,defmx,defmx2,mx,mx2',
false,
false,
false,
'NONE',
false),
492 (
'vhost-https',
'Locally hosted with http->https',
'DIRECTORY',
'%SUB% IN A @@PUBLIC_IP@@',
'txt,defmx,defmx2,mx,mx2',
false,
false,
false,
'NONE',
false),
493 (
'vhost-both',
'Locally hosted with http and https',
'DIRECTORY',
'%SUB% IN A @@PUBLIC_IP@@',
'txt,defmx,defmx2,mx,mx2',
false,
false,
false,
'NONE',
false),
494 (
'url',
'URL redirection',
'URL',
'%SUB% IN A @@PUBLIC_IP@@',
'txt,defmx,defmx2',
false,
false,
false,
'ALL',
false),
495 (
'ip',
'IPv4 redirect',
'IP',
'%SUB% IN A %TARGET%',
'url,ip,ipv6,txt,mx,mx2,defmx,defmx2',
true,
true,
false,
'ALL',
false),
496 (
'ipv6',
'IPv6 redirect',
'IPV6',
'%SUB% IN AAAA %TARGET%',
'ip,ipv6,txt,mx,mx2,defmx,defmx2',
true,
true,
true,
'ALL',
false),
497 (
'cname',
'CNAME DNS entry',
'DOMAIN',
'%SUB% CNAME %TARGET%',
'',
true,
true,
true,
'ALL',
false),
498 (
'txt',
'TXT DNS entry',
'TXT',
'%SUB% IN TXT "%TARGET%"',
'vhost,url,ip,ipv6,txt,mx,mx2,defmx,defmx2',
true,
true,
true,
'ALL',
false),
499 (
'mx',
'MX DNS entry',
'DOMAIN',
'%SUB% IN MX 5 %TARGET%',
'vhost,url,ip,ipv6,txt,mx,mx2',
true,
true,
true,
'ALL',
false),
500 (
'mx2',
'secondary MX DNS entry',
'DOMAIN',
'%SUB% IN MX 10 %TARGET%',
'vhost,url,ip,ipv6,txt,mx,mx2',
true,
true,
true,
'ALL',
false),
501 (
'defmx',
'Default mail server',
'NONE',
'%SUB% IN MX 5 @@DEFAULT_MX@@.',
'vhost,url,ip,ipv6,txt,defmx2',
true,
true,
true,
'ADMIN',
false),
502 (
'defmx2',
'Default backup mail server',
'NONE',
'%SUB% IN MX 10 @@DEFAULT_SECONDARY_MX@@.',
'vhost,url,ip,ipv6,txt,defmx',
true,
true,
true,
'ADMIN',
false),
503 (
'panel',
'AlternC panel access',
'NONE',
'%SUB% IN A @@PUBLIC_IP@@',
'vhost,url,ip,ipv6,txt,mx,mx2,defmx,defmx2',
false,
false,
true,
'ALL',
false)
505 UPDATE domaines_type
SET create_tmpdir=
true, create_targetdir=
true WHERE target=
'DIRECTORY';
509 DROP FUNCTION IF EXISTS INET_ATON6;//
510 CREATE FUNCTION INET_ATON6(n
CHAR(
39))
511 RETURNS DECIMAL(
39) UNSIGNED
514 RETURN CAST(CONV(SUBSTRING(n
FROM 1 FOR 4),
16,
10)
AS DECIMAL(
39))
515 *
5192296858534827628530496329220096
516 +
CAST(CONV(SUBSTRING(n
FROM 6 FOR 4),
16,
10)
AS DECIMAL(
39))
517 *
79228162514264337593543950336
518 +
CAST(CONV(SUBSTRING(n
FROM 11 FOR 4),
16,
10)
AS DECIMAL(
39))
519 *
1208925819614629174706176
520 +
CAST(CONV(SUBSTRING(n
FROM 16 FOR 4),
16,
10)
AS DECIMAL(
39))
521 *
18446744073709551616
522 +
CAST(CONV(SUBSTRING(n
FROM 21 FOR 4),
16,
10)
AS DECIMAL(
39))
524 +
CAST(CONV(SUBSTRING(n
FROM 26 FOR 4),
16,
10)
AS DECIMAL(
39))
526 +
CAST(CONV(SUBSTRING(n
FROM 31 FOR 4),
16,
10)
AS DECIMAL(
39))
528 +
CAST(CONV(SUBSTRING(n
FROM 36 FOR 4),
16,
10)
AS DECIMAL(
39))
534 DROP FUNCTION IF EXISTS INET_NTOA6;//
535 CREATE FUNCTION INET_NTOA6(n
DECIMAL(
39) UNSIGNED)
539 DECLARE a
CHAR(
39)
DEFAULT '';
540 DECLARE i
INT DEFAULT 7;
541 DECLARE q
DECIMAL(
39) UNSIGNED
DEFAULT 0;
542 DECLARE r
INT DEFAULT 0;
545 SET q := FLOOR(n /
65536);
546 SET r := n MOD
65536;
548 SET a := CONCAT_WS(
':', LPAD(CONV(r,
10,
16),
4,
'0'), a);
553 SET a := TRIM(
TRAILING ':' FROM CONCAT_WS(
':',
554 LPAD(CONV(n,
10,
16),
4,
'0'),
564 CREATE TABLE IF NOT EXISTS `authorised_ip` (
565 `id`
int(
10) unsigned
NOT NULL auto_increment,
566 `uid`
int(
11) unsigned
NOT NULL default '0',
567 `ip`
varchar(
40)
not null,
568 `subnet`
integer(
3)
not null default 32,
569 `infos`
varchar(
255)
not null default '',
572 ) ENGINE=InnoDB COMMENT=
'Table with list of authorised ip and subnet';
575 CREATE TABLE IF NOT EXISTS `authorised_ip_affected` (
576 `id`
int(
10) unsigned
NOT NULL auto_increment,
577 `authorised_ip_id`
int(
10) unsigned
not null,
578 `protocol`
varchar(
15)
not null,
579 `parameters`
varchar(
30)
default '',
581 ) ENGINE=InnoDB COMMENT=
'Table with list of protocol <-> authorised ip and subnet';
587 CREATE TABLE IF NOT EXISTS `cron` (
588 `id`
int(
11)
NOT NULL AUTO_INCREMENT,
589 `uid`
int(
11)
NOT NULL,
590 `url`
varchar(
2100)
NOT NULL,
591 `
user`
varchar(
64)
NOT NULL,
592 `password`
varchar(
64)
NOT NULL,
593 `schedule`
int(
11)
NOT NULL,
594 `email`
varchar(
255)
NOT NULL,
595 `next_execution`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
598 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1;
605 CREATE TABLE IF NOT EXISTS `dovecot_quota` (
606 `
user`
varchar(
320)
NOT NULL,
607 `quota_dovecot`
bigint(
20)
NOT NULL DEFAULT '0',
608 `nb_messages`
int(
11)
NOT NULL DEFAULT '0',
610 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1;
617 CREATE OR REPLACE VIEW `dovecot_view`
AS
618 SELECT concat(`address`.`address`,
'@',`domaines`.`domaine`)
AS `
user`,
619 concat(
'*:storage=',
cast(`mailbox`.`quota`
as char charset latin1),
'M')
AS `userdb_quota_rule`,
620 `address`.`password`
AS `password`,
621 `mailbox`.`path`
AS `userdb_home`,
622 `domaines`.`compte`
AS `userdb_uid`,
623 `domaines`.`compte`
AS `userdb_gid`,
624 `mailbox`.`bytes`
AS `quota_dovecot`,
625 `mailbox`.`messages`
AS `nb_messages`
627 join `address`
on((`address`.`id` = `mailbox`.`address_id`)))
628 join `domaines`
on((`domaines`.`id` = `address`.`domain_id`)))
629 where `address`.`enabled` =
1
636 CREATE OR REPLACE VIEW `alias_view`
AS
640 concat(`address`.`address`,
'@',`domaines`.`domaine`)
AS `mail`,
641 concat(
if(isnull(`mailbox`.`id`),
643 concat(concat(`address`.`address`,
'@',`domaines`.`domaine`),
'\n')),
644 `recipient`.`recipients`)
AS `alias`
647 ((`recipient`
join `address`
on((`address`.`id` = `recipient`.`address_id`)))
648 left join `mailbox`
on((`mailbox`.`address_id` = `address`.`id`))
650 join `domaines`
on((`domaines`.`id` = `address`.`domain_id`))
653 `address`.`enabled` =
1
662 distinct concat(`m`.`login`,
'@',`v`.`
value`)
AS `mail`,
663 `m`.`mail`
AS `alias`
668 `v`.`name` =
'mailname_bounce'
674 distinct concat(
'alterncpanel',
'@',`v`.`
value`)
AS `mail`,
675 `m`.`mail`
AS `alias`
680 (`v`.`name` =
'mailname_bounce' AND `m`.`uid`=
2000)
688 CREATE TABLE IF NOT EXISTS `piwik_users` (
689 `id`
int(
11)
NOT NULL AUTO_INCREMENT,
690 `uid`
int(
11)
NOT NULL,
691 `passwd`
varchar(
255)
NOT NULL,
692 `login`
varchar(
255)
NOT NULL,
693 `created_date`
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
695 UNIQUE KEY `uniq_user` (`login`)
696 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1 AUTO_INCREMENT=
18 ;
702 CREATE TABLE IF NOT EXISTS `piwik_sites` (
703 `id`
int(
11)
NOT NULL AUTO_INCREMENT,
704 `uid`
int(
11)
NOT NULL,
705 `piwik_id`
int(
11)
NOT NULL,
707 UNIQUE KEY `unique_site_per_user` (`uid`,`piwik_id`)
708 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1 AUTO_INCREMENT=
1 ;
711 CREATE TABLE IF NOT EXISTS `default_subdomains` (
712 `id`
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
713 `sub`
varchar(
255)
NOT NULL,
714 `domain_type`
varchar(
30)
NOT NULL,
715 `domain_type_parameter`
varchar(
255)
NOT NULL,
716 `concerned` enum(
'BOTH',
'MAIN',
'SLAVE')
NOT NULL DEFAULT 'MAIN',
717 `enabled`
boolean not null default true,
719 UNIQUE KEY `unique_row` (`sub`(
60),`domain_type`,`domain_type_parameter`(
60),`concerned`)
720 ) ENGINE=InnoDB COMMENT=
'Contains the defaults subdomains created on domains creation';
722 INSERT IGNORE
INTO `default_subdomains` (`sub`, `domain_type`, `domain_type_parameter`, `concerned`)
VALUES
723 (
'www',
'VHOST',
'%%DOMAINDIR%%',
'MAIN'),
724 (
'',
'URL',
'http://www.%%DOMAIN%%',
'MAIN'),
725 (
'www',
'URL',
'http://www.%%TARGETDOM%%',
'SLAVE'),
726 (
'',
'URL',
'http://%%TARGETDOM%%',
'SLAVE');
730 CREATE TABLE IF NOT EXISTS `db_servers` (
731 `id`
int(
10) unsigned
NOT NULL auto_increment,
732 `name`
varchar(
255)
NOT NULL,
733 `host`
varchar(
255)
NOT NULL,
734 `login`
varchar(
255)
NOT NULL,
735 `password`
varchar(
255)
NOT NULL,
736 `client`
varchar(
255)
NOT NULL,
738 ) ENGINE=InnoDB COMMENT=
'List of the databases servers';
741 CREATE TABLE IF NOT EXISTS `vm_history` (
742 `id`
int(
10) unsigned
NOT NULL AUTO_INCREMENT,
743 `ip`
varchar(
256)
NOT NULL,
744 `date_start` datetime
NOT NULL,
745 `date_end` datetime
DEFAULT NULL,
746 `uid`
int(
10) unsigned
NOT NULL,
747 `serialized_object` TEXT
NOT NULL,
749 KEY `date_end` (`date_end`),
751 ) ENGINE=InnoDB COMMENT=
'VM Allocation requests';
754 CREATE TABLE IF NOT EXISTS `actions` (
755 id
bigint(
20) unsigned
NOT NULL AUTO_INCREMENT,
756 type enum (
'CREATE_FILE',
'FIX_USER',
'CREATE_DIR',
'DELETE',
'MOVE',
'FIX_DIR',
'FIX_FILE',
'CHMOD'),
757 parameters longtext
default NULL,
758 creation
timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
761 user varchar(
255)
default NULL,
762 status
int(
8) unsigned
default NULL,
764 ) ENGINE=InnoDB COMMENT =
'generic actions';
767 CREATE TABLE IF NOT EXISTS `alternc_status` (
768 `name`
varchar(
48)
NOT NULL DEFAULT '',
769 `
value` longtext
NOT NULL,
771 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1 COMMENT =
'stores current AlternC schema version number';
775 CREATE TABLE IF NOT EXISTS `csrf` (
776 `cookie`
char(
32)
CHARACTER SET ascii
COLLATE ascii_bin
NOT NULL,
777 `token`
char(
32)
CHARACTER SET ascii
COLLATE ascii_bin
NOT NULL,
778 `created` datetime
NOT NULL,
779 `used` tinyint(
3) unsigned
NOT NULL DEFAULT '0',
780 PRIMARY KEY (`cookie`,`token`),
781 KEY `created` (`created`)
782 ) ENGINE=InnoDB
DEFAULT CHARSET=latin1 COMMENT=
'csrf tokens for AlternC forms';
786 CREATE TABLE IF NOT EXISTS `certificates` (
787 `id`
int(
10) unsigned
NOT NULL AUTO_INCREMENT,
788 `uid`
int(
10) unsigned
NOT NULL,
789 `status` tinyint(
3) unsigned
NOT NULL,
790 `fqdn`
varchar(
255)
NOT NULL,
791 `altnames` text
NOT NULL,
792 `validstart` datetime
NOT NULL,
793 `validend` datetime
NOT NULL,
794 `sslcsr` text
NOT NULL,
795 `sslkey` text
NOT NULL,
796 `sslcrt` text
NOT NULL,
797 `sslchain` text
NOT NULL,
798 `provider`
VARCHAR(
16)
NOT NULL DEFAULT '',
799 `created_at` DATETIME
DEFAULT CURRENT_TIMESTAMP,
802 ) ENGINE=InnoDB
DEFAULT CHARSET=utf8;
807 INSERT IGNORE
INTO alternc_status
SET name=
'alternc_version',
value=
'3.5.0.2.php';