[Linux] elke user postfix configuratie herladen

Pagina: 1
Acties:

  • dtech
  • Registratie: Juni 2005
  • Laatst online: 26-11-2025
Hallo,
ik wil via een php scriptje de postfix configuratie herladen.
Dit kan met system('/etc/init.d/postfix force-reload')
Het probleem is dat de apache gebruiker (waar php onder draait) hier niet voldoende rechten voor heeft.
Weet iemand hoe ik oftewel ervoor kan zorgen dat elke user dit commando kan uitvoeren, oftewel de apache user de rechten hiervoor kan geven?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 23:23

deadinspace

The what goes where now?

Dat kun je waarschijnlijk het beste met sudo doen. De sudo manpage vertelt je wel hoe ;)

Verwijderd

Waarom zou je dit willen? De enige keer dat je postfix een reload of restart hoeft te doen is als je main.cf, master.cf of een pcre-map hebt aangepast. Al het overige hoor automatisch te worden opgepakt.

  • smesjz
  • Registratie: Juli 2002
  • Niet online
Ik denk dat jij gewoon moet kijken naar virtual users/domains want ik hoop niet dat dit betekent dat je apache user ook wijzigigen in /etc/postfix/{main,master}.cf kan doorvoeren? Zoals hspaans al zei, reloads zijn zelden nodig. hashmaps kan je nog forceren door postmap te gebruiken.

  • dtech
  • Registratie: Juni 2005
  • Laatst online: 26-11-2025
@deadinspace
Gevonden samen met sudoers:
code:
1
2
3
4
visudo
// Toevoegen aan bestand:
gebruiker ALL = NOPASSWD: /etc/init.d/postfix, /andere/commandos
// Ctrl+O om op te slaan


@hspaans
Ik heb een klein scriptje gemaakt zodat ik niet steeds hoef te ssh-en om domeinen toe te voegen (webmin oid vind ik een beetje overkill), dat moet in main.cf

Verwijderd

dtech schreef op dinsdag 15 juli 2008 @ 11:40:
@deadinspace
Gevonden samen met sudoers:
code:
1
2
3
4
visudo
// Toevoegen aan bestand:
gebruiker ALL = NOPASSWD: /etc/init.d/postfix, /andere/commandos
// Ctrl+O om op te slaan


@hspaans
Ik heb een klein scriptje gemaakt zodat ik niet steeds hoef te ssh-en om domeinen toe te voegen (webmin oid vind ik een beetje overkill), dat moet in main.cf
Zie dit document
If you change a local file based database such as DBM or Berkeley DB, there is no need to execute "postfix reload". Postfix uses file locking to avoid read/write access conflicts, and whenever a Postfix daemon process notices that a file has changed it will terminate before handling the next client request, so that a new process can initialize with the new database.

  • smesjz
  • Registratie: Juli 2002
  • Niet online
En toch blijft het verkeerd. In je andere thread geef je aan dat je ergens iets hebt als dit:

virtual_alias_domains = domein1,domein2,domein3

Als je een daar virtual_alias_domains = hash:/etc/postfix/domains van maakt heb je die pruts oplossing niet eens nodig. Zie ook: http://www.postfix.org/postconf.5.html#virtual_alias_domains
"When you make changes to a database while the mail system is running, it would be desirable if Postfix avoids reading information while that information is being changed. It would also be nice if you can change a database without having to execute "postfix reload", in order to force Postfix to use the new information. Each time you do "postfix reload" Postfix loses a lot of performance.
Pagina: 1