Pojawił mi się następujący problem mianowicie dodałam swoją dodatkową konfigurację do pliku lms-mgc
Kod
if($server)
{
$dbq = $dbase->prepare("SELECT protocol, extport, zewIP FROM lms_nowa.serwer");
$dbq->execute();
my $row = $dbq->fetchrow_hashref();
my $ser = $server;
$ser =~ s/\%PROTOC/$row->{'protocol'}/g;
$ser =~ s/\%EXTPOR/$row->{'extport'}/g;
$ser =~ s/\%ZEWIP/$row->{'zewIP'}/g;
$ser =~ s/\\n/\n/g;
# $ser =~ s/\\t/\t/g;
print OUTFILE $ser."\n";
$dbq->finish();
{
$dbq = $dbase->prepare("SELECT protocol, extport, zewIP FROM lms_nowa.serwer");
$dbq->execute();
my $row = $dbq->fetchrow_hashref();
my $ser = $server;
$ser =~ s/\%PROTOC/$row->{'protocol'}/g;
$ser =~ s/\%EXTPOR/$row->{'extport'}/g;
$ser =~ s/\%ZEWIP/$row->{'zewIP'}/g;
$ser =~ s/\\n/\n/g;
# $ser =~ s/\\t/\t/g;
print OUTFILE $ser."\n";
$dbq->finish();
Jak wiadomo plik lms-mgc korzysta z pliku konfiguracyjnego do którego dodałam odpowiednie wpisy
Kod
[mgc:service]
outfile = /etc/rc.d/service
outfile_perm = 755
header = ######################
server=%PROTOC:%EXTPOR:%ZEWIP
outfile = /etc/rc.d/service
outfile_perm = 755
header = ######################
server=%PROTOC:%EXTPOR:%ZEWIP
I wszystko działa tz. w takim stopniu że pobiera tylko pierwszy rekord z tabeli i zapisuje do pliku, a tych rekordów może być np.10
Jak dodam do tego zapytania
Kod
$dbq = $dbase->prepare("SELECT protocol, extport, zewIP FROM lms_nowa.serwer WHERE id=3");
to wtedy oczywiście weźmie 3 rekord nie wiem jak napisać te zapytanie żeby generował wszystkie rekordy z tabeli.Proszę o jakieś propozycje