echo "--quotas-recheck..: re-check filesystem quotas\n"; echo "--ldap-groups.....: re-check groups LDAP population\n"; } $unix = new unix(); $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . ".pid"; $oldpid = @file_get_contents($pidfile); if ($unix->process_exists($oldpid)) { writelogs(basename(__FILE__) . ":Already executed PID: {$oldpid}.. aborting the process", basename(__FILE__), __FILE__, __LINE__); die; } if ($argv[1] == '--home') { CheckHomeFor($argv[2], null); die; } if ($argv[1] == '--homes') { ParseHomeDirectories(); die; } if ($argv[1] == '--reconfigure') { reconfigure(); die; } if ($argv[1] == '--samba-audit') { SambaAudit(); die; } if ($argv[1] == '--check-dirs') { CheckExistentDirectories(); die; } if ($argv[1] == '--build') {
} $unix=new unix(); $pidfile="/etc/artica-postfix/pids/".basename(__FILE__).".pid"; $oldpid=@file_get_contents($pidfile); if($unix->process_exists($oldpid)){ writelogs(basename(__FILE__).":Already executed PID: $oldpid.. aborting the process",basename(__FILE__),__FILE__,__LINE__); die(); } if($argv[1]=='--home'){CheckHomeFor($argv[2],null);die();} if($argv[1]=='--homes'){ParseHomeDirectories();die();} if($argv[1]=='--reconfigure'){reconfigure();die();} if($argv[1]=='--samba-audit'){SambaAudit();die();} if($argv[1]=='--check-dirs'){CheckExistentDirectories();die();} if($argv[1]=='--build'){build();die();} if($argv[1]=='--disable-profiles'){DisableProfiles();die();} if($argv[1]=='--enable-profiles'){EnableProfiles(); die();} if($argv[1]=='--fix-lmhost'){fix_lmhosts();die();} if($argv[1]=='--fix-HideUnwriteableFiles'){fix_hide_unwriteable_files();die();} if($argv[1]=='--usb-mount'){usb_mount($argv[2],$argv[3]);exit;} if($argv[1]=='--usb-umount'){usb_umount($argv[2],$argv[3]);exit;}
function reconfigure() { $unix = new unix(); $sock = new sockets(); $EnableSambaActiveDirectory = $sock->GET_INFO("EnableSambaActiveDirectory"); if ($EnableSambaActiveDirectory == 1) { activedirectory(); } CheckExistentDirectories(); $samba = new samba(); @file_put_contents("/etc/samba/smb.conf", $samba->BuildConfig()); if (!is_file("/var/lib/samba/usershares/data")) { @mkdir("/var/lib/samba/usershares", null, true); @file_put_contents("/var/lib/samba/usershares/data", "#"); } SambaAudit(); ParseHomeDirectories(); $samba = new samba(); $net = $unix->find_program("net"); $master_password = $samba->GetAdminPassword("administrator"); $SambaEnableEditPosixExtension = $sock->GET_INFO("SambaEnableEditPosixExtension"); if ($SambaEnableEditPosixExtension == 1) { $cmd = "{$net} idmap secret {$samba->main_array["global"]["workgroup"]} {$master_password} >/dev/null 2>&1 &"; shell_exec($cmd); $cmd = "{$net} idmap secret alloc {$master_password} >/dev/null 2>&1 &"; } if ($EnableSambaActiveDirectory == 1) { kinit(); } shell_exec("/usr/share/artica-postfix/bin/artica-install --samba-reconfigure >/dev/null 2>&1"); }