Commit e9cde52a authored by Joshua Tauberer's avatar Joshua Tauberer

two more cases of shelling out external programs in a more secure way, see...

two more cases of shelling out external programs in a more secure way, see cecda9ce
parent c925f72b
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import os, os.path, urllib.parse, time, re import os, os.path, urllib.parse, time, re
from mailconfig import get_mail_domains from mailconfig import get_mail_domains
from utils import shell
def do_dns_update(env): def do_dns_update(env):
# What domains should we serve DNS for? # What domains should we serve DNS for?
...@@ -39,13 +40,13 @@ def do_dns_update(env): ...@@ -39,13 +40,13 @@ def do_dns_update(env):
# Kick nsd if anything changed. # Kick nsd if anything changed.
if len(updated_domains) > 0: if len(updated_domains) > 0:
os.system("service nsd restart") shell('check_call', ["/usr/sbin/service", "nsd", "restart"])
# Write the OpenDKIM configuration tables. # Write the OpenDKIM configuration tables.
write_opendkim_tables(zonefiles, env) write_opendkim_tables(zonefiles, env)
# Kick opendkim. # Kick opendkim.
os.system("service opendkim restart") shell('check_call', ["/usr/sbin/service", "opendkim", "restart"])
if len(updated_domains) == 0: if len(updated_domains) == 0:
# if nothing was updated (except maybe DKIM), don't show any output # if nothing was updated (except maybe DKIM), don't show any output
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment