aboutsummaryrefslogtreecommitdiff
path: root/src/ztdnslib.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ztdnslib.py')
-rw-r--r--src/ztdnslib.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/ztdnslib.py b/src/ztdnslib.py
index 34e1e00..dc54602 100644
--- a/src/ztdnslib.py
+++ b/src/ztdnslib.py
@@ -1,7 +1,10 @@
import yaml
import psycopg2
+import os
+import fcntl
db_config_path = '/etc/0tdns/db_connection_config.yml'
+logfile = '/var/log/0tdns.log'
def get_ztdns_config():
return yaml.safe_load(open(db_config_path, 'r'))
@@ -24,3 +27,13 @@ def get_default_host_address(remote_address):
hostaddr = s.getsockname()[0]
s.close()
return hostaddr
+
+def log(msg):
+ msg = bytearray(msg + '\n', "UTF-8")
+ fd = os.open(logfile, os.O_APPEND | os.O_WRONLY | os.O_CREAT)
+ try:
+ fcntl.flock(fd, fcntl.LOCK_EX)
+ os.write(fd, msg)
+ fcntl.flock(fd, fcntl.LOCK_UN)
+ finally:
+ os.close(fd)