Likes Likes:  0
Resultaten 1 tot 5 van de 5
Geen
  1. #1
    Verbetering van removemail.sh scriptje gevraagd
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

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


    KvK nummer: 14101842

    Thread Starter

    Verbetering van removemail.sh scriptje gevraagd

    Dit is wat ik heb, ooit van cagelink afgeplukt:
    Code:
    #!/bin/bash
    
    if [ "$1" == "" ] || [ "$2" == "" ];then
            echo "Usage: $0 <username> <domain>"
            exit
    fi
    
    cd /usr/local/etc/postfix
    cat virtual | grep -v "$1@$2" | dd of=virtual >/dev/null 2>&1
    /usr/local/sbin/postmap hash:virtual
    cat aliases | grep -v "$1.$2:" | dd of=aliases >/dev/null 2>&1
    /usr/local/sbin/postalias aliases
    cd /etc/virtual/$2
    cat passwd | grep -v "$1" | dd of=passwd >/dev/null 2>&1
    rm /var/mail/virtual/$2/$1 >/dev/null 2>&1
    /usr/local/sbin/postfix stop >/dev/null 2>&1
    /usr/local/sbin/postfix start >/dev/null 2>&1
    exit
    Als ik deze gebruik wil het nog wel eens gebeuren dat het passwd bestand compleet verdwijnt.
    Dus zou ik graag de verbetering zien dat er eerst een backup van het betreffende passwd bestand gemaakt word.
    Daarnaast vraag ik me af of die laatste twee stop/start regels niet gewoon vervangen kunnen worden door:
    /etc/rc.d/init.d/postfix restart (of reload).

  2. #2
    Verbetering van removemail.sh scriptje gevraagd
    geregistreerd gebruiker
    241 Berichten
    Ingeschreven
    24/06/03

    Locatie
    Amsterdam

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


    Registrar SIDN: Ja
    KvK nummer: BV, 30141839
    Ondernemingsnummer: nvt

    Citaat Oorspronkelijk geplaatst door Blacky Bekijk Berichten
    Dit is wat ik heb, ooit van cagelink afgeplukt:
    Als ik deze gebruik wil het nog wel eens gebeuren dat het passwd bestand compleet verdwijnt.
    Als je alleen problemen hebt met passwd raad ik aan userdel te gebruikent ipv passwd te catten,

    Citaat Oorspronkelijk geplaatst door Blacky Bekijk Berichten
    Dus zou ik graag de verbetering zien dat er eerst een backup van het betreffende passwd bestand gemaakt word.
    cp /etc/passwd /etc/passwd.backup ?

    Citaat Oorspronkelijk geplaatst door Blacky Bekijk Berichten
    Daarnaast vraag ik me af of die laatste twee stop/start regels niet gewoon vervangen kunnen worden door:
    /etc/rc.d/init.d/postfix restart (of reload).
    /usr/sbin/postfix reload
    of /etc/init.d/postfix restart

    Zou allebei kunnen.

  3. #3
    Verbetering van removemail.sh scriptje gevraagd
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

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


    KvK nummer: 14101842

    Thread Starter
    Oke thanks, dat backup maken is niet zo'n probleem en als het postfix reload of restart ook kan, dan is dat wel te wijzigen, thanks.

    Maar wat ik me afvraag is waarom dit script bij het verwijderen van een user wel eens die hele passwd file leeg kiept. Ik dacht aan een foutje in het script misschien, maar ik zie het niet, vandaar de vraag hier. Want van cat en grep commando's heb ik weinig kaas gegeten, zie wel ongeveer wat het doet, maar of het 100% goed is weet ik niet.

    Userdel is hier overigens geen optie, gaat hier om virtuele mailgebruikers die niet in de gewone userdatabase staan. Ze bestaan dus alleen in dit passwd bestand en nergens anders.
    Het betreft hier een opzet van Postfix met vm-pop3d en pop-before-smtp.
    Geen Sasl, mysql of imap/ldap of andere authorisatie.

  4. #4
    Verbetering van removemail.sh scriptje gevraagd
    Custom User Title
    524 Berichten
    Ingeschreven
    27/09/06

    Locatie
    Ede

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


    Registrar SIDN: nee
    KvK nummer: Ja
    Ondernemingsnummer: nvt

    De userdatabase is /etc/passwd als je geen gebruik maakt van ldap enzo... bestaat deze uit /etc/passwd voor de users, en /etc/shadow voor passwords.

    Even getest, ik heb een user toegevoegd met useradd, en vervolgens de entry uit /etc/shadow verwijderd. Hoewel userdel een error geeft als ik hiermee deze user weer verwijder, haalt die wel de entry uit /etc/passwd....

  5. #5
    Verbetering van removemail.sh scriptje gevraagd
    geregistreerd gebruiker
    1.626 Berichten
    Ingeschreven
    18/06/04

    Locatie
    Maastricht

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


    KvK nummer: 14101842

    Thread Starter
    @Freakingme: Zoals ik al schreef, het zijn virtuele emaildomeinen met -virtuele- gebruikers, die staan dus niet in /etc/passwd en ook niet in shadow. Als ze daar in stonden dan kon je ze met userdel verwijderen, klopt, maar dan moet je ze ook met useradd toevoegen zoals je zelf al schreef.
    Vreemd trouwens dat userdel bij jou een foutmelding geeft, zou niet mogen.

    Ik maak dus zelf een passwd file aan met htaccess waar de gebruikers in komen te staan, kijk anders even hier:
    http://www.sonicresolutions.com/tech...x_vmpop3d.html

    Werkt prima zo, heb je ook niet voor een xxx aantal gebruikers /home directory's of andere dingen als het toch alleen maar om mailgebruikers gaat.
    De passwd file kan ik overigens zetten waar ik wil, ligt er aan hoe ik dat met vm-pop3d compileer.

Webhostingtalk.nl

Contact

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