Likes Likes:  0
Resultaten 1 tot 4 van de 4
Geen
  1. #1
    Ruzie met Bash, is hier iemand handig met shell scripts?
    geregistreerd gebruiker
    246 Berichten
    Ingeschreven
    31/08/07

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    5 Berichten zijn liked


    Naam: Patrick
    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    Ruzie met Bash, is hier iemand handig met shell scripts?

    Ik probeer een slave DNS server in te stellen.

    Als ik op de slave server dit commando geef:

    Code:
    rndc addzone "domein.nl." '{ type slave; file "domein.nl.db"; masters { 10.10.10.1; }; };'
    Dan werkt dat prima.

    Nu wil ik dit zelfde commando via een ssh opdracht vanaf de master server geven:
    Code:
    ssh root@server.nl rndc addzone "domein.nl." '{ type slave; file "domein.nl.db"; masters { 10.10.10.1; }; };'
    Dan is de uitkomst: syntax error near unexpected token `}'

    Nu heb ik al veel geprobeerd met diverse enkele en dubbele quotes en een \ voor karakters als {}; e.d. maar het blijft fout gaan.
    Iemand hier een idee wat de juiste syntax moet zijn?

  2. #2
    Ruzie met Bash, is hier iemand handig met shell scripts?
    geregistreerd gebruiker
    246 Berichten
    Ingeschreven
    31/08/07

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    5 Berichten zijn liked


    Naam: Patrick
    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ik ben een klein stapje verder, als ik geen file opgeef en deze code gebruik:

    Code:
    ssh root@server.nl rndc addzone domein.nl  "{ type slave\; masters '{ 10.10.10.1; };' }\;"
    Dan werkt het.

    Nu wil ik in plaats van domein.nl een variabele gebruiken: ${domain}

    Dit werkt prima met delzone:
    Code:
    ssh root@server.nl rndc delzone ${domain}
    maar met addzone niet. Ik krijg op de master server geen foutmelding maar op de slave server zie ik in het log dat er niets is ingevuld op de plek waar de domeinnaam zou moeten komen.

    Misschien heeft dit niets te maken met bash maar gebruik ik gewoon de verkeerde variabelen. Ik gebruik Directadmin met de custom scripts domain_destroy_post.sh en dns_write_post.sh

  3. #3
    Ruzie met Bash, is hier iemand handig met shell scripts?
    geregistreerd gebruiker
    246 Berichten
    Ingeschreven
    31/08/07

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    5 Berichten zijn liked


    Naam: Patrick
    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Ah, als ik $DOMAIN gebruik ipv ${domain} dan werkt het wel.

    Ik geef nu geen file locatie op, de zonefiles worden nu aangemaakt in /var/cache/bind ipv /etc/bind. (Ubuntu systeem)
    Een rondje Googlen verteld me dat dit niet veel uit maakt. Is er hier iemand met een andere mening?

  4. #4
    Ruzie met Bash, is hier iemand handig met shell scripts?
    geregistreerd gebruiker
    333 Berichten
    Ingeschreven
    03/08/03

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    10 Berichten zijn liked


    Registrar SIDN: Ja
    KvK nummer: 02076829

    Wellicht een wat oude thread, maar je probleem zit 'm i het escapen:

    Jij doet:
    Code:
    ssh root@server.nl rndc addzone "domein.nl." '{ type slave; file "domein.nl.db"; masters { 10.10.10.1; }; };'
    Je zou iets moete doen als
    Code:
    ssh root@server.nl "rndc addzone \"domein.nl.\"\ '{ type slave; file \"domein.nl.db\"; masters { 10.10.10.1; }; };\'"
    Opzich maakt het verder inderdaad niet uit of die file in /var/cache/bind staat of in /etc/bind, maar het is natuurlijk wel lelijk dat je het op 2 plekken opslaat.

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics