Current time: 11-16-2024, 06:31 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[OFFTOPIC] Datei mit allen Domains
Author Message
missconti Offline
Newbie
*

Posts: 6
Joined: Mar 2009
Reputation: 0
Post: #1
[OFFTOPIC] Datei mit allen Domains
Hi,
ich habe ISP 1.0 auf einem Debian Lenny Testsytem am laufen und benötige für ein Script eine Datei in der alle Domains die über ISP eingetragen werden immer aktuell drin stehen.
Das Format muß wie folgt aussehen.

example.com, sub.example.com, exmaple.de.. etc etc

Domains müssen per komma getrennt sein.

Kann mir da jemand weiterhelfen wie ich das am besten bewerkstelligen kann .
Danke

Miss Conti
(This post was last modified: 03-02-2009 08:34 PM by ZooL.)
03-02-2009 08:23 PM
Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #2
RE: Datei mit allen Domains
(03-02-2009 08:23 PM)missconti Wrote:  Hi,
ich habe ISP 1.0 auf einem Debian Lenny Testsytem am laufen und benötige für ein Script eine Datei in der alle Domains die über ISP eingetragen werden immer aktuell drin stehen.
Das Format muß wie folgt aussehen.

example.com, sub.example.com, exmaple.de.. etc etc

Domains müssen per komma getrennt sein.

Kann mir da jemand weiterhelfen wie ich das am besten bewerkstelligen kann .
Danke

Miss Conti


über php/mysql, aus der datenbank abfragen.. ist eigentlich relative einfach..

klick mal
hier ist vieleicht interessant für dich

mfg
03-02-2009 08:34 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #3
RE: Datei mit allen Domains
shell oder php-Script ?

Auf der Shell geht es wie folgt:

Code:
#!/bin/sh
#
# Autor : Knut Herter
# Datum : 02.03.2009
# Mail  : herter@systemtechnics.de
# Web   : www.systemtechnics.de

# Dies Script speichert die Namen der konfigurierten Domänen, kommagetrennt
# in eine Datei ab.
# Ich gehe davon aus, dass alle Domänen ein entsprechendes Mailverzeichnis
# unter /var/mail/virtual haben.
#
# Das Ergebnis steht unter /root/domain-on-server.txt. Ggf. die entsprechende
# Variable abändern.


#Verzeichnisliste
VERZLIST=`ls /var/mail/virtual`

DOMLIST="/root/domain-on-server.txt"

if test -f $DOMLIST; then
        rm $DOMLIST
fi


for DOMAIN in $VERZLIST
do
  if test -f $DOMLIST; then
    echo -n ", " >> $DOMLIST
  fi
  echo -n "$DOMAIN" >> $DOMLIST
done

Abspeichern, ausfühbar machen und starten.

Das Ergebnis steht in /root/domain-on-server.txt . Über einen Cronjob kannst Du die Datei (beliebig) aktuell halten.


Gruß Knut
(This post was last modified: 03-02-2009 08:51 PM by Knut.)
03-02-2009 08:48 PM
Find all posts by this user Quote this message in a reply
CHBIE Offline
Junior Member
*

Posts: 225
Joined: May 2008
Reputation: 11
Post: #4
RE: [OFFTOPIC] Datei mit allen Domains
PHP Variante als denkanstoss:

Code:
<?php
$server = "localhost";
$Benutzer = ""; //Beuntzer eintragen
$Passwort = ""; //Passwort eintragen
$verbindung = mysql_connect ($server, $Benutzer, $Passwort);
mysql_select_db("ispcp", $verbindung);
$sql = "SELECT * FROM domain ORDER BY domain_id desc";  
$ergebnis = mysql_query($sql, $verbindung);  
while($row = mysql_fetch_object($ergebnis))  
{  
   echo $row->domain_name," , www.$row->domain_name<br />";  
}  
mysql_free_result($ergebnis);  
mysql_close($verbindung);  
?>

Gruss CHBIE
03-02-2009 08:55 PM
Visit this user's website Find all posts by this user Quote this message in a reply
joximu Offline
helper
*****
Moderators

Posts: 7,024
Joined: Jan 2007
Reputation: 92
Post: #5
RE: [OFFTOPIC] Datei mit allen Domains
ggf. auch subdomains und domain aliase abfragen - sind alle in der DB drin.

