[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Koha-cvs] CVS: koha/misc auto_install_file,NONE,1.1 installer.pl,1.16,1
From: |
Paul POULAIN |
Subject: |
[Koha-cvs] CVS: koha/misc auto_install_file,NONE,1.1 installer.pl,1.16,1.17 Install.pm,1.73,1.74 |
Date: |
Tue, 22 Jun 2004 04:33:50 -0700 |
Update of /cvsroot/koha/koha/misc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18341/misc
Modified Files:
installer.pl Install.pm
Added Files:
auto_install_file
Log Message:
adding auto-install option.
run ./installer -i /path/to/install_file
--- NEW FILE ---
# set here your mysql root password
# XXX is the CVS default. It is considered as INVALID, and installer will die
if called with such a parameter
MysqlRootPassword=XXX
# directories & Apache setup
EnterApacheUser=paul
GetOpacDir = /home/httpd/html/koha/opac
GetIntranetDir = /home/httpd/html/koha/intranet
KohaLogDir = /var/log/httpd
# database parameters
# name
database=koha_test
# host
DatabaseHost=localhost
# user
DatabaseUser=koha_test
# password
DatabasePassword=koha_test
# webmaster email
address@hidden
# server name
servername=127.0.0.1
# opac port
opacport=1000
# the intranet port
intranetport=1001
# intranet will be on 127.0.0.1:1001
# opac will be on 127.0.0.1:1000
# set this field to ON to answer OK to any question just requiring and <ENTER>
NoPressEnter=ON
# MARC flavour : 1=MARC21, 2=UNIMARC, N=None
UpdateMarcTables=2
BranchName=XXXX
BranchCode=XXXX
Language=fr
PrinterName=lp
PrinterQueue=/path/to/lp
Index: installer.pl
===================================================================
RCS file: /cvsroot/koha/koha/misc/installer.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** installer.pl 21 Jun 2004 17:13:32 -0000 1.16
--- installer.pl 22 Jun 2004 11:33:47 -0000 1.17
***************
*** 120,126 ****
databasesetup($auto_install);
! updatedatabase();
! populatedatabase();
restoremycnf();
--- 120,126 ----
databasesetup($auto_install);
! updatedatabase($auto_install);
! populatedatabase($auto_install);
restoremycnf();
***************
*** 128,144 ****
finalizeconfigfile();
! restartapache();
!
!
!
!
! showmessage(getmessage('AuthenticationWarning', [$etcdir]), 'PressEnter');
showmessage(getmessage('Completed', [ Install::getservername(),
Install::getintranetport(), Install::getservername(), Install::getopacport()]),
'PressEnter');
-
-
-
if (-f "kohareporter") {
my $reply=showmessage('Would you like to complete a survey about your
library?', 'yn', 'y');
--- 128,137 ----
finalizeconfigfile();
! restartapache($auto_install);
+ showmessage(getmessage('AuthenticationWarning', [$etcdir]), 'PressEnter')
unless ($auto_install->{NoPressEnter});
showmessage(getmessage('Completed', [ Install::getservername(),
Install::getintranetport(), Install::getservername(), Install::getopacport()]),
'PressEnter');
if (-f "kohareporter") {
my $reply=showmessage('Would you like to complete a survey about your
library?', 'yn', 'y');
Index: Install.pm
===================================================================
RCS file: /cvsroot/koha/koha/misc/Install.pm,v
retrieving revision 1.73
retrieving revision 1.74
diff -C2 -r1.73 -r1.74
*** Install.pm 21 Jun 2004 17:13:33 -0000 1.73
--- Install.pm 22 Jun 2004 11:33:47 -0000 1.74
***************
*** 110,114 ****
$termios->getattr();
my $terminal = Term::Cap->Tgetent({OSPEED=>$termios->getospeed()});
! my $clear_string = "\n\n"; #MJR: was $terminal->Tputs('cl');
sub heading ($) {
--- 110,114 ----
$termios->getattr();
my $terminal = Term::Cap->Tgetent({OSPEED=>$termios->getospeed()});
! my $clear_string = "\n";
sub heading ($) {
***************
*** 261,277 ****
$messages->{'Completed'}->{en} = heading('INSTALLATION COMPLETE') . qq|
Congratulations ... your Koha installation is complete!
-
You will be able to connect to your Librarian interface at:
-
http://%s\:%s/
-
use the koha admin mysql login and password to connect to this interface.
-
and the OPAC interface at:
-
http://%s\:%s/
-
Please read the Hints file and visit http://www.koha.org
-
Press <ENTER> to exit the installer: |;
--- 261,270 ----
***************
*** 357,360 ****
--- 350,356 ----
}
close CONF;
+ if ($retval->{MysqlRootPassword} eq "XXX") {
+ print "ERROR : the root password is XXX. It is NOT valid. Edit
your auto_install_file\n";
+ }
return $retval;
}
***************
*** 963,967 ****
if ($auto_install->{GetOpacDir}) {
$opacdir=$auto_install->{GetOpacDir};
! print "auto-setting OpacDir to $opacdir\n";
} else {
$message=getmessage('GetOpacDir', [$opacdir]);
--- 959,963 ----
if ($auto_install->{GetOpacDir}) {
$opacdir=$auto_install->{GetOpacDir};
! print ON_YELLOW.BLACK."auto-setting OpacDir to :
$opacdir".RESET."\n";
} else {
$message=getmessage('GetOpacDir', [$opacdir]);
***************
*** 970,974 ****
if ($auto_install->{GetIntranetDir}) {
$intranetdir=$auto_install->{GetIntranetDir};
! print "auto-setting IntranetDir to $intranetdir\n";
} else {
$message=getmessage('GetIntranetDir', [$intranetdir]);
--- 966,970 ----
if ($auto_install->{GetIntranetDir}) {
$intranetdir=$auto_install->{GetIntranetDir};
! print ON_YELLOW.BLACK."auto-setting IntranetDir to :
$intranetdir".RESET."\n";
} else {
$message=getmessage('GetIntranetDir', [$intranetdir]);
***************
*** 989,993 ****
if ($auto_install->{GetOpacDir}) {
$kohalogdir=$auto_install->{KohaLogDir};
! print "auto-setting OpacDir to $opacdir\n";
} else {
my $message=getmessage('GetKohaLogDir', [$kohalogdir]);
--- 985,989 ----
if ($auto_install->{GetOpacDir}) {
$kohalogdir=$auto_install->{KohaLogDir};
! print ON_YELLOW.BLACK."auto-setting log dir to :
$kohalogdir".RESET."\n";
} else {
my $message=getmessage('GetKohaLogDir', [$kohalogdir]);
***************
*** 1121,1125 ****
if ($auto_install->{database}) {
$database=$auto_install->{database};
! print "auto-setting database to $database\n";
} else {
$message=getmessage('DatabaseName', [$database]);
--- 1117,1121 ----
if ($auto_install->{database}) {
$database=$auto_install->{database};
! print ON_YELLOW.BLACK."auto-setting database to :
$database".RESET."\n";
} else {
$message=getmessage('DatabaseName', [$database]);
***************
*** 1130,1134 ****
if ($auto_install->{DatabaseHost}) {
$hostname=$auto_install->{DatabaseHost};
! print "auto-setting database host to $hostname\n";
} else {
$message=getmessage('DatabaseHost', [$hostname]);
--- 1126,1130 ----
if ($auto_install->{DatabaseHost}) {
$hostname=$auto_install->{DatabaseHost};
! print ON_YELLOW.BLACK."auto-setting database host to :
$hostname".RESET."\n";
} else {
$message=getmessage('DatabaseHost', [$hostname]);
***************
*** 1139,1143 ****
if ($auto_install->{DatabaseUser}) {
$user=$auto_install->{DatabaseUser};
! print "auto-setting DB user to $user\n";
} else {
$message=getmessage('DatabaseUser', [$database, $hostname,
$user]);
--- 1135,1139 ----
if ($auto_install->{DatabaseUser}) {
$user=$auto_install->{DatabaseUser};
! print ON_YELLOW.BLACK."auto-setting DB user to :
$user".RESET."\n";
} else {
$message=getmessage('DatabaseUser', [$database, $hostname,
$user]);
***************
*** 1150,1154 ****
if ($auto_install->{DatabasePassword}) {
$pass=$auto_install->{DatabasePassword};
! print "auto-setting database password to $pass\n";
} else {
$pass=showmessage($message, 'free', $pass);
--- 1146,1150 ----
if ($auto_install->{DatabasePassword}) {
$pass=$auto_install->{DatabasePassword};
! print ON_YELLOW.BLACK."auto-setting database password
to : $pass".RESET."\n";
} else {
$pass=showmessage($message, 'free', $pass);
***************
*** 1278,1282 ****
if ($auto_install->{EnterApacheUser}) {
$message = $auto_install->{EnterApacheUser};
! print "auto-setting ApacheUser to $message\n";
} else {
$message=getmessage('EnterApacheUser', [$etcdir]);
--- 1274,1278 ----
if ($auto_install->{EnterApacheUser}) {
$message = $auto_install->{EnterApacheUser};
! print ON_YELLOW.BLACK."auto-setting Apache User to :
$message".RESET."\n";
} else {
$message=getmessage('EnterApacheUser', [$etcdir]);
***************
*** 1368,1372 ****
if ($auto_install->{GetVirtualHostEmail}) {
$svr_admin=$auto_install->{GetVirtualHostEmail};
! print "auto-setting VirtualHostEmail to $svr_admin\n";
} else {
showmessage(getmessage('ApacheConfigIntroduction',[$etcdir,$etcdir]),
'PressEnter');
--- 1364,1368 ----
if ($auto_install->{GetVirtualHostEmail}) {
$svr_admin=$auto_install->{GetVirtualHostEmail};
! print ON_YELLOW.BLACK."auto-setting VirtualHostEmail to :
$svr_admin".RESET."\n";
} else {
showmessage(getmessage('ApacheConfigIntroduction',[$etcdir,$etcdir]),
'PressEnter');
***************
*** 1375,1379 ****
if ($auto_install->{servername}) {
$servername=$auto_install->{servername};
! print "auto-setting server name to $servername\n";
} else {
$servername=showmessage(getmessage('GetServerName', [$servername]),
'free', $servername);
--- 1371,1375 ----
if ($auto_install->{servername}) {
$servername=$auto_install->{servername};
! print ON_YELLOW.BLACK."auto-setting server name to :
$servername".RESET."\n";
} else {
$servername=showmessage(getmessage('GetServerName', [$servername]),
'free', $servername);
***************
*** 1381,1391 ****
if ($auto_install->{opacport}) {
$opacport=$auto_install->{opacport};
! print "auto-setting opac port to $opacport\n";
} else {
$opacport=showmessage(getmessage('GetOpacPort', [$opacport]),
'numerical', $opacport);
}
if ($auto_install->{intranetport}) {
! $servername=$auto_install->{intranetport};
! print "auto-setting intranet port to $intranetport\n";
} else {
$intranetport=showmessage(getmessage('GetIntranetPort', [$opacport,
$intranetport]), 'numerical', $intranetport);
--- 1377,1387 ----
if ($auto_install->{opacport}) {
$opacport=$auto_install->{opacport};
! print ON_YELLOW.BLACK."auto-setting opac port to :
$opacport".RESET."\n";
} else {
$opacport=showmessage(getmessage('GetOpacPort', [$opacport]),
'numerical', $opacport);
}
if ($auto_install->{intranetport}) {
! $intranetport=$auto_install->{intranetport};
! print ON_YELLOW.BLACK."auto-setting intranet port to :
$intranetport".RESET."\n";
} else {
$intranetport=showmessage(getmessage('GetIntranetPort', [$opacport,
$intranetport]), 'numerical', $intranetport);
***************
*** 1643,1675 ****
system("mv ".$tgt."
".$tgt.strftime("%Y%m%d%H%M",localtime()));
}
!
! print getmessage('CopyingFiles', [$desc,$tgt]);
! startsysout;
! system("cp -R ".$src." ".$tgt);
}
my ($auto_install) = @_;
! showmessage(getmessage('InstallFiles'),'none');
! neatcopy("admin templates", 'intranet-html', "$intranetdir/htdocs");
! neatcopy("admin interface", 'intranet-cgi', "$intranetdir/cgi-bin");
! neatcopy("main scripts", 'scripts', "$intranetdir/scripts");
! neatcopy("perl modules", 'modules', "$intranetdir/modules");
! neatcopy("OPAC templates", 'opac-html', "$opacdir/htdocs");
! neatcopy("OPAC interface", 'opac-cgi', "$opacdir/cgi-bin");
startsysout();
! system("touch $opacdir/cgi-bin/opac");
#MJR: is this necessary?
if ($> == 0) {
! system("chown -R $httpduser:$httpduser $opacdir $intranetdir");
! }
system("chmod -R a+rx $opacdir $intranetdir");
! # Create /etc/koha.conf
! my $old_umask = umask(027); # make sure koha.conf is never world-readable
! open(SITES,">$etcdir/koha.conf.tmp") or warn "Couldn't create file at
$etcdir. Must have write capability.\n";
! print SITES qq|
database=$database
hostname=$hostname
--- 1639,1670 ----
system("mv ".$tgt."
".$tgt.strftime("%Y%m%d%H%M",localtime()));
}
! print getmessage('CopyingFiles', [$desc,$tgt]);
! startsysout;
! system("cp -R ".$src." ".$tgt);
}
my ($auto_install) = @_;
! showmessage(getmessage('InstallFiles'),'none');
! neatcopy("admin templates", 'intranet-html', "$intranetdir/htdocs");
! neatcopy("admin interface", 'intranet-cgi', "$intranetdir/cgi-bin");
! neatcopy("main scripts", 'scripts', "$intranetdir/scripts");
! neatcopy("perl modules", 'modules', "$intranetdir/modules");
! neatcopy("OPAC templates", 'opac-html', "$opacdir/htdocs");
! neatcopy("OPAC interface", 'opac-cgi', "$opacdir/cgi-bin");
startsysout();
! system("touch $opacdir/cgi-bin/opac");
#MJR: is this necessary?
if ($> == 0) {
! system("chown -R $httpduser:$httpduser $opacdir $intranetdir");
! }
system("chmod -R a+rx $opacdir $intranetdir");
! # Create /etc/koha.conf
! my $old_umask = umask(027); # make sure koha.conf is never
world-readable
! open(SITES,">$etcdir/koha.conf.tmp") or warn "Couldn't create file at
$etcdir. Must have write capability.\n";
! print SITES qq|
database=$database
hostname=$hostname
***************
*** 1684,1712 ****
opachtdocs=$opacdir/htdocs/opac-tmpl
|;
! close(SITES);
! umask($old_umask);
startsysout();
#MJR: can't help but this be broken, can we?
! chmod 0440, "$etcdir/koha.conf.tmp";
#MJR: does this contain any passwords?
! chmod 0755, "$intranetdir/scripts/z3950daemon/z3950-daemon-launch.sh",
"$intranetdir/scripts/z3950daemon/z3950-daemon-shell.sh",
"$intranetdir/scripts/z3950daemon/processz3950queue";
#MJR: generate our own settings, to remove the /home/paul hardwired
links
! open(FILE,">$intranetdir/scripts/z3950daemon/z3950-daemon-options");
! print FILE
"RunAsUser=$httpduser\nKohaZ3950Dir=$intranetdir/scripts/z3950daemon\nKohaModuleDir=$intranetdir/modules\nLogDir=$kohalogdir\nKohaConf=$etcdir/koha.conf";
! close(FILE);
if ($> == 0) {
chown((getpwnam($httpduser)) [2,3], "$etcdir/koha.conf.tmp") or
warn "can't chown koha.conf: $!";
! chown(0, (getpwnam($httpduser)) [3],
"$intranetdir/scripts/z3950daemon/z3950-daemon-shell.sh") or warn "can't chown
$intranetdir/scripts/z3950daemon/z3950-daemon-shell.sh: $!";
! chown(0, (getpwnam($httpduser)) [3],
"$intranetdir/scripts/z3950daemon/processz3950queue") or warn "can't chown
$intranetdir/scripts/z3950daemon/processz3950queue: $!";
} #MJR: report that we haven't chown()d.
else {
print "Please check permissions in
$intranetdir/scripts/z3950daemon\n";
}
!
! showmessage(getmessage('OldFiles'),'PressEnter') unless
$auto_install->{NoPressEnter};
}
--- 1679,1706 ----
opachtdocs=$opacdir/htdocs/opac-tmpl
|;
! close(SITES);
! umask($old_umask);
startsysout();
#MJR: can't help but this be broken, can we?
! chmod 0440, "$etcdir/koha.conf.tmp";
#MJR: does this contain any passwords?
! chmod 0755, "$intranetdir/scripts/z3950daemon/z3950-daemon-launch.sh",
"$intranetdir/scripts/z3950daemon/z3950-daemon-shell.sh",
"$intranetdir/scripts/z3950daemon/processz3950queue";
#MJR: generate our own settings, to remove the /home/paul hardwired
links
! open(FILE,">$intranetdir/scripts/z3950daemon/z3950-daemon-options");
! print FILE
"RunAsUser=$httpduser\nKohaZ3950Dir=$intranetdir/scripts/z3950daemon\nKohaModuleDir=$intranetdir/modules\nLogDir=$kohalogdir\nKohaConf=$etcdir/koha.conf";
! close(FILE);
if ($> == 0) {
chown((getpwnam($httpduser)) [2,3], "$etcdir/koha.conf.tmp") or
warn "can't chown koha.conf: $!";
! chown(0, (getpwnam($httpduser)) [3],
"$intranetdir/scripts/z3950daemon/z3950-daemon-shell.sh") or warn "can't chown
$intranetdir/scripts/z3950daemon/z3950-daemon-shell.sh: $!";
! chown(0, (getpwnam($httpduser)) [3],
"$intranetdir/scripts/z3950daemon/processz3950queue") or warn "can't chown
$intranetdir/scripts/z3950daemon/processz3950queue: $!";
} #MJR: report that we haven't chown()d.
else {
print "Please check permissions in
$intranetdir/scripts/z3950daemon\n";
}
! showmessage(getmessage('OldFiles'),'PressEnter') unless
$auto_install->{NoPressEnter};
}
***************
*** 1857,1865 ****
sub updatedatabase {
# At this point, $etcdir/koha.conf must exist, for C4::Context
$ENV{"KOHA_CONF"}=$etcdir.'/koha.conf';
if (! -e $ENV{"KOHA_CONF"}) { $ENV{"KOHA_CONF"}=$etcdir.'/koha.conf.tmp';
}
startsysout();
! my $result=system ("perl -I $intranetdir/modules
scripts/updater/updatedatabase");
if ($result) {
restoremycnf();
--- 1851,1860 ----
sub updatedatabase {
+ my ($auto_install) = @_;
# At this point, $etcdir/koha.conf must exist, for C4::Context
$ENV{"KOHA_CONF"}=$etcdir.'/koha.conf';
if (! -e $ENV{"KOHA_CONF"}) { $ENV{"KOHA_CONF"}=$etcdir.'/koha.conf.tmp';
}
startsysout();
! my $result=system ("perl -I $intranetdir/modules
scripts/updater/updatedatabase -s");
if ($result) {
restoremycnf();
***************
*** 1867,1873 ****
exit;
}
!
! my $response=showmessage(getmessage('UpdateMarcTables'), 'restrictchar
12N', '1');
!
startsysout();
if ($response eq '1') {
--- 1862,1872 ----
exit;
}
! my $response;
! if ($auto_install->{UpdateMarcTables}) {
! $response=$auto_install->{UpdateMarcTables};
! print ON_YELLOW.BLACK."auto-setting UpdateMarcTable to :
$response".RESET."\n";
! } else {
! $response=showmessage(getmessage('UpdateMarcTables'),
'restrictchar 12N', '1');
! }
startsysout();
if ($response eq '1') {
***************
*** 1881,1886 ****
delete($ENV{"KOHA_CONF"});
! print RESET."\n\nFinished updating of database. Press <ENTER> to
continue...";
! <STDIN>;
}
--- 1880,1885 ----
delete($ENV{"KOHA_CONF"});
! print RESET."\nFinished updating of database. Press <ENTER> to
continue..." unless ($auto_install->{NoPressEnter});
! <STDIN> unless ($auto_install->{NoPressEnter});
}
***************
*** 1896,1925 ****
sub populatedatabase {
! # my $response=showmessage(getmessage('SampleData'), 'yn', 'n');
! # if ($response =~/^y/i) {
! #
! # FIXME: These calls are now unsafe and should either be removed
! # or updated to use -u$user and no mysqlpass_quoted
! #
! # system("gunzip -d < sampledata-1.2.gz | $mysqldir/bin/mysql
-u$mysqluser $mysqlpass_quoted $database");
! # system("$mysqldir/bin/mysql -u$mysqluser $mysqlpass_quoted
$database -e \"insert into branches (branchcode,branchname,issuing) values
('MAIN', 'Main Library', 1)\"");
! # system("$mysqldir/bin/mysql -u$mysqluser $mysqlpass_quoted
$database -e \"insert into branchrelations (branchcode,categorycode) values
('MAIN', 'IS')\"");
! # system("$mysqldir/bin/mysql -u$mysqluser $mysqlpass_quoted
$database -e \"insert into branchrelations (branchcode,categorycode) values
('MAIN', 'CU')\"");
! # system("$mysqldir/bin/mysql -u$mysqluser $mysqlpass_quoted
$database -e \"insert into printers (printername,printqueue,printtype) values
('Circulation Desk Printer', 'lp', 'hp')\"");
! # showmessage(getmessage('SampleDataInstalled'),
'PressEnter','',1);
! # } else {
! my $input;
! my $response=showmessage(getmessage('AddBranchPrinter'), 'yn',
'y');
!
unless ($response =~/^n/i) {
! my $branch='Main Library';
! $branch=showmessage(getmessage('BranchName', [$branch]),
'free', $branch, 1);
! $branch=~s/[^A-Za-z0-9\s]//g;
!
my $branchcode=$branch;
$branchcode=~s/[^A-Za-z0-9]//g;
$branchcode=uc($branchcode);
$branchcode=substr($branchcode,0,4);
! $branchcode=showmessage(getmessage('BranchCode',
[$branchcode]), 'free', $branchcode, 1);
$branchcode=~s/[^A-Za-z0-9]//g;
$branchcode=uc($branchcode);
--- 1895,1923 ----
sub populatedatabase {
! my ($auto_install) = @_;
! my $input;
! my $response;
! my $branch;
! if ($auto_install->{BranchName}) {
! $branch=$auto_install->{BranchName};
! print ON_YELLOW.BLACK."auto-setting a branch :
$branch".RESET."\n";
! } else {
! $response=showmessage(getmessage('AddBranchPrinter'), 'yn',
'y');
unless ($response =~/^n/i) {
! $branch=showmessage(getmessage('BranchName',
[$branch]), 'free', $branch, 1);
! $branch=~s/[^A-Za-z0-9\s]//g;
! }
! }
! if ($branch) {
my $branchcode=$branch;
$branchcode=~s/[^A-Za-z0-9]//g;
$branchcode=uc($branchcode);
$branchcode=substr($branchcode,0,4);
! if ($auto_install->{BranchCode}) {
! $branchcode=$auto_install->{BranchCode};
! print ON_YELLOW.BLACK."auto-setting branch code :
$branchcode".RESET."\n";
! } else {
! $branchcode=showmessage(getmessage('BranchCode',
[$branchcode]), 'free', $branchcode, 1);
! }
$branchcode=~s/[^A-Za-z0-9]//g;
$branchcode=uc($branchcode);
***************
*** 1932,1949 ****
system("$mysqldir/bin/mysql -u$user $database -e \"insert into
branchrelations (branchcode,categorycode) values ('MAIN', 'CU')\"");
! my $printername='Library Printer';
! $printername=showmessage(getmessage('PrinterName',
[$printername]), 'free', $printername, 1);
! $printername=~s/[^A-Za-z0-9\s]//g;
!
! my $printerqueue='lp';
! $printerqueue=showmessage(getmessage('PrinterQueue',
[$printerqueue]), 'free', $printerqueue, 1);
! $printerqueue=~s/[^A-Za-z0-9]//g;
startsysout();
system("$mysqldir/bin/mysql -u$user $database -e \"insert into
printers (printername,printqueue,printtype) values ('$printername',
'$printerqueue', '')\"");
! # }
! my $language=showmessage(getmessage('Language'), 'free', 'en');
startsysout();
system("$mysqldir/bin/mysql -u$user $database -e \"update
systempreferences set value='$language' where variable='opaclanguages'\"");
- }
}
--- 1930,1961 ----
system("$mysqldir/bin/mysql -u$user $database -e \"insert into
branchrelations (branchcode,categorycode) values ('MAIN', 'CU')\"");
! my $printername;
! my $printerqueue;
! if ($auto_install->{PrinterName}) {
! $printername=$auto_install->{PrinterName};
! print ON_YELLOW.BLACK."auto-setting a printer :
$printername".RESET."\n";
! } else {
! $printername=showmessage(getmessage('PrinterName',
[$printername]), 'free', $printername, 1);
! $printername=~s/[^A-Za-z0-9\s]//g;
! }
! if ($auto_install->{PrinterQueue}) {
! $printerqueue=$auto_install->{PrinterQueue};
! print ON_YELLOW.BLACK."auto-setting printer queue to :
$printerqueue".RESET."\n";
! } else {
! $printerqueue=showmessage(getmessage('PrinterQueue',
[$printerqueue]), 'free', $printerqueue, 1);
! $printerqueue=~s/[^A-Za-z0-9]//g;
! }
startsysout();
system("$mysqldir/bin/mysql -u$user $database -e \"insert into
printers (printername,printqueue,printtype) values ('$printername',
'$printerqueue', '')\"");
! }
! my $language;
! if ($auto_install->{Language}) {
! $language=$auto_install->{Language};
! print ON_YELLOW.BLACK."auto-setting language to :
$language".RESET."\n";
! } else {
! $language=showmessage(getmessage('Language'), 'free', 'en');
! }
startsysout();
system("$mysqldir/bin/mysql -u$user $database -e \"update
systempreferences set value='$language' where variable='opaclanguages'\"");
}
***************
*** 1965,1983 ****
sub restartapache {
!
! my $response=showmessage(getmessage('RestartApache'), 'yn', 'y');
unless ($response=~/^n/i) {
! startsysout();
! # Need to support other init structures here?
! if (-e "/etc/rc.d/init.d/httpd") {
! system('su root -c /etc/rc.d/init.d/httpd restart');
! } elsif (-e "/etc/init.d/apache") {
! system('su root -c /etc/init.d/apache restart');
! } elsif (-e "/etc/init.d/apache-ssl") {
! system('su root -c /etc/init.d/apache-ssl restart');
}
- }
-
}
--- 1977,1996 ----
sub restartapache {
! my ($auto_install)address@hidden;
! my $response;
! $response=showmessage(getmessage('RestartApache'), 'yn', 'y') unless
($auto_install->{NoPressEnter});
! $response='y' if ($auto_install->{NoPressEnter});
unless ($response=~/^n/i) {
! startsysout();
! # Need to support other init structures here?
! if (-e "/etc/rc.d/init.d/httpd") {
! system('su root -c /etc/rc.d/init.d/httpd restart');
! } elsif (-e "/etc/init.d/apache") {
! system('su root -c /etc/init.d/apache restart');
! } elsif (-e "/etc/init.d/apache-ssl") {
! system('su root -c /etc/init.d/apache-ssl restart');
! }
}
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Koha-cvs] CVS: koha/misc auto_install_file,NONE,1.1 installer.pl,1.16,1.17 Install.pm,1.73,1.74,
Paul POULAIN <=