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') {
$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;} if($argv[1]=='--smbtree'){smbtree();exit;} $users=new usersMenus();
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"); }