/J
03-02-2009 09:17 PM
Visit this user's website Find all posts by this user Quote this message in a reply
missconti Offline
Newbie
*

Posts: 6
Joined: Mar 2009
Reputation: 0
Post: #6
RE: [OFFTOPIC] Datei mit allen Domains
Hi erstmal vielen dank für die ganzen anstöße.

es soll schon auf der shell laufen auf php seite wäre es mir leichter gefallen nur auf der shell bin ich da noch nicht so in berührung gelangt.

Ich hab mir aus nem anderen Scipt dies hier mal rausgezogen.

PHP Code:
use DBI;
my $db "ispcp";
my $user "root";

my $host="localhost";
my $password="mypassword"# Type here your ispCP MySQL Password 
               #(is the same you typed during the setup)

my $dbh DBI->connect("DBI:mysql:database=$db;host=$host"$user$password, {RaiseError => 1});
my $arr $dbh->selectcol_arrayref('SELECT domain_name, 1 FROM domain', {Columns=>[1,2]});
my $arre $dbh->selectcol_arrayref('SELECT alias_name, 1 FROM domain_aliasses', {Columns=>[1,2]});

my $lis = ($arre,$arr);
%
local_domains = (@$arr,@$arre); 

das wäre von der funktion her das was ich brauche ich erhalte jedoch die meldung wenn ich es aufrufe das er den befehl my nicht kennt.

Danke

Miss Conti
03-02-2009 09:51 PM
Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #7
RE: [OFFTOPIC] Datei mit allen Domains
(03-02-2009 09:51 PM)missconti Wrote:  Hi erstmal vielen dank für die ganzen anstöße.



das wäre von der funktion her das was ich brauche ich erhalte jedoch die meldung wenn ich es aufrufe das er den befehl my nicht kennt.

Danke

Miss Conti

das hat glaube ich mit der adodb zu tun... im ispcp verzeichnis..

oder aber mit deiner pearl version da bin ich jetzt nicht so fit .. um dir zu sagen was wirklich falsch ist... mal google gefragt ?
(This post was last modified: 03-02-2009 10:05 PM by ZooL.)
03-02-2009 10:04 PM
Visit this user's website Find all posts by this user Quote this message in a reply
missconti Offline
Newbie
*

Posts: 6
Joined: Mar 2009
Reputation: 0
Post: #8
RE: [OFFTOPIC] Datei mit allen Domains
google ist da zur Zeit mein bester freund nur komm ich da gerade nicht weiter
Im pfad /etc/postfix/ispcp existiert ja auch eine Datei domains...
Wie wird die denn erstellt ? Wo ist das enstprechende Script zu finden ?
Die könnte ich mir doch dann anpassen so das es für mich passt

gruß
(This post was last modified: 03-02-2009 10:54 PM by missconti.)
03-02-2009 10:14 PM
Find all posts by this user Quote this message in a reply
missconti Offline
Newbie
*

Posts: 6
Joined: Mar 2009
Reputation: 0
Post: #9
RE: [OFFTOPIC] Datei mit allen Domains
Ich denke ich nehm das script von Knut das erfüllt eigentlich alle Bedingungen.

Kann mir nur jemand noch sagen wo ich das mit anstoßen muß das wenn eine neue mail Domain angelegt wird das script auch mit durchläuft und mir eine aktuelle datei erstellt ?

Danke
03-02-2009 11:32 PM
Find all posts by this user Quote this message in a reply
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #10
RE: [OFFTOPIC] Datei mit allen Domains
(03-02-2009 11:32 PM)missconti Wrote:  Kann mir nur jemand noch sagen wo ich das mit anstoßen muß das wenn eine neue mail Domain angelegt wird das script auch mit durchläuft und mir eine aktuelle datei erstellt ?

Dazu müsstest Du dies Feature dem ispCP Daemon beibringen. Wenn Dir eine 1 Minutenaktualität reicht, dann einfach crontab -e und folgendes einfügen:

Code:
# m h  dom mon dow   command
*/1 * * * * /root/gendomlist.sh >/dev/null 2>&1
(Sofern den Shellcode unter diesem Namen abgespeichert hast)

Gruß Knut
03-03-2009 12:05 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)