Changeset 2938
- Timestamp:
- 05/17/11 16:33:35 (2 years ago)
- File:
-
- 1 edited
-
alternc/trunk/install/mysql.sql (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
alternc/trunk/install/mysql.sql
r2918 r2938 509 509 ('panel', 'AlternC panel access', 'NONE', '%SUB% IN A @@PUBLIC_IP@@', 'vhost,url,ip,webmail,ipv6,cname,txt,mx,mx2',true, false, true) 510 510 ; 511 512 513 -- Add function who are not in mysql 5 to be able ton convert ipv6 to decimal (and reverse it) 514 DELIMITER // 515 CREATE FUNCTION INET_ATON6(n CHAR(39)) 516 RETURNS DECIMAL(39) UNSIGNED 517 DETERMINISTIC 518 BEGIN 519 RETURN CAST(CONV(SUBSTRING(n FROM 1 FOR 4), 16, 10) AS DECIMAL(39)) 520 * 5192296858534827628530496329220096 -- 65536 ^ 7 521 + CAST(CONV(SUBSTRING(n FROM 6 FOR 4), 16, 10) AS DECIMAL(39)) 522 * 79228162514264337593543950336 -- 65536 ^ 6 523 + CAST(CONV(SUBSTRING(n FROM 11 FOR 4), 16, 10) AS DECIMAL(39)) 524 * 1208925819614629174706176 -- 65536 ^ 5 525 + CAST(CONV(SUBSTRING(n FROM 16 FOR 4), 16, 10) AS DECIMAL(39)) 526 * 18446744073709551616 -- 65536 ^ 4 527 + CAST(CONV(SUBSTRING(n FROM 21 FOR 4), 16, 10) AS DECIMAL(39)) 528 * 281474976710656 -- 65536 ^ 3 529 + CAST(CONV(SUBSTRING(n FROM 26 FOR 4), 16, 10) AS DECIMAL(39)) 530 * 4294967296 -- 65536 ^ 2 531 + CAST(CONV(SUBSTRING(n FROM 31 FOR 4), 16, 10) AS DECIMAL(39)) 532 * 65536 -- 65536 ^ 1 533 + CAST(CONV(SUBSTRING(n FROM 36 FOR 4), 16, 10) AS DECIMAL(39)) 534 ; 535 END; 536 // 537 DELIMITER ; 538 DELIMITER // 539 CREATE FUNCTION INET_NTOA6(n DECIMAL(39) UNSIGNED) 540 RETURNS CHAR(39) 541 DETERMINISTIC 542 BEGIN 543 DECLARE a CHAR(39) DEFAULT ''; 544 DECLARE i INT DEFAULT 7; 545 DECLARE q DECIMAL(39) UNSIGNED DEFAULT 0; 546 DECLARE r INT DEFAULT 0; 547 WHILE i DO 548 -- DIV doesn't work with nubers > bigint 549 SET q := FLOOR(n / 65536); 550 SET r := n MOD 65536; 551 SET n := q; 552 SET a := CONCAT_WS(':', LPAD(CONV(r, 10, 16), 4, '0'), a); 553 554 SET i := i - 1; 555 END WHILE; 556 557 SET a := TRIM(TRAILING ':' FROM CONCAT_WS(':', 558 LPAD(CONV(n, 10, 16), 4, '0'), 559 a)); 560 561 RETURN a; 562 563 END; 564 // 565 DELIMITER ; 566 567 -- New table for the authorised IP 568 CREATE TABLE IF NOT EXISTS `authorised_ip` ( 569 `id` int(10) unsigned NOT NULL auto_increment, 570 `uid` int(11) unsigned NOT NULL default '0', 571 `ip` varchar(40) not null, 572 `subnet` integer(3) not null default 32, 573 `infos` varchar(255) not null default '', 574 PRIMARY KEY (`id`), 575 KEY `uid` (`uid`) 576 ) ENGINE=MyISAM COMMENT='Table with list of authorised ip and subnet'; 577 578 -- Who have authorised IP ? 579 CREATE TABLE IF NOT EXISTS `authorised_ip_affected` ( 580 `id` int(10) unsigned NOT NULL auto_increment, 581 `authorised_ip_id` int(10) unsigned not null, 582 `protocol` varchar(15) not null, 583 `parameters` varchar(30) default '', 584 PRIMARY KEY (`id`) 585 ) ENGINE=MyISAM COMMENT='Table with list of protocol <-> authorised ip and subnet'; 586 587 INSERT IGNORE INTO `variable` (`name` ,`value` ,`comment`) 588 VALUES ( 589 'auth_ip_ftp_default_yes', '1', 590 'This variable set if you want to allow all IP address to access FTP by default. If the user start to define some IP or subnet in the allow list, only those he defined will be allowed. This variable can take two value : 0 or 1.' 591 ); 592
Note: See TracChangeset
for help on using the changeset viewer.
