commit message from python script

This commit is contained in:
2023-10-07 13:01:19 +02:00
parent c831bf7c50
commit 107b50a3ad

View File

@@ -3,12 +3,12 @@
import os, sys, subprocess import os, sys, subprocess
class nfs_server_conf: class nfs_server_conf:
def __init__(self, nfs_srv_folders = ["/nfsroot/publicnfs","/nfsroot/datennfs"], nfs_config_file = "/etc/exports") -> None: def __init__(self, nfs_srv_folders = ["/nfsroot/publicnfs","/nfsroot/datennfs"], nfs_config_file = "/etc/exports", allow_network = "192.168.50.0/25") -> None:
if not os.geteuid()==0: if not os.geteuid()==0:
raise PermissionError("Sie sind kein Root") raise PermissionError("Sie sind kein Root")
self.nfs_srv_folders = nfs_srv_folders self.nfs_srv_folders = nfs_srv_folders
self.nfs_config_file = nfs_config_file self.nfs_config_file = nfs_config_file
self.allow_network = allow_network
def mount_serverfolder(self): def mount_serverfolder(self):
for srv_folder in self.nfs_srv_folders: for srv_folder in self.nfs_srv_folders:
unit_mount_file = "/etc/systemd/system/" + os.path.basename(srv_folder) + ".mount" unit_mount_file = "/etc/systemd/system/" + os.path.basename(srv_folder) + ".mount"
@@ -26,7 +26,7 @@ class nfs_server_conf:
print("""[Unit]\nDescription=Mount nfs Server Share\n[Mount]\nWhat={srv_folder}\nWhere={srv_point}\nType=None\nOptions=bind\n[Install]\nWantedBy=multi-user.target""".format( print("""[Unit]\nDescription=Mount nfs Server Share\n[Mount]\nWhat={srv_folder}\nWhere={srv_point}\nType=None\nOptions=bind\n[Install]\nWantedBy=multi-user.target""".format(
srv_folder=srv_folder, srv_folder=srv_folder,
srv_point="/" + os.path.basename(srv_folder)), file=unit_file) srv_point="/" + os.path.basename(srv_folder)), file=unit_file)
if subprocess.run(['systemctl', 'daemon-reload']) .returncode == 0: if subprocess.run(['systemctl', 'daemon-reload']).returncode == 0:
print("Systemed daemon-reload wurde ausgeführt") print("Systemed daemon-reload wurde ausgeführt")
else: else:
raise "Reloade konnte nicht ausgeführt werden." raise "Reloade konnte nicht ausgeführt werden."
@@ -55,7 +55,7 @@ class nfs_server_conf:
print(folder_counting["folder_name"], "ist vorhanden in", self.nfs_config_file ) print(folder_counting["folder_name"], "ist vorhanden in", self.nfs_config_file )
else: else:
with open(self.nfs_config_file, 'a') as add_exportfile: with open(self.nfs_config_file, 'a') as add_exportfile:
print(folder_counting["folder_name"] + " ", file=add_exportfile) print(folder_counting["folder_name"], self.allow_network + "(rw,sync,insecure,root_squash,no_subtree_check)", file=add_exportfile)
print(folder_counting["folder_name"], "ist NICHT vorhanden in", self.nfs_config_file ) print(folder_counting["folder_name"], "ist NICHT vorhanden in", self.nfs_config_file )
def nfs_con_user(self): def nfs_con_user(self):