Potrzebujesz pomocy z C, C++, perl, python, itp.
zaba141
Posty: 12 Rejestracja: 18 października 2011, 10:02
Post
autor: zaba141 » 25 października 2011, 08:35
Witam.
Mam taki problem, walczę już z usuwaniem danego wpisu z DNS za pomocą skryptu perl
a lecz ciągle otrzymuję błędy. Czy mógłby ktoś na to zerknąć i pomóc?
Kod: Zaznacz cały
#!/usr/bin/perl
$text = "zone \"dupa.pl\" {
type master;
file \"/etc/bind/domeny/dupa.pl\";
};"
perl -pi -e 's|{$text}||g' /etc/bind/named.conf.domeny
Błędy
Kod: Zaznacz cały
Semicolon seems to be missing at ./test line 7.
syntax error at ./test line 8, near "perl "
Search pattern not terminated at ./test line 8.
LordRuthwen
Moderator
Posty: 2324 Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?
Post
autor: LordRuthwen » 25 października 2011, 08:43
A nie prościej to zrobić za pomocą seda?
zaba141
Posty: 12 Rejestracja: 18 października 2011, 10:02
Post
autor: zaba141 » 25 października 2011, 08:45
Sed także błędy wyświetlał.
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 25 października 2011, 10:11
Kod: Zaznacz cały
#!/usr/bin/perl $text = "zone \"dupa.pl\" { type master; file \"/etc/bind/domeny/dupa.pl\"; };"; perl -pi -e 's|{$text}||g' /etc/bind/named.conf.domeny
ADMIN: prosze o usuniecie
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 25 października 2011, 10:12
Kod: Zaznacz cały
#!/usr/bin/perl
$text = "zone \"dupa.pl\" {
type master;
file \"/etc/bind/domeny/dupa.pl\";
};"[B];[/B]
perl -pi -e 's|{$text}||g' /etc/bind/named.conf.domeny
zaba141
Posty: 12 Rejestracja: 18 października 2011, 10:02
Post
autor: zaba141 » 25 października 2011, 10:49
Też nie działą już nawet znalazlem jakiś skrypt i go przerobilem ale tez nie dziala tzn nie usuwa tego wpisu
Kod: Zaznacz cały
#!/bin/sh
DOMAIN="dupa.pl";
ALIASDOMAIN=$2;
FQDOMAIN="$DOMAIN"
etc_conf_file=/etc/bind/named.conf.domeny
echo -e "Removing http/web forwarding for $DOMAIN\n\n";
# Setup the /etc conf file
echo -e "Clearing the /etc config file.\n";
etc_conf='zone "dupa.pl" {\n'
etc_conf1='^[ \t]*type master;\n'
etc_conf2='^[ \t]*file "/etc/bind/domeny/dupa.pl";\n'
etc_conf3='};'
echo -e $etc_conf;
cat $etc_conf_file | sed -e 's/$etc_conf//g' -e 's/$etc_conf1//g' -e 's/$etc_conf2//g' -e 's/$etc_conf3//g' > $etc_conf_file.tmp
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 25 października 2011, 10:57
Ja perla nie znam, wiec nie pomoge. Napisz se w awku taki skrypt.
zaba141
Posty: 12 Rejestracja: 18 października 2011, 10:02
Post
autor: zaba141 » 25 października 2011, 11:49
Problem rozwiązny
Może się komuś przyda
Kod: Zaznacz cały
sed -i '/^zone \"test.pl\" {/,/^};$/ d' /etc/bind/named.conf.domeny
Bastian
Member
Posty: 1424 Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ
Post
autor: Bastian » 25 października 2011, 12:15
To sie nazywa zaradność, gratki.