Example #1
0
    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') {
Example #2
0
$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();
Example #3
0
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");
}