Zum Inhalt springen

Shogoki

Mitglieder
  • Gesamte Inhalte

    44
  • Benutzer seit

  • Letzter Besuch

Beiträge von Shogoki

  1. Hi Leute,

    Ich hoffe der Beitrag ist an der richtigen Stelle hier.

    Ich bin diese Woche über ein interesanntes Problem gestolpert.

    an einigen Stellen verwenden wir Hostnamen mit einem underscore/unterstrich (_).

    Jetzt ist mir aufgefallen, dass unsere Netapp-Systeme diese nicht via DNS auflösen können.

    von anderen Systemen aus, ist die auflösung des Namens kein Problem. (Von Windows und Linux Servern via nslookup)

    Habt Ihr villeicht schon ähnliche Erfahrungen gemacht bei Hostnamen mit _?

    Ich habe jetzt nach viel googlen Erfahren, dass laut RFC diese garnicht erlaubt sind.

    Aber alle unsere Windows und Linux Systeme können die Namen problemlos auflösen.

    Nur die Netapp-Systeme machen hier Probleme.

    Wäre echt klasse ein paar ANsätze/Ideen/Erfahrungen dazu von euch zu bekommen.

    Grüße Shogoki

  2. Hallo Leute,

    Ich wollte mich hier eigentlich nur nochmal vergewissern, das der Anhang und dessen Erstellung nicht Bestandteil des eigentlichen Projektes ist.

    Dem ist doch so, oder?

    Ich frage, da mein Anhang recht lange ist.

    Des Weiteren wollte Ich mal wissen ob einer die Layoutvorgaben zur Dokumentation von der IHK Frankfurt kennt?

    Danke schonmal für die Antworten.

    Grüße

    Shogoki

  3. Ich hoffe, das stört jetzt niemanden wenn Ich hier auf den alten Thread antworte.

    Aber, da Ich mich heute nochmal mit dem Thema befasst habe und beim googlen meinen eigenen Thread (diesen hier) gefunden habe hab ich mir gedacht Ich poste mal meine Lösung hier. So hilft es hoffentlich jemanden der ein ähnliches Problem hat.

    Also Ich habe jetzt eine fuktionierende Lösung für mich gefunden. Die ist zwar noch nicht top ausgereift aber naja..

    Also eine wichtige Rolle spielt dabei das Modul mod_macro womit man Makros in der Apache Konfig definieren kann.

    Dann kann man damit ein Makro für die VHOSTS mit den entsprechenden variablen definieren.

    Damit Ich dann noch das TSV-File als Basis nehmen kann habe Ich ein kleines perlscript gebastelt, welches dieses ausliest und für jeden VHOST eine zeile mit dem aufruf für das Macro erstellt.

    
    Use vhost vhost_name vhost_path suexec_user_id
    
    

    Diese Zeilen schreibt das Script dann in ein Apache-Config file.

    Das Skript wird dann per Cron alle 5min ausgeführt.

    Wer es noch ein wenig genauer möchte kann es demnächst auch hier nachlesen.

    Ich hoffe das war ein wenig hlfreich.

  4. Hallo Leute,

    Ich hätte gerne mal eure Meinung zu folgendem Thema.

    Ich (FISI) würde gerne als Abschlussprojekt Listen mit Informationen zu bestimmten Out of Band Management-Systemen( Firmware-Version, Einstellungen, auf dem Server installiertes OS, etc...) bereitstellen. Diese Listen sollen per Script aus den out of band Interfaces, sowie aus einem HW-inventory ausgelesen werden. Zusätzlich soll dann anhand dieser Liste ein automatisches Setzen einer standartisierten Konfiguration auf den Management-Systemen erfolgen.(auch per Script)

    Nun wollte Ich fragen ob Ihr denkt, dass in diesem Projekt zu viel Programmierung ist.

    Da Ich ja FISI und kein FIAE bin, habe Ich Angst, dass die IHK das bemängelt.

    Meine Meinung dazu ist, dass Scripting sehr wohl in den Aufgabenbereich von Systemintegratoren fällt.

    Aber, wie seht Ihr das?

    Und wie meint Ihr sieht das die IHK?

    Würde mich über ein paar Meinungen von euch freuen. Hoffe habe einigermaßen verständlich erklärt, was Ich machen will. Wenn nicht, einfach nochmal nachhaken.

  5. jaa, Ich habe die Einstellungen ja aus einem statisch konfiguriertem VHOST übernommen.

    Also soweit wie ich weiß kann Apache auch VHost aus einem LDAP einbinden, wäre es evtl sinnvoller die ganzen Daten in das LDAP zu schieben und von dort dann einzubinden. Und via Script kannst Du auch direkt in den LDAP schreiben. Das Modul dazu müsste "mod_vhost_ldap" heißen.

    Das setzt aber ein bestehendes LDAP vorraus. Ich nutze auf meinem Webserver kein LDAP.

  6. Also, da Ich ja nichts unversucht lasse (und es wie du auch erwähnt hast nciht gerade Best Practiceist ), habe Ich auch mein Skript mal auf die IP umgemünzt.

    Leider hat das auch nicht den gewünschten Erfolg gebracht.

    Des weiteren habe Ich auch noch versucht den mit mod_perl konfigurierten VHOST als default Host zu setzen.

    Im apache2 -S passt das dann auch.

    Aber in der Realität greift die Einstellung auch nicht...

    Es scheint tatsächlich als würde mein Apache, die Konfiguration ignorieren...

    Und das, obwohl im apache2 -S alles korrekt angezeigt wird.

    Das ist schon alles sehr merkwürdig...

  7. Hallo,

    Danke für die erneute Antwort.

    Leider hilft mir diese auch nicht weiter.

    Hier mal ein Blick in mein vhosts_file wie es in meinem Beispiel von oben aussehen würde:

    DomainB.de  /pfad/zur/docroot/DomainB       5002

    Also die Domain, der Pfad und dann eine UID.

    Und eine Domain in einer VHOST-conf wird aufgelöst.

    Also in meinen statischen VHOST-Configs siehts auch so aus überall und es klappt.

    also vorraussetzung ist dann natürlich, dass die Domains vom Server aus auch auf die eigenen IP aufgelöst werden können.

  8. Hallo

    Auf der selben Seite hättest du auch das folgende Gefunden zusammen mit dem Hinweis

    here's an easier-to-read (but longer) version of the directory scan, which also ensures that only plain files are added to the listing:

    my @files;
    
    opendir(my $DH, $DIR) or die "Error opening $DIR: $!";
    
    while (defined (my $file = readdir($DH))) {
    
      my $path = $DIR . '/' . $file;
    
      next unless (-f $path);           # ignore non-files - automatically does . and ..
    
      push(@files, [ stat(_), $path ]); # re-uses the stat results from '-f'
    
    }
    
    closedir($DH);
    
    

    Ich denke, dass sollte gerade für Anfänger leichter zu verstehen sein, als das obige.

    Du müsstest natürlich noch etwas anpassen da du ja keine Datieen im sondern Verzeichnisse prüfen willst

    Also musste das -f wohl austauschen ^^

    Hoffe das Hilft jetzt schon ein bisschen.

    Mit freundlciehn Grüßen

    Shogoki

  9. Hallo axxis,

    Danke erstmal für die Antwort.

    Auch wenn diese mir nicht wirklich weiterhilft.

    Ich kenne die von dir verlinkte Seite.

    Das ist leider keine Alternative für mich, da mir da einige Funktionen fehlen.

    Ganz wichtig z.B. Fällt mir da spontan die Einstellung des Suexec-Users ein, welcher für dast jeden VHOST ein anderer ist.

    Vieleicht findet, sich ja noch jemand er mir bei meinem eigentlichen Problem weiterhelfen kann.

  10. Hallo Leute,

    Ich bin jetzt schon seit einigen Tagen an folgender Sache dran.

    Ich habe ein ein TSV-File in dem steht die Domain, der Pfad und der User des Vhosts.

    Nun will Ich diese mithilfe von mod_perl in eine recht spezielle Standart-Konfiguraton pumpen.

    Dazu habe Ich schonmal folgende Perl-Section geschrieben:


    open(VHOSTS,"<","./scripts/vhosts_file");

    my @lines = <VHOSTS>;
    close(VHOSTS);

    foreach(@lines)
    {
    my ($vhost_name, $vhost_path, $suexec_user) = split(/\t/);

    # get the username (groupname = username)
    $suexec_user = getpwuid($suexec_user);
    #remove trailing / from path
    $vhost_path =~ s/\/$//;

    $VirtualHost{"$vhost_name:80"} = {
    ServerAlias => "$vhost_name:80",
    ServerName => "www.$vhost_name:80",
    DocumentRoot => $vhost_path,
    SuexecUserGroup => "$suexec_user $suexec_user",
    Directory => {
    $vhost_path => {
    FCGIWrapper => "/srv/www/$suexec_user/conf_$suexec_user .php",
    FilesMatch => {'\.php$' => {
    SetHandler => 'fcgid-script',
    },
    },
    Options => '+ExecCGI Indexes FollowSymLinks',
    AllowOverride => 'AuthConfig Fileinfo',
    DirectoryIndex => 'index.php',
    order => 'deny,allow',
    Allow => 'from all',
    },
    },
    };

    }

    [/PHP]

    Ein Restart bringt bei mir dann auch keine Fehler.

    Und ein

    [code]apache2 -S[/CODE]
    liefert folgendes( hab die IP und die Domains verändert): DomainA ist eine Domain, welche normal durch ein statisches Config-File konfiguriert wurde. DomainB ist die Domain, welche in dem TSV-File steht (vorerst nur eine zum testen)
    [CODE]1.2.3.4:80 is a NameVirtualHost default server DomainA.tld (/etc/apache2/sites-enabled/000-default.conf:149) port 80 namevhost DomainA.tld (/etc/apache2/sites-enabled/000-default.conf:149) port 80 namevhost www.DomainB.de (mod_perl:1) port 80 namevhost www.DomainB.de (mod_perl:1) port 80 namevhost dev.DomainA.tld (/etc/apache2/sites-enabled/evo_dev.conf:3) [I]...[/I] [/code]

    Wenn Ich nun aber auf die DomainB zugreife, komme Ich immer nur auf den Standart-Vhost (DomainA) alle anderen(statisch konfigurierten) VHosts funktionieren einwandfrei.

    Es scheint als würde er die Config der Perl Section nicht richtig ziehen...

    Aber Ich komme einfach nicht dahinter woran es liegt...

    Ich hänge etzt schon seit 3 Tagen an diesem Problem. nd hab mich dazu auch schon halb tot gegooglet.

    Ich hoffe Ihr könnt mir vieleicht weiterhelfen und dass Ich das Problem genug beschrieben habe.

    Schonmal Danke im vorraus.

    Grüße Shogoki

  11. Hallo Octavian

    wenn jetzt die ID an die URL angehangen werden soll, kommt so etwas bei raus:

    
    http://www.seite.de/?seite=profil?id=1
    Da sieht man den Fehler recht deutlich. GET-Variablen in einer URL wreden mit einem & verknüpft und nicht mit einem Fragezeichen. Es müsste also so aussehen:
    http://www.seite.de/?seite=profil&id=1

    In deinem PHP-code findet sich der Fehler in Zeile 44 der userlist.php:

     echo "<a href=\"?seite=profil?id=".$row['ID']."\">".$row['Nickname']."</a>\n";

    Wenn du das änderst in:

     //Beachte das & welches statt dem ? nach profil steht!
    echo "<a href=\"?seite=profil&id=".$row['ID']."\">".$row['Nickname']."</a>\n";[/PHP]

    sollte es funktionieren.

    Hoffe Ich konnte Helfen.

    Gruß Shogoki

  12. Ja, Das ist doch schonmal etwas detailierter.

    Also Die zweite Code-Box hab ich nicht ganz verstanden...

    Du hast aber immernoch nicht genau gesagt ob es unbedingt Python sein muss.

    Also Ich bin kein Python-Spezialist.

    Aber erstmal allgemein:

    Du hast wohl ein CSV-File vor dir liegen.

    Sprich ein Textfile in dem mit kommagetrennte werte stehen.

    du willst nur einen davon haben nämlich den 2. (Index 1)

    Im allgemeinen wird das wohl in den meisten Skriptsprachen gleich gelöst:

    - Zeilenweises einlesen der Textdatei

    - splitten des Strings anhand des Delimiters "," in ein Array(Funktion heißt häufig split)

    - ausgeben/weiterverarbeiten des gewünschten Wertes (in diesem Fall wohl Index 1 des Arrays)

    Das könnte in Perl z.B. so aussehen.

    Perl-Beispiel:

    open(LOG,"<server.log");
    while(<LOG>)
    {
    @array = split($_,",");
    print $array[1];
    }
    close(LOG);[/PHP]

    In Python sollte es von der Logik genauso gehen.

    Das könnte dann in etwa so aussehen (Keine Garantie auf korrekten Code!)

    [code]for line in open('myfile','r').readlines(): array = split(line, ",") print array[1][/code]

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...