2007-04-18 16:55:34 +00:00
#!/usr/bin/php -q
2006-04-26 12:28:53 +00:00
< ? php
/*
$Id : newone . php , v 1.6 2006 / 02 / 17 15 : 15 : 54 olivier Exp $
----------------------------------------------------------------------
AlternC - Web Hosting System
Copyright ( C ) 2002 by the AlternC Development Team .
http :// alternc . org /
----------------------------------------------------------------------
Based on :
Valentin Lacambre ' s web hosting softwares : http :// altern . org /
----------------------------------------------------------------------
LICENSE
This program is free software ; you can redistribute it and / or
modify it under the terms of the GNU General Public License ( GPL )
as published by the Free Software Foundation ; either version 2
of the License , or ( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
To read the license please visit http :// www . gnu . org / copyleft / gpl . html
----------------------------------------------------------------------
Original Author of file : Benjamin Sonntag
Purpose of file : Create the first admin account on a new AlternC server
----------------------------------------------------------------------
*/
2013-05-27 13:45:59 +00:00
// don't check my authentication !
2013-02-18 17:45:17 +00:00
if ( ! chdir ( " /usr/share/alternc/panel " ))
2006-04-26 12:28:53 +00:00
exit ( 1 );
2013-02-18 17:45:17 +00:00
require ( " /usr/share/alternc/panel/class/config_nochk.php " );
2006-04-26 12:28:53 +00:00
2013-05-27 13:45:59 +00:00
// We go root
2006-04-26 12:28:53 +00:00
$admin -> enabled = 1 ;
2013-05-27 13:45:59 +00:00
// We Create the default mysql server if needed :
$db -> query ( " SELECT MIN(id) AS id FROM db_servers; " );
$db -> next_record ();
if ( ! intval ( $db -> Record [ " id " ])) {
echo " No default db_servers, creating one \n " ;
// No db_servers ? We create one from the local MySQL parameters
if ( $L_MYSQL_HOST == " localhost " ) $client = " localhost " ; else $client = " % " ;
$db -> query ( " INSERT INTO db_servers SET `name`='Default', `host`=' $L_MYSQL_HOST ', `login`=' $L_MYSQL_LOGIN ', `password`=' $L_MYSQL_PWD ', `client`=' $client '; " );
$db -> query ( " SELECT MIN(id) AS id FROM db_servers; " );
$db -> next_record ();
}
$dbs = $db -> Record [ " id " ];
// And create the admin account
if ( ! $admin -> add_mem ( " admin " , " admin " , " Administrateur " , " Admin " , " postmaster@ " . $L_FQDN ,
1 , 'default' , 0 , '' , 0 , '' ,
$dbs
)) {
2006-04-26 12:28:53 +00:00
echo $err -> errstr () . " \n " ;
exit ( 1 );
}
2013-05-27 13:45:59 +00:00
if ( ! $db -> query ( " UPDATE membres SET su=1 WHERE login='admin'; " ))
2006-04-26 12:28:53 +00:00
exit ( 1 );
2013-05-27 13:45:59 +00:00
// Give admin account some default quota:
2012-10-16 09:30:58 +00:00
if ( ! $quota -> synchronise_user_profile ()) {
2006-04-26 12:28:53 +00:00
exit ( 1 );
2012-10-16 09:30:58 +00:00
}
2006-04-26 12:28:53 +00:00
exit ( 0 );
2013-05-27 13:45:59 +00:00