#!/usr/bin/perl -w
# This script (sophomorix-test-1) is maintained by Rüdiger Beck
# It is Free Software (License GPLv3)
# If you find errors, contact the author
# jeffbeck@web.de  or  jeffbeck@linuxmuster.net

# modules
use strict;
use Getopt::Long;
Getopt::Long::Configure ("bundling");
use Sophomorix::SophomorixBase qw(
                                 print_line
                                 print_title
                                 config_sophomorix_read
                                 result_sophomorix_init
                                 check_options
                                 );
use Sophomorix::SophomorixSambaAD qw(
                                 AD_bind_admin
                                 AD_unbind_admin
                                 AD_dns_get
                                 AD_object_search
                                 AD_get_passwd
                                    );
use Sophomorix::SophomorixTest qw(
                                 AD_object_nonexist
                                 AD_dn_nonexist
                                 AD_test_object
                                 directory_tree_test
                                 start_fs_test
                                 end_fs_test
                                 run_command
                                 AD_test_session_count
                                 ACL_test
                                 NTACL_test
                                 smbcquotas_test  
                               );

$Conf::log_level=1;
my $add=0;
my $mod=0;
my $ses=0;
my $update=0;
my $kill=0;
my $groupkill_1=0;
my $groupkill_2=0;
my $cp_add=0;
my $cp_update=0;
my $cp_kill=0;
my $test_add=0;
my $test_update=0;
my $test_kill=0;
my $test_groupkill_1=0;
my $test_groupkill_2=0;
my $migration_kill=0;
my $full=0;
my $test_until_update=0;
my $help=0;
my $skip_warning=0;
my $all_options="";
my $json=0;
my $ntacl=1;
my $nontacl=0;
my %fs_test_result=();

my $testopt=GetOptions(
           "help|h" => \$help,
           "verbose|v+" => \$Conf::log_level,
           "json|j+" => \$json,
           "nontacl|n" => \$nontacl,
           "cp-add" => \$cp_add,
           "cp-update" => \$cp_update,
           "cp-kill" => \$cp_kill,
           "test-add" => \$test_add,
           "test-update" => \$test_update,
           "test-kill" => \$test_kill,
           "test-groupkill-1" => \$test_groupkill_1,
           "test-groupkill-2" => \$test_groupkill_2,
           "migration-kill" => \$migration_kill,
           "add|a" => \$add,
           "mod" => \$mod,
           "ses" => \$ses,
           "update|u" => \$update,
           "kill|k" => \$kill,
           "groupkill-1" => \$groupkill_1,
           "groupkill-2" => \$groupkill_2,
           "full|f" => \$full,
           "test-until-update" => \$test_until_update,
           "skip|s" => \$skip_warning,
          );


# Prüfen, ob Optionen erkannt wurden, sonst Abbruch
&check_options($testopt);

if ($nontacl==1){
    $ntacl=0;
}

if ($Conf::log_level==1){
    $all_options="";
} elsif ($Conf::log_level==2){
    $all_options="-v";
} elsif ($Conf::log_level==3){
    $all_options="-vv";
}

if ($json==0){
    # nothing to do
} elsif ($json==1){
    $all_options=$all_options." -j";
} elsif ($json==2){
    $all_options=$all_options." -jj";
} elsif ($json==3){
    $all_options=$all_options." -jjj";
} 

my %sophomorix_result=&result_sophomorix_init("sophomorix-test-1");

my ($ldap,$root_dse) = &AD_bind_admin();
my $root_dns=&AD_dns_get($root_dse);
my %sophomorix_config=&config_sophomorix_read($ldap,$root_dse,\%sophomorix_result);
my ($smb_admin_pass)=&AD_get_passwd($DevelConf::sophomorix_file_admin,
                                     $DevelConf::secret_file_sophomorix_file_admin);

my $file_add="/var/lib/sophomorix/check-result/sophomorix.add";
my $file_update="/var/lib/sophomorix/check-result/sophomorix.update";
my $file_move="/var/lib/sophomorix/check-result/sophomorix.move";
my $file_kill="/var/lib/sophomorix/check-result/sophomorix.kill";

my $testdata="/usr/share/sophomorix-developer/testdata";
my $file_add_test=$testdata."/sophomorix.add-1";
my $file_update_test=$testdata."/sophomorix.update-1";
my $file_move_test=$testdata."/sophomorix.move-1";
my $file_kill_test=$testdata."/sophomorix.kill-1";

my $file_students=$testdata."/students.csv-1";
my $file_teachers=$testdata."/teachers.csv-1";
my $file_students_bsz=$testdata."/bsz.students.csv-1";
my $file_teachers_bsz=$testdata."/bsz.teachers.csv-1";
my $file_students_uni=$testdata."/uni.students.csv-1";
my $file_teachers_uni=$testdata."/uni.teachers.csv-1";

my $file_wifi_daytime_defaultschool=$testdata."/managementgroup-testdata/wifi.daytime.conf.default-school";
my $file_wifi_nighttime_defaultschool=$testdata."/managementgroup-testdata/wifi.nighttime.conf.default-school";
my $file_wifi_all_defaultschool=$testdata."/managementgroup-testdata/wifi.all.conf.default-school";
my $file_wifi_daytime_bsz=$testdata."/managementgroup-testdata/wifi.daytime.conf.bsz";
my $file_wifi_nighttime_bsz=$testdata."/managementgroup-testdata/wifi.nighttime.conf.bsz";
my $file_wifi_all_bsz=$testdata."/managementgroup-testdata/wifi.all.conf.bsz";

my $file_school=$testdata."/school.conf-1";
my $file_school_bsz=$testdata."/bsz.school.conf-1";
my $file_school_uni=$testdata."/uni.school.conf-1";

# --help
if ($help==1) {
   # Scriptname ermitteln
   my @list = split(/\//,$0);
   my $scriptname = pop @list;
   # Befehlsbeschreibung
   print('
sophomorix-test-1 tests sophomorix-add,sophomorix-update,sophomorix-session and sophomorix-kill.

Created users or groups might clash with users or groups already added.
It is recommended that sophomorix-test-1  is only run on test servers without 
existing users and groups.

  - Failed tests will show when not running on an empty system.
  - Created OU\'s will not be deleted at the end of test. 


Options
  -h  / --help

Full automated test:

  sophomorix-test-1 --full 
   (full test, includes skip)

  sophomorix-test-1 --test-until-update 
   (run until and including update)

  -s, --skip 
   force overwriting sophomorix.add,sophomorix.move,sophomorix.kill

Step by step Test:

  Copy sophomorix.add:
      sophomorix-test-1 --cp-add
  Add the users:
      sophomorix-add -i
      sophomorix-add
  Test added users:
      sophomorix-test-1 --test-add

  Delete migration users and test deletion:
      sophomorix-test-1 --migration-kill

  Modify the users
      sophomorix-test-1 --mod

  Test the use of sessions
      sophomorix-test-1 --ses

  Copy sophomorix.update:
      sophomorix-test-1 --cp-update
  Update the users:
      sophomorix-update -i
      sophomorix-update
  Test updated users:
      sophomorix-test-1 --test-update

  Copy sophomorix.kill:
      sophomorix-test-1 --cp-kill
  Kill the users:
      sophomorix-kill -i
      sophomorix-kill
  Test killed users:
      sophomorix-test-1 --test-kill

  Killing the groups
      sophomorix-test-1 --groupkill-1
      sophomorix-test-1 --test-groupkill-1

      sophomorix-test-1 --groupkill-2
      sophomorix-test-1 --test-groupkill-2

');
   print "\n";
   exit;
}




############################################################
# Check preliminaries
############################################################

&run_command("mkdir -p /var/lib/sophomorix/check-result");


# --full
if ($full==1){
    $add=1;
    $migration_kill=1;
    $mod=1;
    $ses=1;
    $update=1;
    $kill=1;
    $groupkill_1=1;
    $groupkill_2=1;
    $test_groupkill_1=1;
    $test_groupkill_2=1;
    $skip_warning=1;
}

# --test-until-update
if ($test_until_update==1){
    $add=1;
    $migration_kill=1;
    $mod=1;
    $ses=1;
    $update=1;
    $skip_warning=1;
}

# --add
if ($add==1){
    if (-e $file_add){
        print "\nTo run this test $file_add must not be there!\n\n";
        if ($skip_warning==0){
            exit;
        }
    }
    my @users=("maiersa42",
               "muellegr42",
               "jonsonad42",
               "samardze42",
               "oe42",
               "wu42",
               "lordjo42",
               "blackmri42",
               "kep42",
               "gal42");
    foreach my $user (@users){
        my ($count,$dn_exist,$cn_exist)=&AD_object_search($ldap,$root_dse,"user",$user);
        if ($count > 0){
            print "\nTo run this test $user must not exist in AD!\n\n";
                exit;
        }
    }
}


# --kill
#if ($kill==1){
#    if (-e $file_kill){
#        print "\nTo run this test $file_kill must not be there!\n\n";
#        if ($skip_warning==0){
#            exit;
#        }
#    }
#}
#print "OHA";
############################################################
# Run the tests
############################################################
&AD_dn_nonexist($ldap,$root_dse,"OU=global,OU=SCHOOLS,DC=linuxmuster,DC=local");


############################################################
# Adding users --add
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($cp_add==1){
    # copy sophomorix.add
    &run_command("cp -v $file_add_test $file_add");
    &run_command("cp -v $file_students /etc/linuxmuster/sophomorix/default-school/students.csv");
    &run_command("cp -v $file_teachers /etc/linuxmuster/sophomorix/default-school/teachers.csv");
    &run_command("cp -v $file_students_bsz /etc/linuxmuster/sophomorix/bsz/bsz.students.csv");
    &run_command("cp -v $file_teachers_bsz /etc/linuxmuster/sophomorix/bsz/bsz.teachers.csv");
    &run_command("cp -v $file_students_uni /etc/linuxmuster/sophomorix/uni/uni.students.csv");
    &run_command("cp -v $file_teachers_uni /etc/linuxmuster/sophomorix/uni/uni.teachers.csv");

    &run_command("cp -v  $file_wifi_daytime_defaultschool /etc/linuxmuster/sophomorix/default-school/wifi.daytime.conf");
    &run_command("cp -v  $file_wifi_nighttime_defaultschool /etc/linuxmuster/sophomorix/default-school/wifi.nighttime.conf");
    &run_command("cp -v  $file_wifi_all_defaultschool /etc/linuxmuster/sophomorix/default-school/wifi.all.conf");
    &run_command("cp -v  $file_wifi_daytime_bsz /etc/linuxmuster/sophomorix/bsz/wifi.daytime.conf");
    &run_command("cp -v  $file_wifi_nighttime_bsz /etc/linuxmuster/sophomorix/bsz/wifi.nighttime.conf");
    &run_command("cp -v  $file_wifi_all_bsz /etc/linuxmuster/sophomorix/bsz/wifi.all.conf");

#    &run_command("cp -v $file_school /etc/linuxmuster/sophomorix/default-school/school.conf");
#    &run_command("cp -v $file_school_bsz /etc/linuxmuster/sophomorix/bsz/bsz.school.conf");
#    &run_command("cp -v $file_school_uni /etc/linuxmuster/sophomorix/uni/uni.school.conf");
}

print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($add==1 or $test_add==1){
    if ($add==1){
        # run some commands (password should not be seen)
        &run_command("sophomorix-quota -L $all_options");
        &run_command("sophomorix-quota -F $all_options");
        &run_command("sophomorix-quota --share default-school --default-quota 2000/8000 $all_options");

        # copy sophomorix.add
        &run_command("cp -v $file_add_test $file_add");
        &run_command("sophomorix-add -i $all_options");
        &run_command("sophomorix-add $all_options");
        #&run_command("sophomorix-ui $all_options");
    }


    &AD_dn_nonexist($ldap,$root_dse,"OU=global,OU=SCHOOLS,DC=linuxmuster,DC=local");

    ##### Testing the users
    print "TEST STARTS: --test-add\n";

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
		   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m7ab,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m7ab",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m7ab@"."adminclass.net",
                   description=>"bsz-m7ab",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"maiersa42|muellegr42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "maiersa42|muellegr42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                    sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-m7ab|bsz-m8cd|global-students",
                  });


    # muellegr42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=muellegr42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Gregor Müller",
                   givenName=>"Gregor",
                   name=>"muellegr42",
                   sAMAccountname=>"muellegr42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\muellegr42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/muellegr42",
                   sn=>"Müller",
                   userPrincipalName => "muellegr42@".$root_dns,
                   mail => "muellegr42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Gregor",
                   sophomorixSurnameASCII  => "Mueller",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "26.01.1992",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid2345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m7ab,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m7ab",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m7ab@"."adminclass.net",
                   description=>"bsz-m7ab",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"maiersa42|muellegr42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "maiersa42|muellegr42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-m7ab|bsz-m8cd|global-students",
                  });


    # jonsonad42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=jonsonad42,OU=m8cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Aðalráður Jónsson",
                   givenName=>"Aðalráður",
                   name=>"jonsonad42",
                   sAMAccountname=>"jonsonad42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m8cd\\jonsonad42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m8cd/jonsonad42",
                   sn=>"Jónsson",
                   userPrincipalName => "jonsonad42@".$root_dns,
                   mail => "jonsonad42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m8cd",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Adalradur",
                   sophomorixSurnameASCII  => "Jonsson",
                   sophomorixFirstnameInitial => "A.",
                   sophomorixSurnameInitial  => "J.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.03.1996",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid3456",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m8cd|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m8cd,OU=m8cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m8cd",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m8cd@"."adminclass.net",
                   description=>"bsz-m8cd",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"jonsonad42|samardze42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "jonsonad42|samardze42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-m7ab|bsz-m8cd|global-students",
                  });


    # samardze42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=samardze42,OU=m8cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Željko Samardžić",
                   givenName=>"Željko",
                   name=>"samardze42",
                   sAMAccountname=>"samardze42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m8cd\\samardze42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m8cd/samardze42",
                   sn=>"Samardžić",
                   userPrincipalName => "samardze42@".$root_dns,
                   mail => "samardze42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m8cd",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Zeljko",
                   sophomorixSurnameASCII  => "Samardzic",
                   sophomorixFirstnameInitial => "Ž.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.04.1992",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid4567",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m8cd|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m8cd,OU=m8cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m8cd",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m8cd@"."adminclass.net",
                   description=>"bsz-m8cd",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"jonsonad42|samardze42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "jonsonad42|samardze42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                    sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-m7ab|bsz-m8cd|global-students",
                  });


    # oe42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=oe42,OU=Teachers,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Gökhan Ömür",
                   givenName=>"Gökhan",
                   name=>"oe42",
                   sAMAccountname=>"oe42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\teachers\\oe42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/teachers/oe42",
                   sn=>"Ömür",
                   userPrincipalName => "oe42@".$root_dns,
                   mail => "oe42@"."teacher.bsz.de",
                   sophomorixAdminClass => "bsz-teachers",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "LinuxMuster23!",
                   sophomorixFirstnameASCII => "Goekhan",
                   sophomorixSurnameASCII  => "Oemuer",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "Ö.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "15.09.1976",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid5678",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|bsz-teachers|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });

    # wu42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wu42,OU=Teachers,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Désirée Würth",
                   givenName=>"Désirée",
                   name=>"wu42",
                   sAMAccountname=>"wu42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\teachers\\wu42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/teachers/wu42",
                   sn=>"Würth",
                   userPrincipalName => "wu42@".$root_dns,
                   mail => "wu42@"."teacher.bsz.de",
                   sophomorixAdminClass => "bsz-teachers",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "LinuxMuster!",
                   sophomorixFirstnameASCII => "Desiree",
                   sophomorixSurnameASCII  => "Wuerth",
                   sophomorixFirstnameInitial => "D.",
                   sophomorixSurnameInitial  => "W.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "23.12.1972",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   memberOf => "role-teacher|bsz-teachers|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users ou-teachers group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-teachers,OU=Teachers,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "bsz-teachers@"."teacherclass.net",
#                   sophomorixMembers=>"oe42|wu42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-teachers",
                   member => "oe42|wu42|global-teachers",
                  });


    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Richard Blackmore",
                   givenName=>"Richard",
                   name=>"blackmri42",
                   sAMAccountname=>"blackmri42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\blackmri42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/blackmri42",
                   sn=>"Blackmore",
                   userPrincipalName => "blackmri42@".$root_dns,
                   mail => "blackmri42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Richard",
                   sophomorixSurnameASCII  => "Blackmore",
                   sophomorixFirstnameInitial => "R.",
                   sophomorixSurnameInitial  => "B.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "16.01.1995",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-12abc,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-12abc",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "uni-12abc@".$root_dns,
                   description=>"uni-12abc",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"uni:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"lordjo42|blackmri42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "uni-students",
                   member => "lordjo42|blackmri42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-students,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "uni-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-students",
                   member => "uni-12abc|global-students",
                  });


    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Jon Lord",
                   givenName=>"Jon",
                   name=>"lordjo42",
                   sAMAccountname=>"lordjo42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\lordjo42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/lordjo42",
                   sn=>"Lord",
                   userPrincipalName => "lordjo42@".$root_dns,
                   mail => "lordjo42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Jon",
                   sophomorixSurnameASCII  => "Lord",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "L.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.01.1994",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb2345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-12abc,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-12abc",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "uni-12abc@".$root_dns,
                   description=>"uni-12abc",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"uni:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"lordjo42|blackmri42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "uni-students",
                   member => "lordjo42|blackmri42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-students,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "uni-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-students",
                   member => "uni-12abc|global-students",
                  });


    # kep42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=kep42,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Johannes Kepler",
                   givenName=>"Johannes",
                   name=>"kep42",
                   sAMAccountname=>"kep42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\teachers\\kep42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/teachers/kep42",
                   sn=>"Kepler",
                   userPrincipalName => "kep42@".$root_dns,
                   mail => "kep42@".$root_dns,
                   sophomorixAdminClass => "uni-teachers",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "LinuxMuster23!",
                   sophomorixFirstnameASCII => "Johannes",
                   sophomorixSurnameASCII  => "Kepler",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "K.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "15.08.1976",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "---",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|uni-teachers|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-teachers,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "uni-teachers@".$root_dns,
#                   sophomorixMembers=>"kep42|gal42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-teachers",
                   member => "kep42|gal42|global-teachers",
              });
    ##### Testing the users ou-teachers group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-teachers,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "uni-teachers@".$root_dns,
#                   sophomorixMembers=>"kep42|gal42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-teachers",
                   member => "kep42|gal42|global-teachers",
                  });


    # gal42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=gal42,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Galileo Galilei",
                   givenName=>"Galileo",
                   name=>"gal42",
                   sAMAccountname=>"gal42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\teachers\\gal42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/teachers/gal42",
                   sn=>"Galilei",
                   userPrincipalName => "gal42@".$root_dns,
                   mail => "gal42@".$root_dns,
                   sophomorixAdminClass => "uni-teachers",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "LinuxMuster!",
                   sophomorixFirstnameASCII => "Galileo",
                   sophomorixSurnameASCII  => "Galilei",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "G.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "23.10.1972",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb6789",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|uni-teachers|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-teachers,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "uni-teachers@".$root_dns,
#                   sophomorixMembers=>"kep42|gal42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-teachers",
                   member => "kep42|gal42|global-teachers",
              });
    ##### Testing the users ou-teachers group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-teachers,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "uni-teachers@".$root_dns,
#                   sophomorixMembers=>"kep42|gal42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-teachers",
                   member => "kep42|gal42|global-teachers",
                  });


    # schneima42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=schneima42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Marina Schneider",
                   givenName=>"Marina",
                   name=>"schneima42",
                   sAMAccountname=>"schneima42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\schneima42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/schneima42",
                   sn=>"Schneider",
                   userPrincipalName => "schneima42@".$root_dns,
                   mail => "schneima42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Marina",
                   sophomorixSurnameASCII  => "Schneider",
                   sophomorixFirstnameInitial => "M.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "21.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid12345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # sch42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=sch42,OU=Teachers,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Michael Schäfer",
                   givenName=>"Michael",
                   name=>"sch42",
                   sAMAccountname=>"sch42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\teachers\\sch42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/teachers/sch42",
                   sn=>"Schäfer",
                   userPrincipalName => "sch42@".$root_dns,
                   mail => "sch42@".$root_dns,
                   sophomorixAdminClass => "teachers",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "LinuxMuster!",
                   sophomorixFirstnameASCII => "Michael",
                   sophomorixSurnameASCII  => "Schaefer",
                   sophomorixFirstnameInitial => "M.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "12.05.1991",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid123456",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|teachers|wifi|internet|webfilter|intranet|printing",
                  });
    ##### Testing the users ou-teachers group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=teachers,OU=Teachers,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"teachers",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "s_default-school|all-teachers",
                   member => "sch42|global-teachers",
                  });

    # fisch42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=fisch42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Franz Fisch",
                   givenName=>"Franz",
                   name=>"fisch42",
                   sAMAccountname=>"fisch42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\fisch42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/fisch42",
                   sn=>"Fisch",
                   userPrincipalName => "fisch42@".$root_dns,
                   mail => "fisch42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Franz",
                   sophomorixSurnameASCII  => "Fisch",
                   sophomorixFirstnameInitial => "F.",
                   sophomorixSurnameInitial  => "F.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.02.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "20120918000002.0Z",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "T",
                   sophomorixUnid => "mig1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # schaf42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=schaf42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Heinz Schaf",
                   givenName=>"Heinz",
                   name=>"schaf42",
                   sAMAccountname=>"schaf42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\schaf42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/schaf42",
                   sn=>"Schaf",
                   userPrincipalName => "schaf42@".$root_dns,
                   mail => "schaf42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Heinz",
                   sophomorixSurnameASCII  => "Schaf",
                   sophomorixFirstnameInitial => "H.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.03.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "20120918000003.0Z",
                   sophomorixDeactivationDate => "20131013000003.0Z",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "D",
                   sophomorixUnid => "mig2345",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # hund42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=hund42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Karl Hund",
                   givenName=>"Karl",
                   name=>"hund42",
                   sAMAccountname=>"hund42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\hund42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/hund42",
                   sn=>"Hund",
                   userPrincipalName => "hund42@".$root_dns,
                   mail => "hund42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Karl",
                   sophomorixSurnameASCII  => "Hund",
                   sophomorixFirstnameInitial => "K.",
                   sophomorixSurnameInitial  => "H.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.04.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "20120918000004.0Z",
                   sophomorixDeactivationDate => "20131013000004.0Z",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "R",
                   sophomorixUnid => "mig3456",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # katze42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=katze42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Karla Katze",
                   givenName=>"Karla",
                   name=>"katze42",
                   sAMAccountname=>"katze42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\katze42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/katze42",
                   sn=>"Katze",
                   userPrincipalName => "katze42@".$root_dns,
                   mail => "katze42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Karla",
                   sophomorixSurnameASCII  => "Katze",
                   sophomorixFirstnameInitial => "K.",
                   sophomorixSurnameInitial  => "K.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.05.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "20120918000005.0Z",
                   sophomorixDeactivationDate => "20131013000005.0Z",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "K",
                   sophomorixUnid => "mig4567",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # maus42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maus42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Micha Maus",
                   givenName=>"Micha",
                   name=>"maus42",
                   sAMAccountname=>"maus42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\maus42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/maus42",
                   sn=>"Maus",
                   userPrincipalName => "maus42@".$root_dns,
                   mail => "maus42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Micha",
                   sophomorixSurnameASCII  => "Maus",
                   sophomorixFirstnameInitial => "M.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.06.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "mig5678",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # hahn42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=hahn42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Heike Hahn",
                   givenName=>"Heike",
                   name=>"hahn42",
                   sAMAccountname=>"hahn42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\hahn42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/hahn42",
                   sn=>"Hahn",
                   userPrincipalName => "hahn42@".$root_dns,
                   mail => "hahn42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Heike",
                   sophomorixSurnameASCII  => "Hahn",
                   sophomorixFirstnameInitial => "H.",
                   sophomorixSurnameInitial  => "H.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.07.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "A",
                   sophomorixUnid => "mig6789",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # gans42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=gans42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Gerda Gans",
                   givenName=>"Gerda",
                   name=>"gans42",
                   sAMAccountname=>"gans42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\gans42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/gans42",
                   sn=>"Gans",
                   userPrincipalName => "gans42@".$root_dns,
                   mail => "gans42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Gerda",
                   sophomorixSurnameASCII  => "Gans",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "G.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.08.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "E",
                   sophomorixUnid => "mig7890",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # frosch42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=frosch42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Frank Frosch",
                   givenName=>"Frank",
                   name=>"frosch42",
                   sAMAccountname=>"frosch42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\frosch42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/frosch42",
                   sn=>"Frosch",
                   userPrincipalName => "frosch42@".$root_dns,
                   mail => "frosch42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Frank",
                   sophomorixSurnameASCII  => "Frosch",
                   sophomorixFirstnameInitial => "F.",
                   sophomorixSurnameInitial  => "F.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.09.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "S",
                   sophomorixUnid => "mig8901",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # hamster42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=hamster42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Horst Hamster",
                   givenName=>"Horst",
                   name=>"hamster42",
                   sAMAccountname=>"hamster42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\hamster42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/hamster42",
                   sn=>"Hamster",
                   userPrincipalName => "hamster42@".$root_dns,
                   mail => "hamster42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Horst",
                   sophomorixSurnameASCII  => "Hamster",
                   sophomorixFirstnameInitial => "H.",
                   sophomorixSurnameInitial  => "H.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.10.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "P",
                   sophomorixUnid => "mig9012",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    # schwein42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=schwein42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sascha Schwein",
                   givenName=>"Sascha",
                   name=>"schwein42",
                   sAMAccountname=>"schwein42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\schwein42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/schwein42",
                   sn=>"Schwein",
                   userPrincipalName => "schwein42@".$root_dns,
                   mail => "schwein42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sascha",
                   sophomorixSurnameASCII  => "Schwein",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "11.11.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "20110915182409.0Z",
                   sophomorixTolerationDate => "20120918000011.0Z",
                   sophomorixDeactivationDate => "20131013000011.0Z",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "F",
                   sophomorixUnid => "mig0123",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s6ade,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s6ade",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "s6ade@".$root_dns,
                   description=>"s6ade",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"default-school:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "students",
                   member => "schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42",
                  });
    ##### Testing the users ou-students group    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=students,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "s_default-school|all-students",
                   member => "s6ade|global-students",
                  });

    ##### Testing the school groups of default-school
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-wifi",
                   member => "schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=internet,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-internet",
                   member => "schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=admins,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "s_default-school|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=webfilter,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-webfilter",
                   member => "schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=intranet,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-intranet",
                   member => "schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=printing,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-printing",
                   member => "schwein42|hamster42|frosch42|gans42|hahn42|maus42|katze42|hund42|schaf42|fisch42|schneima42|sch42",
                  });

    ##### Testing the school groups of bsz
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-wifi,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "bsz-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-wifi",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-internet,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "bsz-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-internet",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-admins,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "bsz-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-webfilter,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "bsz-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-webfilter",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-intranet,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "bsz-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-intranet",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-printing,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "bsz-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-printing",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });

    ##### Testing the school groups of uni
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-wifi,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "uni-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-wifi",
                   member => "lordjo42|blackmri42|kep42|gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-internet,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "uni-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-internet",
                   member => "lordjo42|blackmri42|kep42|gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-admins,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "uni-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-webfilter,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "uni-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-webfilter",
                   member => "lordjo42|blackmri42|kep42|gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-intranet,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "uni-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-intranet",
                   member => "lordjo42|blackmri42|kep42|gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-printing,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "uni-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-printing",
                   member => "lordjo42|blackmri42|kep42|gal42",
                  });
    # group <schoolname>
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_bsz,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_bsz",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_bsz@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "SCHOOLS",
                   member => "bsz-teachers|bsz-students|bsz-admins|bsz-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_default-school,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_default-school",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_default-school@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "SCHOOLS",
                   member => "teachers|students|admins|examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_uni,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_uni",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_uni@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "SCHOOLS",
                   member => "uni-teachers|uni-students|uni-admins|uni-examusers",
                  });
    # group SCHOOLS
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=SCHOOLS,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"SCHOOLS",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allschool",
                   mail => "SCHOOLS@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "SCHOOLS",
                   memberOf => "",
                   member => "s_bsz|s_uni|s_default-school",
                  });
    ##### Testing the all groups
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-wifi,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allwifiaccess",
                   mail => "all-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-wifi|uni-wifi|wifi",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-internet,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allinternetaccess",
                   mail => "all-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-internet|uni-internet|internet",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-admins,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"alladmins",
                   mail => "all-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-admins|uni-admins|admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-webfilter,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allwebfilter",
                   mail => "all-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-webfilter|uni-webfilter|webfilter",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-intranet,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allintranetaccess",
                   mail => "all-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-intranet|uni-intranet|intranet",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-printing,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allprinting",
                   mail => "all-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-printing|uni-printing|printing",
                  });
    # &AD_test_object({ldap=>$ldap,
    #                dn=>"CN=all-examaccounts,OU=ExamAccounts,OU=GLOBAL,".$root_dse,
    #                sAMAccountname=>"all-examaccounts",
    #                sophomorixCreationDate => "exists",
    #                sophomorixStatus=>"P",
    #                sophomorixType=>"globalmanagementgroup",
    #                mail => "all-examaccounts@".$root_dns,
    #                sophomorixHidden=>"FALSE",
    #                sophomorixSchoolname => "global",
    #                memberOf => "",
    #                member => "bsz-examaccounts,uni-examaccounts,examaccounts,",
    #               });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-students,OU=Groups,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allclass",
                   mail => "all-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-students|uni-students|students",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-teachers,OU=Groups,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allclass",
                   mail => "all-teachers@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-teachers|uni-teachers|teachers",
                  });
    ##### Testing the global groups
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=global-admins,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"global-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"powergroup",
                   mail => "global-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "bsz-admins|uni-admins|admins|Domain Admins",
                   member => "",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=global-teachers,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"global-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"powergroup",
                   mail => "global-teachers@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "bsz-teachers|uni-teachers|teachers",
                   member => "",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=global-students,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"global-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"powergroup",
                   mail => "global-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "bsz-students|uni-students|students",
                   member => "",
                  });

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result); 
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",                                                         # acl
                         "/srv/samba/schools/abc",                                                     # ntacl
                         "/srv/samba/schools/lin",                                                     # ntacl
                         "/srv/samba/schools/ghs",                                                     # ntacl
                         "/srv/samba/schools/bsz",                                                     # ntacl
                         "/srv/samba/schools/bsz/management",                                          # ntacl
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",                                            # ntacl
                         "/srv/samba/schools/bsz/students",                                            # ntacl
                         "/srv/samba/schools/bsz/teachers",                                            # ntacl
                         "/srv/samba/schools/bsz/share/teachers",                                      # ntacl
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
                         "/srv/samba/schools/bsz/teachers/oe42",                                 # ntacl
                         "/srv/samba/schools/bsz/teachers/oe42/transfer",
#                         "/srv/samba/schools/bsz/teachers/oe42/_einsammeln",
                         "/srv/samba/schools/bsz/teachers/wu42",                                 # ntacl
                         "/srv/samba/schools/bsz/teachers/wu42/transfer",
#                         "/srv/samba/schools/bsz/teachers/wu42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m7ab",                                       # ntacl
                         "/srv/samba/schools/bsz/share/classes/m7ab",                                 # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42",                       # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer",
#                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m7ab/muellegr42",                      # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/transfer",
#                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m8cd",                                       # ntacl
                         "/srv/samba/schools/bsz/share/classes/m8cd",                                 # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42",                      # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer",
#                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m8cd/samardze42",                      # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/samardze42/transfer",
#                         "/srv/samba/schools/bsz/students/m8cd/samardze42/_einsammeln",
                         "/srv/samba/schools/uni",                                                     # ntacl
                         "/srv/samba/schools/uni/management",                                          # ntacl
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",                                            # ntacl
                         "/srv/samba/schools/uni/students",                                            # ntacl
                         "/srv/samba/schools/uni/students/12abc",                                      # ntacl
                         "/srv/samba/schools/uni/share/classes/12abc",                                # ntacl
                         "/srv/samba/schools/uni/students/12abc/lordjo42",                       # ntacl
                         "/srv/samba/schools/uni/students/12abc/lordjo42/transfer",
#                         "/srv/samba/schools/uni/students/12abc/lordjo42/_einsammeln",
                         "/srv/samba/schools/uni/students/12abc/blackmri42",                     # ntacl
                         "/srv/samba/schools/uni/students/12abc/blackmri42/transfer",
#                         "/srv/samba/schools/uni/students/12abc/blackmri42/_einsammeln",
                         "/srv/samba/schools/uni/teachers",                                            # ntacl
                         "/srv/samba/schools/uni/share/teachers",                                      # ntacl
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
                         "/srv/samba/schools/uni/teachers/kep42",                                # ntacl
                         "/srv/samba/schools/uni/teachers/kep42/transfer",
#                         "/srv/samba/schools/uni/teachers/kep42/_einsammeln",
                         "/srv/samba/schools/uni/teachers/gal42",                                # ntacl
                         "/srv/samba/schools/uni/teachers/gal42/transfer",
#                         "/srv/samba/schools/uni/teachers/gal42/_einsammeln",
                         "/srv/samba/schools/default-school",                                          # ntacl
                         "/srv/samba/schools/default-school/management",                               # ntacl 
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",                                 # ntacl
                         "/srv/samba/schools/default-school/students",                                 # ntacl
                         "/srv/samba/schools/default-school/students/s6ade",                           # ntacl
                         "/srv/samba/schools/default-school/share/classes/s6ade",                     # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schneima42",          # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schneima42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/schneima42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/fisch42",             # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/fisch42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/fisch42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/schaf42",             # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schaf42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/schaf42/_einsammeln",    
                         "/srv/samba/schools/default-school/students/s6ade/hund42",              # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/hund42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/hund42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/katze42",             # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/katze42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/katze42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/maus42",              # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/maus42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/maus42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/hahn42",              # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/hahn42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/hahn42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/gans42",              # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/gans42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/gans42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/frosch42",            # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/frosch42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/frosch42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/hamster42",           # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/hamster42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/hamster42/_einsammeln",
                         "/srv/samba/schools/default-school/students/s6ade/schwein42",           # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schwein42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/schwein42/_einsammeln",
                         "/srv/samba/schools/default-school/teachers",                                 # ntacl
                         "/srv/samba/schools/default-school/share/teachers",                           # ntacl
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school/teachers/sch42",                     # ntacl
                         "/srv/samba/schools/default-school/teachers/sch42/transfer",
#                         "/srv/samba/schools/default-school/teachers/sch42/_einsammeln",
                        ); 

    if ($ntacl==1){
    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx",
               "group::r-x",
               "other::r-x",
              );
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );


# # prepared for check, but not working on test
#     # /srv/samba/schools/abc
#     &NTACL_test ("abc",
#                  "/",
#                  $root_dns,
#                  $smb_admin_pass,
#                  \%fs_test_result,
#                  "REVISION:1",
#                  "CONTROL:SR|DP",
#                  'OWNER:LINUXMUSTER\Domain Admins', 
#                  'GROUP:S-1-22-2-0',
#                  'ACL:LINUXMUSTER\s_abc:ALLOWED/0x0/READ',
#                  'ACL:LINUXMUSTER\abc-admins:ALLOWED/OI|CI|IO/FULL',
#                 );
#     # /srv/samba/schools/lin
#     &NTACL_test ("lin",
#                  "/",
#                  $root_dns,
#                  $smb_admin_pass,
#                  \%fs_test_result,
#                  "REVISION:1",
#                  "CONTROL:SR|DP",
#                  'OWNER:LINUXMUSTER\Domain Admins', 
#                  'GROUP:S-1-22-2-0',
#                  'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
#                  'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|IO/FULL',
#                 );
#     # /srv/samba/schools/ghs
#     &NTACL_test ("ghs",
#                  "/",
#                  $root_dns,
#                  $smb_admin_pass,
#                  \%fs_test_result,
#                  "REVISION:1",
#                  "CONTROL:SR|DP",
#                  'OWNER:LINUXMUSTER\Domain Admins', 
#                  'GROUP:S-1-22-2-0',
#                  'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
#                  'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|IO/FULL',
#                 );
#
#


    # # /srv/samba/schools/bsz/students
    # &ACL_test ("/srv/samba/schools/bsz/students",
    #            "d",
    #            \%fs_test_result,
    #            "# owner: root",
    #            "# group: root",
    #            "user::rwx",
    #            "group::r-x",
    #            "other::r-x",
    #           );
    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/oe42
    &NTACL_test ("bsz",
                 "/teachers/oe42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/oe42/transfer
    &NTACL_test ("bsz",
                 "/teachers/oe42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/wu42
    &NTACL_test ("bsz",
                 "/teachers/wu42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/wu42/transfer
    &NTACL_test ("bsz",
                 "/teachers/wu42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab
    &NTACL_test ("bsz",
                 "/students/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m7ab
    &NTACL_test ("bsz",
                 "/share/classes/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab/maiersa42
    &NTACL_test ("bsz",
                 "/students/m7ab/maiersa42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m7ab/maiersa42/transfer
    &NTACL_test ("bsz",
                 "/students/m7ab/maiersa42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab/muellegr42
    &NTACL_test ("bsz",
                 "/students/m7ab/muellegr42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m7ab/muellegr42/transfer
    &NTACL_test ("bsz",
                 "/students/m7ab/muellegr42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd
    &NTACL_test ("bsz",
                 "/students/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m8cd
    &NTACL_test ("bsz",
                 "/share/classes/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd/jonsonad42
    &NTACL_test ("bsz",
                 "/students/m8cd/jonsonad42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer
    &NTACL_test ("bsz",
                 "/students/m8cd/jonsonad42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd/samardze42
    &NTACL_test ("bsz",
                 "/students/m8cd/samardze42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m8cd/samardze42/transfer
    &NTACL_test ("bsz",
                 "/students/m8cd/samardze42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students/12abc
    &NTACL_test ("uni",
                 "/students/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/12abc
    &NTACL_test ("uni",
                 "/share/classes/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/12abc/lordjo42
    &NTACL_test ("uni",
                 "/students/12abc/lordjo42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/12abc/lordjo42/transfer
    &NTACL_test ("uni",
                 "/students/12abc/lordjo42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/12abc/blackmri42
    &NTACL_test ("uni",
                 "/students/12abc/blackmri42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/12abc/blackmri42/transfer
    &NTACL_test ("uni",
                 "/students/12abc/blackmri42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/kep42
    &NTACL_test ("uni",
                 "/teachers/kep42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/kep42/transfer
    &NTACL_test ("uni",
                 "/teachers/kep42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/gal42
    &NTACL_test ("uni",
                 "/teachers/gal42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/gal42/transfer
    &NTACL_test ("uni",
                 "/teachers/gal42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students/s6ade
    &NTACL_test ("default-school",
                 "/students/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s6ade
    &NTACL_test ("default-school",
                 "/share/classes/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/schneima42
    &NTACL_test ("default-school",
                 "/students/s6ade/schneima42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/schneima42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/schneima42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/fisch42
    &NTACL_test ("default-school",
                 "/students/s6ade/fisch42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\fisch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\fisch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/fisch42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/fisch42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\fisch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\fisch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/schaf42
    &NTACL_test ("default-school",
                 "/students/s6ade/schaf42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schaf42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schaf42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/schaf42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/schaf42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schaf42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schaf42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/hund42
    &NTACL_test ("default-school",
                 "/students/s6ade/hund42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\hund42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\hund42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/hund42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/hund42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\hund42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\hund42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/katze42
    &NTACL_test ("default-school",
                 "/students/s6ade/katze42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\katze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\katze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/katze42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/katze42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\katze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\katze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/maus42
    &NTACL_test ("default-school",
                 "/students/s6ade/maus42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maus42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maus42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/maus42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/maus42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maus42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maus42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/hahn42
    &NTACL_test ("default-school",
                 "/students/s6ade/hahn42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\hahn42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\hahn42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/hahn42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/hahn42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\hahn42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\hahn42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/gans42
    &NTACL_test ("default-school",
                 "/students/s6ade/gans42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gans42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gans42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/gans42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/gans42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gans42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gans42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/frosch42
    &NTACL_test ("default-school",
                 "/students/s6ade/frosch42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\frosch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\frosch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/frosch42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/frosch42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\frosch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\frosch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/hamster42
    &NTACL_test ("default-school",
                 "/students/s6ade/hamster42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\hamster42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\hamster42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/hamster42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/hamster42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\hamster42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\hamster42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/schwein42
    &NTACL_test ("default-school",
                 "/students/s6ade/schwein42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schwein42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schwein42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/schwein42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/schwein42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schwein42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schwein42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers/sch42
    &NTACL_test ("default-school",
                 "/teachers/sch42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers/sch42/transfer
    &NTACL_test ("default-school",
                 "/teachers/sch42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
	        );
    }
    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",   
                         "/srv/samba/global/management",       # ntacl            
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",         # ntacl
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",         # ntacl
                         "/srv/samba/global/teachers",         # ntacl
                        );

    if ($ntacl==1){
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
	        );
    }
    &end_fs_test(\%fs_test_result);
}



############################################################
# killing migration users --migration-kill
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($migration_kill==1){
    # killing the migration users
    &run_command("sophomorix-user $all_options -K --user fisch42");
    &run_command("sophomorix-user $all_options -K --user schaf42");
    &run_command("sophomorix-user $all_options -K --user hund42");
    &run_command("sophomorix-user $all_options -K --user katze42");
    &run_command("sophomorix-user $all_options -K --user maus42");
    &run_command("sophomorix-user $all_options -K --user hahn42");
    &run_command("sophomorix-user $all_options -K --user gans42");
    &run_command("sophomorix-user $all_options -K --user frosch42");
    &run_command("sophomorix-user $all_options -K --user hamster42");
    &run_command("sophomorix-user $all_options -K --user schwein42");
    &run_command("sophomorix-check $all_options");
    &run_command("sophomorix-kill $all_options");
    print "TEST STARTS: --migration-kill (Test Part)\n";

    # testing the users
    &AD_object_nonexist($ldap,$root_dse,"user","fisch42");
    &AD_object_nonexist($ldap,$root_dse,"user","schaf42");
    &AD_object_nonexist($ldap,$root_dse,"user","hund42");
    &AD_object_nonexist($ldap,$root_dse,"user","katze42");
    &AD_object_nonexist($ldap,$root_dse,"user","maus42");
    &AD_object_nonexist($ldap,$root_dse,"user","hahn42");
    &AD_object_nonexist($ldap,$root_dse,"user","gans42");
    &AD_object_nonexist($ldap,$root_dse,"user","frosch42");
    &AD_object_nonexist($ldap,$root_dse,"user","hamster42");
    &AD_object_nonexist($ldap,$root_dse,"user","schwein42");

}

############################################################
# Modifying users --mod
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($mod==1){
    #&run_command("sophomorix-quota $all_options");
    &run_command("sophomorix-user $all_options -T --user maiersa42");
    &run_command("sophomorix-quota $all_options --school default-school");


    # Testing change
    print "TEST STARTS: --mod (Test Part)\n";

    # maiersa42
    #&smbcquotas_test("maiersa42","bsz","2506",$root_dns,$smb_pass)
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "exists",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "T",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -D --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "exists",
                   sophomorixDeactivationDate => "exists",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "D",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -R --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "exists",
                   sophomorixDeactivationDate => "exists",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "R",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -E --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "E",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -A --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -K --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "K",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -S --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "S",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -R --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "R",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -P --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixStatus => "P",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -F --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "exists",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "F",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -K --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "exists",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "K",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -A --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -U --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -L --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "exists",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "L",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -A --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options --comment \"Test Comment!\" --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "Test Comment!",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options --webui-dashboard \"Test webui!\" --user maiersa42");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "Test Comment!",
                   sophomorixWebuiDashboard => "Test webui!",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options --webui-permissions \"lm:printers: false\" --user maiersa42");
    #&run_command("sophomorix-check $all_options");
    #&run_command("sophomorix-update -i $all_options");
    #&run_command("sophomorix-update $all_options");
    &run_command("sophomorix-ui -i $all_options");
    &run_command("sophomorix-ui $all_options");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "Test Comment!",
                   sophomorixWebuiDashboard => "Test webui!",
                   sophomorixWebuiPermissions => "lm:printers: false",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: false",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options --add-webui-permissions \"lm:quotas:apply: true\" --user maiersa42");
    #&run_command("sophomorix-check $all_options");
    #&run_command("sophomorix-update -i $all_options");
    #&run_command("sophomorix-update $all_options");
    &run_command("sophomorix-ui -i $all_options");
    &run_command("sophomorix-ui $all_options");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "Test Comment!",
                   sophomorixWebuiDashboard => "Test webui!",
                   sophomorixWebuiPermissions => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options --remove-webui-permissions \"lm:printers: false,lm:quotas:apply: true\" --user maiersa42");
    #&run_command("sophomorix-check $all_options");
    #&run_command("sophomorix-update -i $all_options");
    #&run_command("sophomorix-update $all_options");
    &run_command("sophomorix-ui -i $all_options");
    &run_command("sophomorix-ui $all_options");
    # Testing change
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "Test Comment!",
                   sophomorixWebuiDashboard => "Test webui!",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixStatus => "A",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });


    &run_command("sophomorix-user $all_options -U --user maiersa42  --webui-dashboard \"---\" --comment \"created by sophomorix\"");
    # Testing if maiersa42 is feft as before
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",                                                     # acl
                         "/srv/samba/schools/abc",
                         "/srv/samba/schools/lin",
                         "/srv/samba/schools/ghs",
                         "/srv/samba/schools/bsz",
                         "/srv/samba/schools/bsz/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",                                        # ntacl
                         "/srv/samba/schools/bsz/students",                                        # ntacl
                         "/srv/samba/schools/bsz/teachers",                                        # ntacl
                         "/srv/samba/schools/bsz/share/teachers",                                  # ntacl
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
                         "/srv/samba/schools/bsz/teachers/oe42",                             # ntacl
                         "/srv/samba/schools/bsz/teachers/oe42/transfer",
#                         "/srv/samba/schools/bsz/teachers/oe42/_einsammeln",
                         "/srv/samba/schools/bsz/teachers/wu42",                             # ntacl
                         "/srv/samba/schools/bsz/teachers/wu42/transfer",
#                         "/srv/samba/schools/bsz/teachers/wu42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m7ab",                                   # ntacl
                         "/srv/samba/schools/bsz/share/classes/m7ab",                             # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42",                   # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer",
#                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m7ab/muellegr42",                  # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/transfer",
#                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m8cd",                                   # ntacl
                         "/srv/samba/schools/bsz/share/classes/m8cd",                             # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42",                  # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer",
#                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m8cd/samardze42",                  # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/samardze42/transfer",
#                         "/srv/samba/schools/bsz/students/m8cd/samardze42/_einsammeln",
                         "/srv/samba/schools/uni",                                                 # ntacl
                         "/srv/samba/schools/uni/management",                                      # ntacl
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",                                        # ntacl
                         "/srv/samba/schools/uni/students",                                        # ntacl
                         "/srv/samba/schools/uni/students/12abc",                                  # ntacl
                         "/srv/samba/schools/uni/share/classes/12abc",                            # ntacl
                         "/srv/samba/schools/uni/students/12abc/lordjo42",                   # ntacl
                         "/srv/samba/schools/uni/students/12abc/lordjo42/transfer",
#                         "/srv/samba/schools/uni/students/12abc/lordjo42/_einsammeln",
                         "/srv/samba/schools/uni/students/12abc/blackmri42",                 # ntacl
                         "/srv/samba/schools/uni/students/12abc/blackmri42/transfer",
#                         "/srv/samba/schools/uni/students/12abc/blackmri42/_einsammeln",
                         "/srv/samba/schools/uni/teachers",                                        # ntacl
                         "/srv/samba/schools/uni/share/teachers",                                  # ntacl
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
                         "/srv/samba/schools/uni/teachers/kep42",                            # ntacl
                         "/srv/samba/schools/uni/teachers/kep42/transfer",
#                         "/srv/samba/schools/uni/teachers/kep42/_einsammeln",
                         "/srv/samba/schools/uni/teachers/gal42",                            # ntacl
                         "/srv/samba/schools/uni/teachers/gal42/transfer",
#                         "/srv/samba/schools/uni/teachers/gal42/_einsammeln",
                         "/srv/samba/schools/default-school",                                      # ntacl
                         "/srv/samba/schools/default-school/management",                           # ntacl
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",                             # ntacl
                         "/srv/samba/schools/default-school/students",                             # ntacl
                         "/srv/samba/schools/default-school/students/s6ade",                       # ntacl
                         "/srv/samba/schools/default-school/share/classes/s6ade",                 # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schneima42",      # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schneima42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/schneima42/_einsammeln",
                         "/srv/samba/schools/default-school/teachers",                             # ntacl
                         "/srv/samba/schools/default-school/share/teachers",                       # ntacl
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school/teachers/sch42",                 # ntacl
                         "/srv/samba/schools/default-school/teachers/sch42/transfer",
#                         "/srv/samba/schools/default-school/teachers/sch42/_einsammeln",
                        ); 


    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx",
               "group::r-x",
               "other::r-x",
     	      );
    if ($ntacl==1){
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # # /srv/samba/schools/bsz/students
    # &ACL_test ("/srv/samba/schools/bsz/students",
    #            "d",
    #            \%fs_test_result,
    #            "# owner: root",
    #            "# group: root",
    #            "user::rwx", 
    #            "group::r-x",
    #            "other::r-x",
    #           );
    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/oe42
    &NTACL_test ("bsz",
                 "/teachers/oe42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/oe42/transfer
    &NTACL_test ("bsz",
                 "/teachers/oe42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/wu42
    &NTACL_test ("bsz",
                 "/teachers/wu42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/wu42/transfer
    &NTACL_test ("bsz",
                 "/teachers/wu42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab
    &NTACL_test ("bsz",
                 "/students/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m7ab
    &NTACL_test ("bsz",
                 "/share/classes/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab/maiersa42
    &NTACL_test ("bsz",
                 "/students/m7ab/maiersa42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m7ab/maiersa42/transfer
    &NTACL_test ("bsz",
                 "/students/m7ab/maiersa42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab/muellegr42
    &NTACL_test ("bsz",
                 "/students/m7ab/muellegr42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m7ab/muellegr42/transfer
    &NTACL_test ("bsz",
                 "/students/m7ab/muellegr42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd
    &NTACL_test ("bsz",
                 "/students/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m8cd
    &NTACL_test ("bsz",
                 "/share/classes/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd/jonsonad42
    &NTACL_test ("bsz",
                 "/students/m8cd/jonsonad42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer
    &NTACL_test ("bsz",
                 "/students/m8cd/jonsonad42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd/samardze42
    &NTACL_test ("bsz",
                 "/students/m8cd/samardze42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m8cd/samardze42/transfer
    &NTACL_test ("bsz",
                 "/students/m8cd/samardze42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students/12abc
    &NTACL_test ("uni",
                 "/students/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/12abc
    &NTACL_test ("uni",
                 "/share/classes/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/12abc/lordjo42
    &NTACL_test ("uni",
                 "/students/12abc/lordjo42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/12abc/lordjo42/transfer
    &NTACL_test ("uni",
                 "/students/12abc/lordjo42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/12abc/blackmri42
    &NTACL_test ("uni",
                 "/students/12abc/blackmri42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/12abc/blackmri42/transfer
    &NTACL_test ("uni",
                 "/students/12abc/blackmri42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/kep42
    &NTACL_test ("uni",
                 "/teachers/kep42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/kep42/transfer
    &NTACL_test ("uni",
                 "/teachers/kep42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/gal42
    &NTACL_test ("uni",
                 "/teachers/gal42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/gal42/transfer
    &NTACL_test ("uni",
                 "/teachers/gal42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students/s6ade
    &NTACL_test ("default-school",
                 "/students/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s6ade
    &NTACL_test ("default-school",
                 "/share/classes/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/schneima42
    &NTACL_test ("default-school",
                 "/students/s6ade/schneima42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/schneima42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/schneima42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers/sch42
    &NTACL_test ("default-school",
                 "/teachers/sch42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teacher/sch42/transfer
    &NTACL_test ("default-school",
                 "/teachers/sch42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",
                         "/srv/samba/global/management",          # ntacl
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",            # ntacl
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",            # ntacl
                         "/srv/samba/global/teachers",            # ntacl
                        ); 
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    }
    &end_fs_test(\%fs_test_result);
}


############################################################
# Managing sessions --ses
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($ses==1){
    print "Session tests\n";
    &run_command("sophomorix-session $all_options --create --supervisor maiersa42 --developer-session 666");
    &run_command("sophomorix-session $all_options --create --supervisor maiersa42 --developer-session 777");


    print "TEST STARTS: --ses (Test Part)\n";

    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);
    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                   sophomorixSessions => "666;;;|777;;;",
                  });

    &run_command("sophomorix-session $all_options --session 666 --participants lordjo42");
    &run_command("sophomorix-session $all_options --session 777 --participants lordjo42,blackmri42");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",        
                   sophomorixSessions => "666;;lordjo42;|777;;lordjo42,blackmri42;",
                  });

    # --remove-participants
    &run_command("sophomorix-session $all_options --session 777 --remove-participants blackmri42");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",        
                   sophomorixSessions => "666;;lordjo42;|777;;lordjo42;",
                  });

    # --remove-participants (removing nonexisting participant)
    &run_command("sophomorix-session $all_options --session 777 --remove-participants blackmri42");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",        
                   sophomorixSessions => "666;;lordjo42;|777;;lordjo42;",
                  });


    # --add-participants (adding already existing participant)
    &run_command("sophomorix-session $all_options --session 777 --add-participants lordjo42");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",        
                   sophomorixSessions => "666;;lordjo42;|777;;lordjo42;",
                  });


    # --add-participants
    &run_command("sophomorix-session $all_options --session 666 --add-participants blackmri42");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",        
                   sophomorixSessions => "666;;lordjo42,blackmri42;|777;;lordjo42;",
                  });

    # --comment
    &run_command("sophomorix-session $all_options --session 666 --comment \"Mondays Session\"");
    &run_command("sophomorix-session $all_options --session 777 --comment \"No such ;;; allowed\"");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,2,\%sophomorix_config);

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Maier",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m7ab\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m7ab/maiersa42",
                   sn=>"Maier",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m7ab",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Maier",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m7ab|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",        
                   sophomorixSessions => "666;Mondays Session;lordjo42,blackmri42;|777;No such  allowed;lordjo42;",
                  });

#    # --set-exam-mode
#    &run_command("sophomorix-session $all_options --session 666 --set-exam-mode lordjo42,blackmri42");
    # --set-exam-mode
    &run_command("sophomorix-exam-mode $all_options --set-exam-mode --supervisor maiersa42 --participants lordjo42,blackmri42");

    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Jon Lord",
                   givenName=>"Jon",
                   name=>"lordjo42",
                   sAMAccountname=>"lordjo42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\lordjo42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/lordjo42",
                   sn=>"Lord",
                   userPrincipalName => "lordjo42@".$root_dns,
                   mail => "lordjo42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Jon",
                   sophomorixSurnameASCII  => "Lord",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "L.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.01.1994",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "maiersa42",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb2345",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Richard Blackmore",
                   givenName=>"Richard",
                   name=>"blackmri42",
                   sAMAccountname=>"blackmri42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\blackmri42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/blackmri42",
                   sn=>"Blackmore",
                   userPrincipalName => "blackmri42@".$root_dns,
                   mail => "blackmri42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Richard",
                   sophomorixSurnameASCII  => "Blackmore",
                   sophomorixFirstnameInitial => "R.",
                   sophomorixSurnameInitial  => "B.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "16.01.1995",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "maiersa42",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb1234",
                   accountExpires => "0",
                   userAccountControl => "66050",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


#    # --unset-exam-mode
#    &run_command("sophomorix-session $all_options --session 666 --unset-exam-mode lordjo42,blackmri42");
    # --unset-exam-mode
    &run_command("sophomorix-exam-mode $all_options --unset-exam-mode --participants lordjo42,blackmri42 --subdir transfer/666");

    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Jon Lord",
                   givenName=>"Jon",
                   name=>"lordjo42",
                   sAMAccountname=>"lordjo42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\lordjo42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/lordjo42",
                   sn=>"Lord",
                   userPrincipalName => "lordjo42@".$root_dns,
                   mail => "lordjo42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Jon",
                   sophomorixSurnameASCII  => "Lord",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "L.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.01.1994",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb2345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Richard Blackmore",
                   givenName=>"Richard",
                   name=>"blackmri42",
                   sAMAccountname=>"blackmri42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\blackmri42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/blackmri42",
                   sn=>"Blackmore",
                   userPrincipalName => "blackmri42@".$root_dns,
                   mail => "blackmri42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Richard",
                   sophomorixSurnameASCII  => "Blackmore",
                   sophomorixFirstnameInitial => "R.",
                   sophomorixSurnameInitial  => "B.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "16.01.1995",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });



    &run_command("sophomorix-session $all_options --kill --session 666");
    &run_command("sophomorix-session $all_options --kill --session 777");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,0,\%sophomorix_config);


    # create a full session in one blow
    &run_command("sophomorix-session $all_options --create --supervisor schneima42 --developer-session 888 --comment \"Session 888 of schneima42\" --participants blackmri42");
    &run_command("sophomorix-session $all_options --create --supervisor schneima42 --developer-session 999 --comment \"Session 999 of schneima42\" --participants lordjo42,blackmri42");

    # schneima42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=schneima42,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Marina Schneider",
                   givenName=>"Marina",
                   name=>"schneima42",
                   sAMAccountname=>"schneima42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s6ade\\schneima42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s6ade/schneima42",
                   sn=>"Schneider",
                   userPrincipalName => "schneima42@".$root_dns,
                   mail => "schneima42@".$root_dns,
                   sophomorixAdminClass => "s6ade",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Marina",
                   sophomorixSurnameASCII  => "Schneider",
                   sophomorixFirstnameInitial => "M.",
                   sophomorixSurnameInitial  => "S.",
#                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixCloudQuotaCalculated => "1506 MB",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "21.01.1991",
                   sophomorixRole => "student",
 #                  sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixQuota=>"default-school:---:1506:1579155456:---:|linuxmuster-global:---:1006:1054867456:---:",
                   sophomorixMailQuota=>"---:---:",
#                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixMailQuotaCalculated=>"156",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid12345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s6ade|wifi|internet|webfilter|intranet|printing",
                   sophomorixSessions => "888;Session 888 of schneima42;blackmri42;|999;Session 999 of schneima42;lordjo42,blackmri42;",
                  });

    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Richard Blackmore",
                   givenName=>"Richard",
                   name=>"blackmri42",
                   sAMAccountname=>"blackmri42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\blackmri42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/blackmri42",
                   sn=>"Blackmore",
                   userPrincipalName => "blackmri42@".$root_dns,
                   mail => "blackmri42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Richard",
                   sophomorixSurnameASCII  => "Blackmore",
                   sophomorixFirstnameInitial => "R.",
                   sophomorixSurnameInitial  => "B.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "16.01.1995",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Jon Lord",
                   givenName=>"Jon",
                   name=>"lordjo42",
                   sAMAccountname=>"lordjo42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\12abc\\lordjo42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/12abc/lordjo42",
                   sn=>"Lord",
                   userPrincipalName => "lordjo42@".$root_dns,
                   mail => "lordjo42@".$root_dns,
                   sophomorixAdminClass => "uni-12abc",
                   sophomorixExitAdminClass => "unknown",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Jon",
                   sophomorixSurnameASCII  => "Lord",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "L.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.01.1994",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb2345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });



    &run_command("sophomorix-session $all_options --kill-all-sessions");
    &AD_test_session_count($ldap,$root_dse,$root_dns,$smb_admin_pass,0,\%sophomorix_config);

    #################### internet
    # --nointernet, 1 user
    &run_command("sophomorix-managementgroup $all_options --nointernet lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # --internet, 1 user
    &run_command("sophomorix-managementgroup $all_options --internet lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # --nointernet, 2 user
    &run_command("sophomorix-managementgroup $all_options --nointernet lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-webfilter|uni-intranet|uni-printing",
                  });

    # --internet, 2 user
    &run_command("sophomorix-managementgroup $all_options --internet lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


    #################### intranet
    # --nointranet, 1 user
    &run_command("sophomorix-managementgroup $all_options --nointranet lordjo42");
    # # lordjo42
    &AD_test_object({ldap=>$ldap,
                    dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --intranet, 1 user
    &run_command("sophomorix-managementgroup $all_options --intranet lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --nointranet, 2 user
    &run_command("sophomorix-managementgroup $all_options --nointranet lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-printing",
                  });

    # --intranet, 2 user
    &run_command("sophomorix-managementgroup $all_options --intranet lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


    #################### wifi
    # --nowifi, 1 user
    &run_command("sophomorix-managementgroup $all_options --nowifi lordjo42");
    # # lordjo42
    &AD_test_object({ldap=>$ldap,
                    dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --wifi, 1 user
    &run_command("sophomorix-managementgroup $all_options --wifi lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --nowifi, 2 user
    &run_command("sophomorix-managementgroup $all_options --nowifi lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # --wifi, 2 user
    &run_command("sophomorix-managementgroup $all_options --wifi lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


    #################### webfilter
    # --nowebfilter, 1 user
    &run_command("sophomorix-managementgroup $all_options --nowebfilter lordjo42");
    # # lordjo42
    &AD_test_object({ldap=>$ldap,
                    dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --webfilter, 1 user
    &run_command("sophomorix-managementgroup $all_options --webfilter lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --nowebfilter, 2 user
    &run_command("sophomorix-managementgroup $all_options --nowebfilter lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-intranet|uni-printing",
                  });

    # --webfilter, 2 user
    &run_command("sophomorix-managementgroup $all_options --webfilter lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


    #################### printing
    # --noprinting, 1 user
    &run_command("sophomorix-managementgroup $all_options --noprinting lordjo42");
    # # lordjo42
    &AD_test_object({ldap=>$ldap,
                    dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --printing, 1 user
    &run_command("sophomorix-managementgroup $all_options --printing lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # # --noprinting, 2 user
    &run_command("sophomorix-managementgroup $all_options --noprinting lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet",
                  });

    # --printing, 2 user
    &run_command("sophomorix-managementgroup $all_options --printing lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


    #################### admins
    # # --admins, 1 user
    &run_command("sophomorix-managementgroup $all_options --admins lordjo42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing|uni-admins",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # --noadmins, 1 user
    &run_command("sophomorix-managementgroup $all_options --noadmins lordjo42");
    # # lordjo42
    &AD_test_object({ldap=>$ldap,
                    dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sophomorixStatus => "U",
                   sAMAccountname=>"blackmri42",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    # --admins, 2 user
    &run_command("sophomorix-managementgroup $all_options --admins lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing|uni-admins",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing|uni-admins",
                  });

    # # --noadmins, 2 user
    &run_command("sophomorix-managementgroup $all_options --noadmins lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });


    #################### manangement options combined
    # all options
    &run_command("sophomorix-managementgroup $all_options --admins lordjo42,blackmri42 --noprinting lordjo42,blackmri42 --nointranet lordjo42,blackmri42 --nowebfilter lordjo42,blackmri42 --nointernet lordjo42,blackmri42 --nowifi lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-admins",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-admins",
                  });

    &run_command("sophomorix-managementgroup $all_options --noadmins lordjo42,blackmri42 --printing lordjo42,blackmri42 --intranet lordjo42,blackmri42 --webfilter lordjo42,blackmri42 --internet lordjo42,blackmri42 --wifi lordjo42,blackmri42");
    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"lordjo42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   sAMAccountname=>"blackmri42",
                   sophomorixStatus => "U",
                   memberOf => "role-student|uni-12abc|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });

    
    #################### setting a default group membership
    print "############### sophomorix-managementgroup --set-... ###############\n";
    &run_command("cp -v  $file_wifi_daytime_defaultschool /etc/linuxmuster/sophomorix/default-school/wifi.daytime.conf");
    &run_command("cp -v  $file_wifi_nighttime_defaultschool /etc/linuxmuster/sophomorix/default-school/wifi.nighttime.conf");
    &run_command("cp -v  $file_wifi_all_defaultschool /etc/linuxmuster/sophomorix/default-school/wifi.all.conf");
    &run_command("cp -v  $file_wifi_daytime_bsz /etc/linuxmuster/sophomorix/bsz/bsz.wifi.daytime.conf");
    &run_command("cp -v  $file_wifi_nighttime_bsz /etc/linuxmuster/sophomorix/bsz/bsz.wifi.nighttime.conf");
    &run_command("cp -v  $file_wifi_all_bsz /etc/linuxmuster/sophomorix/bsz/bsz.wifi.all.conf");


    # default-school, wifi: all 2 users of default-school in wifi
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-wifi",
                   member => "schneima42|sch42",
                  });

    &run_command("sophomorix-managementgroup $all_options --set-wifi daytime");
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-wifi",
                   member => "sch42",
                  });

    &run_command("sophomorix-managementgroup $all_options --set-wifi nighttime");
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-wifi",
                   member => "",
                  });

    &run_command("sophomorix-managementgroup $all_options --set-wifi all");
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-wifi",
                   member => "schneima42|sch42",
                  });



    # bsz, wifi: all 6 users of bsz in wifi
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-wifi,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "bsz-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-wifi",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });

    &run_command("sophomorix-managementgroup $all_options --set-wifi daytime --school bsz");
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-wifi,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "bsz-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-wifi",
                   member => "oe42|wu42",
                  });

    &run_command("sophomorix-managementgroup $all_options --set-wifi nighttime --school bsz");
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-wifi,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "bsz-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-wifi",
                   member => "",
                  });

    &run_command("sophomorix-managementgroup $all_options --set-wifi all --school bsz");
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-wifi,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "bsz-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-wifi",
                   member => "maiersa42|muellegr42|jonsonad42|samardze42|oe42|wu42",
                  });

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",                                                     # acl
                         "/srv/samba/schools/abc",                                                 # ntacl
                         "/srv/samba/schools/lin",                                                 # ntacl
                         "/srv/samba/schools/ghs",                                                 # ntacl
                         "/srv/samba/schools/bsz",                                                 # ntacl
                         "/srv/samba/schools/bsz/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",                                        # ntacl
                         "/srv/samba/schools/bsz/students",                                        # ntacl
                         "/srv/samba/schools/bsz/teachers",                                        # ntacl
                         "/srv/samba/schools/bsz/share/teachers",                                  # ntacl
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
                         "/srv/samba/schools/bsz/teachers/oe42",                             # ntacl
                         "/srv/samba/schools/bsz/teachers/oe42/transfer",
#                         "/srv/samba/schools/bsz/teachers/oe42/_einsammeln",
                         "/srv/samba/schools/bsz/teachers/wu42",                             # ntacl
                         "/srv/samba/schools/bsz/teachers/wu42/transfer",
#                         "/srv/samba/schools/bsz/teachers/wu42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m7ab",                                   # ntacl
                         "/srv/samba/schools/bsz/share/classes/m7ab",                             # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42",                   # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer",
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer/666",
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer/666/lordjo42-exam",
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer/666/lordjo42-exam/transfer",
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer/666/blackmri42-exam",
                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer/666/blackmri42-exam/transfer",
#                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m7ab/muellegr42",                  # ntacl
                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/transfer",
#                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m8cd",                                   # ntacl
                         "/srv/samba/schools/bsz/share/classes/m8cd",                             # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42",                  # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer",
#                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/_einsammeln",
                         "/srv/samba/schools/bsz/students/m8cd/samardze42",                  # ntacl
                         "/srv/samba/schools/bsz/students/m8cd/samardze42/transfer",
#                         "/srv/samba/schools/bsz/students/m8cd/samardze42/_einsammeln",
                         "/srv/samba/schools/uni",                                                 # ntacl
                         "/srv/samba/schools/uni/management",                                      # ntacl
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",                                        # ntacl
                         "/srv/samba/schools/uni/students",                                        # ntacl
                         "/srv/samba/schools/uni/students/12abc",                                  # ntacl
                         "/srv/samba/schools/uni/share/classes/12abc",                            # ntacl
                         "/srv/samba/schools/uni/students/12abc/lordjo42",                   # ntacl
                         "/srv/samba/schools/uni/students/12abc/lordjo42/transfer",
#                         "/srv/samba/schools/uni/students/12abc/lordjo42/_einsammeln",
                         "/srv/samba/schools/uni/students/12abc/blackmri42",                 # ntacl
                         "/srv/samba/schools/uni/students/12abc/blackmri42/transfer",
#                         "/srv/samba/schools/uni/students/12abc/blackmri42/_einsammeln",
                         "/srv/samba/schools/uni/teachers",                                        # ntacl
                         "/srv/samba/schools/uni/share/teachers",                                  # ntacl
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
                         "/srv/samba/schools/uni/teachers/kep42",                            # ntacl
                         "/srv/samba/schools/uni/teachers/kep42/transfer",
#                         "/srv/samba/schools/uni/teachers/kep42/_einsammeln",
                         "/srv/samba/schools/uni/teachers/gal42",                            # ntacl
                         "/srv/samba/schools/uni/teachers/gal42/transfer",
#                         "/srv/samba/schools/uni/teachers/gal42/_einsammeln",
                         "/srv/samba/schools/default-school",                                      # ntacl
                         "/srv/samba/schools/default-school/management",                           # ntacl
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",                             # ntacl
                         "/srv/samba/schools/default-school/students",                             # ntacl
                         "/srv/samba/schools/default-school/students/s6ade",                       # ntacl
                         "/srv/samba/schools/default-school/share/classes/s6ade",                 # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schneima42",      # ntacl
                         "/srv/samba/schools/default-school/students/s6ade/schneima42/transfer",
#                         "/srv/samba/schools/default-school/students/s6ade/schneima42/_einsammeln",
                         "/srv/samba/schools/default-school/teachers",                             # ntacl
                         "/srv/samba/schools/default-school/share/teachers",                       # ntacl
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school/teachers/sch42",                 # ntacl
                         "/srv/samba/schools/default-school/teachers/sch42/transfer",
#                         "/srv/samba/schools/default-school/teachers/sch42/_einsammeln",
                        ); 

    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx", 
               "group::r-x",
               "other::r-x",
              );
    if ($ntacl==1){
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # # /srv/samba/schools/bsz/students
    # &ACL_test ("/srv/samba/schools/bsz/students",
    #            "d",
    #            \%fs_test_result,
    #            "# owner: root",
    #            "# group: root",
    #            "user::rwx",
    #            "group::r-x",
    #            "other::r-x",
    #           );
    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/oe42
    &NTACL_test ("bsz",
                 "/teachers/oe42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/oe42/transfer
    &NTACL_test ("bsz",
                 "/teachers/oe42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/wu42
    &NTACL_test ("bsz",
                 "/teachers/wu42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/teachers/wu42/transfer
    &NTACL_test ("bsz",
                 "/teachers/wu42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab
    &NTACL_test ("bsz",
                 "/students/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m7ab
    &NTACL_test ("bsz",
                 "/share/classes/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab/maiersa42
    &NTACL_test ("bsz",
                 "/students/m7ab/maiersa42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m7ab/maiersa42/transfer
    &NTACL_test ("bsz",
                 "/students/m7ab/maiersa42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab/muellegr42
    &NTACL_test ("bsz",
                 "/students/m7ab/muellegr42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m7ab/muellegr42/transfer
    &NTACL_test ("bsz",
                 "/students/m7ab/muellegr42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd
    &NTACL_test ("bsz",
                 "/students/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m8cd
    &NTACL_test ("bsz",
                 "/share/classes/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd/jonsonad42
    &NTACL_test ("bsz",
                 "/students/m8cd/jonsonad42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer
    &NTACL_test ("bsz",
                 "/students/m8cd/jonsonad42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd/samardze42
    &NTACL_test ("bsz",
                 "/students/m8cd/samardze42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m8cd/samardze42/transfer
    &NTACL_test ("bsz",
                 "/students/m8cd/samardze42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students/12abc
    &NTACL_test ("uni",
                 "/students/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/12abc
    &NTACL_test ("uni",
                 "/share/classes/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/12abc/lordjo42
    &NTACL_test ("uni",
                 "/students/12abc/lordjo42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/12abc/lordjo42/transfer
    &NTACL_test ("uni",
                 "/students/12abc/lordjo42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/12abc/blackmri42
    &NTACL_test ("uni",
                 "/students/12abc/blackmri42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/12abc/blackmri42/transfer
    &NTACL_test ("uni",
                 "/students/12abc/blackmri42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/kep42
    &NTACL_test ("uni",
                 "/teachers/kep42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/kep42/transfer
    &NTACL_test ("uni",
                 "/teachers/kep42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/gal42
    &NTACL_test ("uni",
                 "/teachers/gal42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/gal42/transfer
    &NTACL_test ("uni",
                 "/teachers/gal42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students/s6ade
    &NTACL_test ("default-school",
                 "/students/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s6ade
    &NTACL_test ("default-school",
                 "/share/classes/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s6ade/schneima42
    &NTACL_test ("default-school",
                 "/students/s6ade/schneima42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/s6ade/schneima42/transfer
    &NTACL_test ("default-school",
                 "/students/s6ade/schneima42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers/sch42
    &NTACL_test ("default-school",
                 "/teachers/sch42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers/sch42/transfer
    &NTACL_test ("default-school",
                 "/teachers/sch42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    }
    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",
                         "/srv/samba/global/management",         # ntacl
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",           # ntacl
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",           # ntacl
                         "/srv/samba/global/teachers",           # ntacl
                        ); 
    if ($ntacl==1){
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    }
    &end_fs_test(\%fs_test_result);
}


############################################################
# Moving users --update
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($cp_update==1){
    # copy sophomorix.update
    &run_command("cp -v $file_update_test $file_update");
}

#print "Exit HERE\n";
#exit;

if ($update==1 or $test_update==1){
    if ($update==1){
        # copy sophomorix.update
        &run_command("cp -v $file_update_test $file_update");
        &run_command("sophomorix-update -i $all_options");
        &run_command("sophomorix-update $all_options");
        &run_command("sophomorix-ui -i $all_options");
        #&run_command("sophomorix-ui $all_options");
    }

    ##### Testing the users
    print "TEST STARTS: --test-update\n";

    # maiersa42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=maiersa42,OU=attic,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Sarina Mayer",
                   givenName=>"Sarina",
                   name=>"maiersa42",
                   sAMAccountname=>"maiersa42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\attic\\maiersa42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/attic/maiersa42",
                   sn=>"Mayer",
                   userPrincipalName => "maiersa42@".$root_dns,
                   mail => "maiersa42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-attic",
                   sophomorixExitAdminClass => "bsz-m7ab",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Sarina",
                   sophomorixSurnameASCII  => "Mayer",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "25.01.1991",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-attic|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-attic,OU=attic,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-attic",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-attic@"."adminclass.net",
                   description=>"bsz-attic",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"maiersa42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "maiersa42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-alumni|bsz-attic|bsz-m7ab|bsz-m8cd|bsz-m9cd|global-students",
                  });


    # muellegr42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=muellegr42,OU=attic,OU=Students,OU=lin,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Gregor Müller",
                   givenName=>"Gregor",
                   name=>"muellegr42",
                   sAMAccountname=>"muellegr42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\lin\\students\\attic\\muellegr42",
                   unixHomeDirectory=>"/srv/samba/schools/lin/students/attic/muellegr42",
                   sn=>"Müller",
                   userPrincipalName => "muellegr42@".$root_dns,
                   mail => "muellegr42@".$root_dns,
                   sophomorixAdminClass => "lin-attic",
                   sophomorixExitAdminClass => "bsz-m7ab",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Gregor",
                   sophomorixSurnameASCII  => "Mueller",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "M.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "12.12.1989",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "lin",
                   sophomorixSchoolname => "lin",
                   sophomorixAdminFile => "lin.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid2345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|lin-attic|lin-wifi|lin-internet|lin-webfilter|lin-intranet|lin-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-attic,OU=attic,OU=Students,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-attic",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "lin-attic@".$root_dns,
                   description=>"lin-attic",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"lin:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"muellegr42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "lin-students",
                   member => "muellegr42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-students,OU=Students,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "lin-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "s_lin|all-students",
                   member => "lin-attic|global-students",
                  });


    # jonsonad42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=jonsonad42,OU=m9cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Aðalráður Jónsson",
                   givenName=>"Aðalráður",
                   name=>"jonsonad42",
                   sAMAccountname=>"jonsonad42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m9cd\\jonsonad42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m9cd/jonsonad42",
                   sn=>"Jónsson",
                   userPrincipalName => "jonsonad42@".$root_dns,
                   mail => "jonsonad42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m9cd",
                   sophomorixExitAdminClass => "bsz-m8cd",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Adalradur",
                   sophomorixSurnameASCII  => "Jonsson",
                   sophomorixFirstnameInitial => "A.",
                   sophomorixSurnameInitial  => "J.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.03.1996",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid3456",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m9cd|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m9cd,OU=m9cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m9cd",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m9cd@"."adminclass.net",
                   description=>"bsz-m9cd",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"jonsonad42|samardze42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "jonsonad42|samardze42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-alumni|bsz-attic|bsz-m7ab|bsz-m8cd|bsz-m9cd|global-students",
                  });


    # samardze42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=samardze42,OU=m9cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Schellko Samardžić",
                   givenName=>"Schellko",
                   name=>"samardze42",
                   sAMAccountname=>"samardze42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\m9cd\\samardze42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/m9cd/samardze42",
                   sn=>"Samardžić",
                   userPrincipalName => "samardze42@".$root_dns,
                   mail => "samardze42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-m9cd",
                   sophomorixExitAdminClass => "bsz-m8cd",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Schellko",
                   sophomorixSurnameASCII  => "Samardzic",
                   sophomorixFirstnameInitial => "S.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.04.1992",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid4567",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-m9cd|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m9cd,OU=m9cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m9cd",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m9cd@"."adminclass.net",
                   description=>"bsz-m9cd",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"jonsonad42|samardze42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "jonsonad42|samardze42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-alumni|bsz-attic|bsz-m7ab|bsz-m8cd|bsz-m9cd|global-students",
                  });


    # oe42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=oe42,OU=alumni,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Gökhan Ömür",
                   givenName=>"Gökhan",
                   name=>"oe42",
                   sAMAccountname=>"oe42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\bsz\\students\\alumni\\oe42",
                   unixHomeDirectory=>"/srv/samba/schools/bsz/students/alumni/oe42",
                   sn=>"Ömür",
                   userPrincipalName => "oe42@".$root_dns,
                   mail => "oe42@"."student.bsz.de",
                   sophomorixAdminClass => "bsz-alumni",
                   sophomorixExitAdminClass => "bsz-teachers",
                   sophomorixFirstPassword => "LinuxMuster23!",
                   sophomorixFirstnameASCII => "Goekhan",
                   sophomorixSurnameASCII  => "Oemuer",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "Ö.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "15.09.1976",
                   sophomorixRole => "student",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "bsz",
                   sophomorixSchoolname => "bsz",
                   sophomorixAdminFile => "bsz.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid5678",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|bsz-alumni|bsz-wifi|bsz-internet|bsz-webfilter|bsz-intranet|bsz-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-alumni,OU=alumni,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-alumni@"."adminclass.net",
                   description=>"bsz-alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"oe42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "oe42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-students,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "bsz-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "s_bsz|all-students",
                   member => "bsz-alumni|bsz-attic|bsz-m7ab|bsz-m8cd|bsz-m9cd|global-students",
                  });

    # wu42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wu42,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Désirée Würth",
                   givenName=>"Désirée",
                   name=>"wu42",
                   sAMAccountname=>"wu42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\teachers\\wu42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/teachers/wu42",
                   sn=>"Würth",
                   userPrincipalName => "wu42@".$root_dns,
                   mail => "wu42@".$root_dns,
                   sophomorixAdminClass => "uni-teachers",
                   sophomorixExitAdminClass => "bsz-teachers",
                   sophomorixFirstPassword => "LinuxMuster!",
                   sophomorixFirstnameASCII => "Desiree",
                   sophomorixSurnameASCII  => "Wuerth",
                   sophomorixFirstnameInitial => "D.",
                   sophomorixSurnameInitial  => "W.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "23.12.1972",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"bsz:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid6789",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|uni-teachers|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-teachers,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "uni-teachers@".$root_dns,
                   sophomorixMembers=>"wu42|lordjo42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-teachers",
                   member => "wu42|lordjo42|global-teachers",
              });


    # lordjo42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lordjo42,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Jon Lord",
                   givenName=>"Jon",
                   name=>"lordjo42",
                   sAMAccountname=>"lordjo42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\teachers\\lordjo42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/teachers/lordjo42",
                   sn=>"Lord",
                   userPrincipalName => "lordjo42@".$root_dns,
                   mail => "lordjo42@".$root_dns,
                   sophomorixAdminClass => "uni-teachers",
                   sophomorixExitAdminClass => "uni-12abc",
                   sophomorixFirstPassword => "Muster23!",
                   sophomorixFirstnameASCII => "Jon",
                   sophomorixSurnameASCII  => "Lord",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "L.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "22.01.1994",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb2345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|uni-teachers|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-teachers,OU=Teachers,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "uni-teachers@".$root_dns,
                   sophomorixMembers=>"wu42|lordjo42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-teachers",
                   member => "wu42|lordjo42|global-teachers",
                  });


    # blackmri42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=blackmri42,OU=Teachers,OU=lin,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Richard Blackmore",
                   givenName=>"Richard",
                   name=>"blackmri42",
                   sAMAccountname=>"blackmri42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\lin\\teachers\\blackmri42",
                   unixHomeDirectory=>"/srv/samba/schools/lin/teachers/blackmri42",
                   sn=>"Blackmore",
                   userPrincipalName => "blackmri42@".$root_dns,
                   mail => "blackmri42@".$root_dns,
                   sophomorixAdminClass => "lin-teachers",
                   sophomorixExitAdminClass => "uni-12abc",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Richard",
                   sophomorixSurnameASCII  => "Blackmore",
                   sophomorixFirstnameInitial => "R.",
                   sophomorixSurnameInitial  => "B.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "16.01.1995",
                   sophomorixRole => "teacher",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "lin",
                   sophomorixSchoolname => "lin",
                   sophomorixAdminFile => "lin.teachers.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: false|lm:quotas:apply: true",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb1234",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-teacher|lin-teachers|lin-wifi|lin-internet|lin-webfilter|lin-intranet|lin-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-teachers,OU=Teachers,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"teacherclass",
                   mail => "lin-teachers@".$root_dns,
                   sophomorixMembers=>"blackmri42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "s_lin|all-teachers",
                   member => "blackmri42|global-teachers",
                });


    # kep42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=kep42,OU=alumni,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Johannes Kepler",
                   givenName=>"Johannes",
                   name=>"kep42",
                   sAMAccountname=>"kep42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\uni\\students\\alumni\\kep42",
                   unixHomeDirectory=>"/srv/samba/schools/uni/students/alumni/kep42",
                   sn=>"Kepler",
                   userPrincipalName => "kep42@".$root_dns,
                   mail => "kep42@".$root_dns,
                   sophomorixAdminClass => "uni-alumni",
                   sophomorixExitAdminClass => "uni-teachers",
                   sophomorixFirstPassword => "LinuxMuster23!",
                   sophomorixFirstnameASCII => "Johannes",
                   sophomorixSurnameASCII  => "Kepler",
                   sophomorixFirstnameInitial => "J.",
                   sophomorixSurnameInitial  => "K.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "15.08.1976",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "uni",
                   sophomorixSchoolname => "uni",
                   sophomorixAdminFile => "uni.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "---",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|uni-alumni|uni-wifi|uni-internet|uni-webfilter|uni-intranet|uni-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-alumni,OU=alumni,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "uni-alumni@".$root_dns,
                   description=>"uni-alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"uni:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"kep42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "uni-students",
                   member => "kep42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-students,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "uni-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-students",
                   member => "uni-alumni|uni-12abc|global-students",
                  });

    # gal42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=gal42,OU=alumni,OU=Students,OU=ghs,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Galileo Galilei",
                   givenName=>"Galileo",
                   name=>"gal42",
                   sAMAccountname=>"gal42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\ghs\\students\\alumni\\gal42",
                   unixHomeDirectory=>"/srv/samba/schools/ghs/students/alumni/gal42",
                   sn=>"Galilei",
                   userPrincipalName => "gal42@".$root_dns,
                   mail => "gal42@".$root_dns,
                   sophomorixAdminClass => "ghs-alumni",
                   sophomorixExitAdminClass => "uni-teachers",
                   sophomorixFirstPassword => "LinuxMuster!",
                   sophomorixFirstnameASCII => "Galileo",
                   sophomorixSurnameASCII  => "Galilei",
                   sophomorixFirstnameInitial => "G.",
                   sophomorixSurnameInitial  => "G.",
                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "23.10.1972",
                   sophomorixRole => "student",
                   sophomorixQuota=>"uni:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixSchoolPrefix => "ghs",
                   sophomorixSchoolname => "ghs",
                   sophomorixAdminFile => "ghs.students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unidb6789",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|ghs-alumni|ghs-wifi|ghs-internet|ghs-webfilter|ghs-intranet|ghs-printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-alumni,OU=alumni,OU=Students,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "ghs-alumni@".$root_dns,
                   description=>"ghs-alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"ghs:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"gal42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "ghs-students",
                   member => "gal42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-students,OU=Students,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "ghs-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "s_ghs|all-students",
                   member => "ghs-alumni|global-students",
                  });

   # schneima42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=schneima42,OU=s7ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Marina Schneider",
                   givenName=>"Marina",
                   name=>"schneima42",
                   sAMAccountname=>"schneima42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\s7ade\\schneima42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/s7ade/schneima42",
                   sn=>"Schneider",
                   userPrincipalName => "schneima42@".$root_dns,
                   mail => "schneima42@".$root_dns,
                   sophomorixAdminClass => "s7ade",
                   sophomorixExitAdminClass => "s6ade",
                   sophomorixFirstPassword => "Muster!",
                   sophomorixFirstnameASCII => "Marina",
                   sophomorixSurnameASCII  => "Schneider",
                   sophomorixFirstnameInitial => "M.",
                   sophomorixSurnameInitial  => "S.",
#                   sophomorixCloudQuotaCalculated => "---",
                   sophomorixCloudQuotaCalculated => "1506 MB",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "21.01.1991",
                   sophomorixRole => "student",
#                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixQuota=>"default-school:---:1506:1579155456:---:|linuxmuster-global:---:1006:1054867456:---:",
                   sophomorixMailQuota=>"---:---:",
#                   sophomorixMailQuotaCalculated=>"1",
                   sophomorixMailQuotaCalculated=>"156",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid12345",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|s7ade|wifi|internet|webfilter|intranet|printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s7ade,OU=s7ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s7ade",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "s7ade@".$root_dns,
                   description=>"s7ade",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"default-school:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"schneima42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "students",
                   member => "schneima42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=students,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "s_default-school|all-students",
                   member => "alumni|s6ade|s7ade|global-students",
                  });
    
    # sch42
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=sch42,OU=alumni,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   #####
                   displayName=>"Michael Schäfer",
                   givenName=>"Michael",
                   name=>"sch42",
                   sAMAccountname=>"sch42",
                   homeDrive=>"H:",
                   homeDirectory=>"\\\\bionic\\default-school\\students\\alumni\\sch42",
                   unixHomeDirectory=>"/srv/samba/schools/default-school/students/alumni/sch42",
                   sn=>"Schäfer",
                   userPrincipalName => "sch42@".$root_dns,
                   mail => "sch42@".$root_dns,
                   sophomorixAdminClass => "alumni",
                   sophomorixExitAdminClass => "teachers",
                   sophomorixFirstPassword => "LinuxMuster!",
                   sophomorixFirstnameASCII => "Michael",
                   sophomorixSurnameASCII  => "Schaefer",
                   sophomorixFirstnameInitial => "M.",
                   sophomorixSurnameInitial  => "S.",
                   sophomorixCloudQuotaCalculated => "2506 MB",
                   sophomorixUserToken => "---",
                   sophomorixBirthdate  => "12.05.1991",
                   sophomorixRole => "student",
#                   sophomorixQuota=>"default-school:---:---:new:---:|linuxmuster-global:---:---:new:---:",
                   sophomorixQuota=>"default-school:---:2506:2627731456:---:|linuxmuster-global:---:2006:2103443456:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailQuotaCalculated=>"306",
                   sophomorixSchoolPrefix => "---",
                   sophomorixSchoolname => "default-school",
                   sophomorixAdminFile => "students.csv",
                   sophomorixCreationDate => "exists",
                   sophomorixTolerationDate => "default",
                   sophomorixDeactivationDate => "default",
                   sophomorixComment => "created by sophomorix",
                   sophomorixWebuiDashboard => "---",
                   sophomorixWebuiPermissions => "",
                   sophomorixWebuiPermissionsCalculated => "lm:printers: true|lm:quotas:apply: false",
                   sophomorixExamMode => "---",
                   sophomorixStatus => "U",
                   sophomorixUnid => "unid123456",
                   accountExpires => "0",
                   userAccountControl => "66048",
                   memberOf => "role-student|alumni|wifi|internet|webfilter|intranet|printing",
                  });
    ##### Testing the users class
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=alumni,OU=alumni,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "alumni@".$root_dns,
                   description=>"alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"default-school:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"sch42",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "students",
                   member => "sch42",
                  });
    ##### Testing the users ou-students group
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=students,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"ouclass",
                   mail => "students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "s_default-school|all-students",
                   member => "alumni|s6ade|s7ade|global-students",
                  });

    ##### Testing the school groups of default-school
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=wifi,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-wifi",
                   member => "schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=internet,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-internet",
                   member => "schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=admins,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "s_default-school|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=webfilter,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-webfilter",
                   member => "schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=intranet,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-intranet",
                   member => "schneima42|sch42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=printing,OU=Management,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "all-printing",
                   member => "schneima42|sch42",
                  });

    ##### Testing the school groups of bsz
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-wifi,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "bsz-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-wifi",
                   member => "maiersa42|jonsonad42|samardze42|oe42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-internet,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "bsz-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-internet",
                   member => "maiersa42|jonsonad42|samardze42|oe42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-intranet,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "bsz-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-intranet",
                   member => "maiersa42|jonsonad42|samardze42|oe42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-printing,OU=Management,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "bsz-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "all-printing",
                   member => "maiersa42|jonsonad42|samardze42|oe42",
                  });

    ##### Testing the school groups of uni
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-wifi,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "uni-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-wifi",
                   member => "lordjo42|kep42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-internet,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "uni-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-internet",
                   member => "lordjo42|kep42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-admins,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "uni-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "s_uni|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-webfilter,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "uni-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-webfilter",
                   member => "lordjo42|kep42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-intranet,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "uni-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-intranet",
                   member => "lordjo42|kep42|wu42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-printing,OU=Management,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "uni-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "all-printing",
                   member => "lordjo42|kep42|wu42",
                  });

    ##### Testing the school groups of ghs
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-wifi,OU=Management,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "ghs-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "all-wifi",
                   member => "gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-internet,OU=Management,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "ghs-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "all-internet",
                   member => "gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-admins,OU=Management,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "ghs-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "s_ghs|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-webfilter,OU=Management,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "ghs-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "all-webfilter",
                   member => "gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-intranet,OU=Management,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "ghs-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "all-intranet",
                   member => "gal42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-printing,OU=Management,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "ghs-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "all-printing",
                   member => "gal42",
                  });

    ##### Testing the school groups of lin
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-wifi,OU=Management,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"wifiaccess",
                   mail => "lin-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "all-wifi",
                   member => "muellegr42|blackmri42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-internet,OU=Management,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"internetaccess",
                   mail => "lin-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "all-internet",
                   member => "muellegr42|blackmri42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-admins,OU=Management,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"admins",
                   mail => "lin-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "s_lin|all-admins",
                   member => "global-admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-webfilter,OU=Management,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"webfilter",
                   mail => "lin-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "all-webfilter",
                   member => "muellegr42|blackmri42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-intranet,OU=Management,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"intranetaccess",
                   mail => "lin-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "all-intranet",
                   member => "muellegr42|blackmri42",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-printing,OU=Management,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"printing",
                   mail => "lin-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "all-printing",
                   member => "muellegr42|blackmri42",
                  });
    # group <schoolname>
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_bsz,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_bsz",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_bsz@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "SCHOOLS",
                   member => "bsz-teachers|bsz-students|bsz-admins|bsz-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_default-school,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_default-school",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_default-school@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "SCHOOLS",
                   member => "teachers|students|admins|examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_uni,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_uni",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_uni@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "SCHOOLS",
                   member => "uni-teachers|uni-students|uni-admins|uni-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_ghs,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_ghs",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_ghs@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "SCHOOLS",
                   member => "ghs-teachers|ghs-students|ghs-admins|ghs-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_lin,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_lin",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_lin@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "SCHOOLS",
                   member => "lin-teachers|lin-students|lin-admins|lin-examusers",
                  });
    # group SCHOOLS
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=SCHOOLS,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"SCHOOLS",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allschool",
                   mail => "SCHOOLS@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "SCHOOLS",
                   memberOf => "",
                   member => "s_lin|s_ghs|s_bsz|s_uni|s_default-school",
                  });

    ##### Testing the all groups
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-wifi,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-wifi",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allwifiaccess",
                   mail => "all-wifi@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "ghs-wifi|lin-wifi|bsz-wifi|uni-wifi|wifi",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-internet,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-internet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allinternetaccess",
                   mail => "all-internet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "ghs-internet|lin-internet|bsz-internet|uni-internet|internet",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-admins,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-admins",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"alladmins",
                   mail => "all-admins@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "ghs-admins|lin-admins|bsz-admins|uni-admins|admins",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-webfilter,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-webfilter",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allwebfilter",
                   mail => "all-webfilter@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "ghs-webfilter|lin-webfilter|bsz-webfilter|uni-webfilter|webfilter",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-intranet,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-intranet",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allintranetaccess",
                   mail => "all-intranet@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "ghs-intranet|lin-intranet|bsz-intranet|uni-intranet|intranet",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-printing,OU=Management,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-printing",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allprinting",
                   mail => "all-printing@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "ghs-printing|lin-printing|bsz-printing|uni-printing|printing",
                  });
    # &AD_test_object({ldap=>$ldap,
    #                dn=>"CN=all-examaccounts,OU=GLOBAL,".$root_dse,
    #                sAMAccountname=>"all-examaccounts",
    #                sophomorixCreationDate => "exists",
    #                sophomorixStatus=>"P",
    #                sophomorixType=>"globalmanagementgroup",
    #                mail => "all-examaccounts@".$root_dns,
    #                sophomorixHidden=>"FALSE",
    #                sophomorixSchoolname => "global",
    #                memberOf => "",
    #                member => "ghs-examaccounts|lin-examaccounts|bsz-examaccounts|uni-examaccounts|examaccounts|,
    #               });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-students,OU=Groups,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-students",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allclass",
                   mail => "all-students@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-students|uni-students|lin-students|ghs-students|students",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=all-teachers,OU=Groups,OU=GLOBAL,".$root_dse,
                   sAMAccountname=>"all-teachers",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allclass",
                   mail => "all-teachers@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "global",
                   memberOf => "",
                   member => "bsz-teachers|uni-teachers|lin-teachers|ghs-teachers|teachers",
                  });


    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",                                                             # nacl
                         "/srv/samba/schools/abc",                                                         # ntacl
                         "/srv/samba/schools/bsz",                                                         # ntacl
                         "/srv/samba/schools/bsz/management",                                              # ntacl
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",                                                # ntacl
                         "/srv/samba/schools/bsz/students",                                                # ntacl
                         "/srv/samba/schools/bsz/teachers",                                                # ntacl
                         "/srv/samba/schools/bsz/share/teachers",                                          # ntacl
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
#                         "/srv/samba/schools/bsz/teachers/oe42",                                    # moved away
#                         "/srv/samba/schools/bsz/teachers/oe42/transfer",                         # moved away
##                         "/srv/samba/schools/bsz/teachers/oe42/_einsammeln",                        # moved away
                         "/srv/samba/schools/bsz/students/alumni",                                         # ntacl
                         "/srv/samba/schools/bsz/share/classes/alumni",                                   # ntacl
                         "/srv/samba/schools/bsz/students/alumni/oe42",                              # ntacl, moved to here
                         "/srv/samba/schools/bsz/students/alumni/oe42/transfer",                   #        moved to here
##                         "/srv/samba/schools/bsz/students/alumni/oe42/_einsammeln",                  #        moved to here
#                         "/srv/samba/schools/bsz/teachers/wu42",                                    # moved away
#                         "/srv/samba/schools/bsz/teachers/wu42/transfer",                         # moved away
##                         "/srv/samba/schools/bsz/teachers/wu42/_einsammeln",                        # moved away
                         "/srv/samba/schools/uni/teachers/wu42",                                     # ntacl, moved to here
                         "/srv/samba/schools/uni/teachers/wu42/transfer",                          #        moved to here
#                         "/srv/samba/schools/uni/teachers/wu42/_einsammeln",                         #        moved to here
                         "/srv/samba/schools/bsz/students/m7ab",                                           # ntacl
                         "/srv/samba/schools/bsz/share/classes/m7ab",                                     # ntacl
#                         "/srv/samba/schools/bsz/students/m7ab/maiersa42",                          # moved away
#                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/transfer",               # moved away
##                         "/srv/samba/schools/bsz/students/m7ab/maiersa42/_einsammeln",              # moved away
                         "/srv/samba/schools/bsz/students/attic",                                          # ntacl
                         "/srv/samba/schools/bsz/share/classes/attic",                                    # ntacl
                         "/srv/samba/schools/bsz/students/attic/maiersa42",                          # ntacl, moved to here
                         "/srv/samba/schools/bsz/students/attic/maiersa42/transfer",               #        moved to here
                         "/srv/samba/schools/bsz/students/attic/maiersa42/transfer/666",
                         "/srv/samba/schools/bsz/students/attic/maiersa42/transfer/666/lordjo42-exam",
                         "/srv/samba/schools/bsz/students/attic/maiersa42/transfer/666/lordjo42-exam/transfer",
                         "/srv/samba/schools/bsz/students/attic/maiersa42/transfer/666/blackmri42-exam",
                         "/srv/samba/schools/bsz/students/attic/maiersa42/transfer/666/blackmri42-exam/transfer",
#                         "/srv/samba/schools/bsz/students/attic/maiersa42/_einsammeln",              #        moved to here
#                         "/srv/samba/schools/bsz/students/m7ab/muellegr42",                         # moved away
#                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/transfer",              # moved away
##                         "/srv/samba/schools/bsz/students/m7ab/muellegr42/_einsammeln",             # moved away
                         "/srv/samba/schools/lin/students/attic",                                          # ntacl
                         "/srv/samba/schools/lin/share/classes/attic",                                    # ntacl
                         "/srv/samba/schools/lin/students/attic/muellegr42",                         # ntacl, moved to here
                         "/srv/samba/schools/lin/students/attic/muellegr42/transfer",              #        moved to here
#                         "/srv/samba/schools/lin/students/attic/muellegr42/_einsammeln",             #        moved to here
                         "/srv/samba/schools/bsz/students/m8cd",                                           # ntacl
                         "/srv/samba/schools/bsz/share/classes/m8cd",                                     # ntacl
#                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42",                         # moved away
#                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/transfer",              # moved away
##                         "/srv/samba/schools/bsz/students/m8cd/jonsonad42/_einsammeln",             # moved away
#                         "/srv/samba/schools/bsz/students/m8cd/samardze42",                         # moved away
#                         "/srv/samba/schools/bsz/students/m8cd/samardze42/transfer",              # moved away
##                         "/srv/samba/schools/bsz/students/m8cd/samardze42/_einsammeln",             # moved away
                         "/srv/samba/schools/bsz/students/m9cd",                                           # ntacl
                         "/srv/samba/schools/bsz/share/classes/m9cd",                                     # ntacl
                         "/srv/samba/schools/bsz/students/m9cd/jonsonad42",                          # ntacl, moved to here
                         "/srv/samba/schools/bsz/students/m9cd/jonsonad42/transfer",               #        moved to here
#                         "/srv/samba/schools/bsz/students/m9cd/jonsonad42/_einsammeln",              #        moved to here
                         "/srv/samba/schools/bsz/students/m9cd/samardze42",                          # ntacl, moved to here
                         "/srv/samba/schools/bsz/students/m9cd/samardze42/transfer",               #        moved to here
#                         "/srv/samba/schools/bsz/students/m9cd/samardze42/_einsammeln",              #        moved to here
                         "/srv/samba/schools/uni",                                                         # ntacl
                         "/srv/samba/schools/uni/management",                                              # ntacl
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",                                                # ntacl
                         "/srv/samba/schools/uni/students",                                                # ntacl
                         "/srv/samba/schools/uni/students/12abc",                                          # ntacl
                         "/srv/samba/schools/uni/share/classes/12abc",                                    # ntacl
                         "/srv/samba/schools/uni/teachers/lordjo42",                                 # ntacl, moved to here
                         "/srv/samba/schools/uni/teachers/lordjo42/transfer",                      #        moved to here
#                         "/srv/samba/schools/uni/teachers/lordjo42/_einsammeln",                     #        moved to here
 #                        "/srv/samba/schools/uni/students/12abc/lordjo42",                          # moved away
 #                        "/srv/samba/schools/uni/students/12abc/lordjo42/transfer",               # moved away
# #                        "/srv/samba/schools/uni/students/12abc/lordjo42/_einsammeln",              # moved away
 #                        "/srv/samba/schools/uni/students/12abc/blackmri42",                        # moved away
 #                        "/srv/samba/schools/uni/students/12abc/blackmri42/transfer",             # moved away
# #                        "/srv/samba/schools/uni/students/12abc/blackmri42/_einsammeln",            # moved away
                         "/srv/samba/schools/lin",                                                         # ntacl
                         "/srv/samba/schools/lin/management",                                              # ntacl
                         "/srv/samba/schools/lin/share",
                         "/srv/samba/schools/lin/iso",
                         "/srv/samba/schools/lin/program",
                         "/srv/samba/schools/lin/examusers",
                         "/srv/samba/schools/lin/share/projects",                                                # ntacl
                         "/srv/samba/schools/lin/students",                                                # ntacl
                         "/srv/samba/schools/lin/teachers",                                                # ntacl
                         "/srv/samba/schools/lin/share/teachers",                                          # ntacl
                         "/srv/samba/schools/lin/share/classes",                                      # ntacl
                         "/srv/samba/schools/lin/share/management",                                      # ntacl
                         "/srv/samba/schools/lin/share/school",                                      # ntacl
                         "/srv/samba/schools/lin/teachers/blackmri42",                               # ntacl, moved to here
                         "/srv/samba/schools/lin/teachers/blackmri42/transfer",                    #        moved to here
#                         "/srv/samba/schools/lin/teachers/blackmri42/_einsammeln",                   #        moved to here
                         "/srv/samba/schools/uni/teachers",                                                # ntacl
                         "/srv/samba/schools/uni/share/teachers",                                          # ntacl
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
 #                        "/srv/samba/schools/uni/teachers/kep42",                                   # moved away
 #                        "/srv/samba/schools/uni/teachers/kep42/transfer",                        # moved away
# #                        "/srv/samba/schools/uni/teachers/kep42/_einsammeln",                       # moved away
                         "/srv/samba/schools/uni/students/alumni",                                         # ntacl
                         "/srv/samba/schools/uni/share/classes/alumni",                                   # ntacl
                         "/srv/samba/schools/uni/students/alumni/kep42",                             # ntacl, moved to here
                         "/srv/samba/schools/uni/students/alumni/kep42/transfer",                  #        moved to here
##                         "/srv/samba/schools/uni/students/alumni/kep42/_einsammeln",                 #        moved to here
 #                        "/srv/samba/schools/uni/teachers/gal42",                                   # moved away
 #                        "/srv/samba/schools/uni/teachers/gal42/transfer",                        # moved away
# #                        "/srv/samba/schools/uni/teachers/gal42/_einsammeln",                       # moved away
                         "/srv/samba/schools/ghs",                                                         # ntacl
                         "/srv/samba/schools/ghs/management",                                              # ntacl
                         "/srv/samba/schools/ghs/share",
                         "/srv/samba/schools/ghs/iso",
                         "/srv/samba/schools/ghs/program",
                         "/srv/samba/schools/ghs/examusers",
                         "/srv/samba/schools/ghs/share/projects",                                                # ntacl
                         "/srv/samba/schools/ghs/students",                                                # ntacl
                         "/srv/samba/schools/ghs/students/alumni",                                         # ntacl
                         "/srv/samba/schools/ghs/share/classes/alumni",                                   # ntacl
                         "/srv/samba/schools/ghs/students/alumni/gal42",                             # ntacl, moved to here
                         "/srv/samba/schools/ghs/students/alumni/gal42/transfer",                  #        moved to here
#                         "/srv/samba/schools/ghs/students/alumni/gal42/_einsammeln",                 #        moved to here
                         "/srv/samba/schools/ghs/teachers",                                                # ntacl
                         "/srv/samba/schools/ghs/share/teachers",                                          # ntacl
                         "/srv/samba/schools/ghs/share/classes",                                          # ntacl
                         "/srv/samba/schools/ghs/share/management",                                      # ntacl
                         "/srv/samba/schools/ghs/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school",                                              # ntacl
                         "/srv/samba/schools/default-school/management",                                   # ntacl
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",                                     # ntacl
                         "/srv/samba/schools/default-school/students",                                     # ntacl
                         "/srv/samba/schools/default-school/students/s6ade",                               # ntacl
                         "/srv/samba/schools/default-school/share/classes/s6ade",                         # ntacl
#                         "/srv/samba/schools/default-school/students/s6ade/schneima42",             # moved away
#                         "/srv/samba/schools/default-school/students/s6ade/schneima42/transfer",  # moved away
##                         "/srv/samba/schools/default-school/students/s6ade/schneima42/_einsammeln",  # moved away
                         "/srv/samba/schools/default-school/students/s7ade",                               # ntacl
                         "/srv/samba/schools/default-school/share/classes/s7ade",                         # ntacl
                         "/srv/samba/schools/default-school/students/s7ade/schneima42",              # ntacl, moved to here
                         "/srv/samba/schools/default-school/students/s7ade/schneima42/transfer",   #        moved to here
##                         "/srv/samba/schools/default-school/students/s7ade/schneima42/_einsammeln",  #        moved to here
                         "/srv/samba/schools/default-school/teachers",                                     # ntacl
                         "/srv/samba/schools/default-school/share/teachers",                               # ntacl
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
#                         "/srv/samba/schools/default-school/teachers/sch42",                        # moved away
#                         "/srv/samba/schools/default-school/teachers/sch42/transfer",             # moved away
##                         "/srv/samba/schools/default-school/teachers/sch42/_einsammeln",            # moved away
                         "/srv/samba/schools/default-school/students/alumni",                              # ntacl
                         "/srv/samba/schools/default-school/share/classes/alumni",                        # ntacl
                         "/srv/samba/schools/default-school/students/alumni/sch42",                  # ntacl, moved to here
                         "/srv/samba/schools/default-school/students/alumni/sch42/transfer",       #        moved to here
#                         "/srv/samba/schools/default-school/students/alumni/sch42/_einsammeln",      #        moved to here
                        ); 

    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx", 
               "group::r-x",
               "other::r-x",
              );
    if ($ntacl==1){
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
   # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/alumni
    &NTACL_test ("bsz",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/alumni
    &NTACL_test ("bsz",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/alumni/oe42
    &NTACL_test ("bsz",
                 "/students/alumni/oe42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/alumni/oe42/transfer
    &NTACL_test ("bsz",
                 "/students/alumni/oe42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\oe42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/wu42
    &NTACL_test ("uni",
                 "/teachers/wu42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/wu42/transfer
    &NTACL_test ("uni",
                 "/teachers/wu42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\wu42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab
    &NTACL_test ("bsz",
                 "/students/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m7ab
    &NTACL_test ("bsz",
                 "/share/classes/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/attic
    &NTACL_test ("bsz",
                 "/students/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-attic:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/attic
    &NTACL_test ("bsz",
                 "/share/classes/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-attic:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-attic:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/attic/maiersa42
    &NTACL_test ("bsz",
                 "/students/attic/maiersa42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/attic/maiersa42/transfer
    &NTACL_test ("bsz",
                 "/students/attic/maiersa42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\maiersa42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/students/attic
    &NTACL_test ("lin",
                 "/students/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-attic:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/classes/attic
    &NTACL_test ("lin",
                 "/share/classes/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-attic:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lin-attic:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/students/attic/muellegr42
    &NTACL_test ("lin",
                 "/students/attic/muellegr42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/lin/students/attic/muellegr42/transfer
    &NTACL_test ("lin",
                 "/students/attic/muellegr42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\muellegr42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd
    &NTACL_test ("bsz",
                 "/students/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m8cd
    &NTACL_test ("bsz",
                 "/share/classes/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m9cd
    &NTACL_test ("bsz",
                 "/students/m9cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m9cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m9cd
    &NTACL_test ("bsz",
                 "/share/classes/m9cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m9cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m9cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m9cd/jonsonad42
    &NTACL_test ("bsz",
                 "/students/m9cd/jonsonad42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m9cd/jonsonad42/transfer
    &NTACL_test ("bsz",
                 "/students/m9cd/jonsonad42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\jonsonad42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m9cd/samardze42
    &NTACL_test ("bsz",
                 "/students/m9cd/samardze42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/bsz/students/m9cd/samardze42/transfer
    &NTACL_test ("bsz",
                 "/students/m9cd/samardze42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\samardze42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students/12abc
    &NTACL_test ("uni",
                 "/students/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/12abc
    &NTACL_test ("uni",
                 "/share/classes/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/lordjo42
    &NTACL_test ("uni",
                 "/teachers/lordjo42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers/lordjo42/transfer
    &NTACL_test ("uni",
                 "/teachers/lordjo42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lordjo42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin
    &NTACL_test ("lin",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/management
    &NTACL_test ("lin",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/lin/iso
    &NTACL_test ("lin",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/program
    &NTACL_test ("lin",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/examusers
    &NTACL_test ("lin",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share
    &NTACL_test ("lin",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/lin/share/classes
    &NTACL_test ("lin",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/management
    &NTACL_test ("lin",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/school
    &NTACL_test ("lin",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/share/projects
    &NTACL_test ("lin",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/students
    &NTACL_test ("lin",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/teachers
    &NTACL_test ("lin",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/teachers
    &NTACL_test ("lin",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/teachers/blackmri42
    &NTACL_test ("lin",
                 "/teachers/blackmri42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/teachers/blackmri42/transfer
    &NTACL_test ("lin",
                 "/teachers/blackmri42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators',
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\blackmri42:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/alumni
    &NTACL_test ("uni",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/alumni
    &NTACL_test ("uni",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/alumni/kep42
    &NTACL_test ("uni",
                 "/students/alumni/kep42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/uni/students/alumni/kep42/transfer
    &NTACL_test ("uni",
                 "/students/alumni/kep42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\kep42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs
    &NTACL_test ("ghs",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/management
    &NTACL_test ("ghs",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/ghs/iso
    &NTACL_test ("ghs",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/program
    &NTACL_test ("ghs",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/examusers
    &NTACL_test ("ghs",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share
    &NTACL_test ("ghs",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/ghs/share/classes
    &NTACL_test ("ghs",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/management
    &NTACL_test ("ghs",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/school
    &NTACL_test ("ghs",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/share/projects
    &NTACL_test ("ghs",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/students
    &NTACL_test ("ghs",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/students/alumni
    &NTACL_test ("ghs",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/classes/alumni
    &NTACL_test ("ghs",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\ghs-alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/students/alumni/gal42
    &NTACL_test ("ghs",
                 "/students/alumni/gal42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/ghs/students/alumni/gal42/transfer
    &NTACL_test ("ghs",
                 "/students/alumni/gal42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\gal42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/teachers
    &NTACL_test ("ghs",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/teachers
    &NTACL_test ("ghs",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students/s6ade
    &NTACL_test ("default-school",
                 "/students/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s6ade
    &NTACL_test ("default-school",
                 "/share/classes/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s7ade
    &NTACL_test ("default-school",
                 "/students/s7ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s7ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s7ade
    &NTACL_test ("default-school",
                 "/share/classes/s7ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s7ade:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\s7ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s7ade/schneima42
    &NTACL_test ("default-school",
                 "/students/s7ade/schneima42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/default-school/students/s7ade/schneima42/transfer
    &NTACL_test ("default-school",
                 "/students/s7ade/schneima42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\schneima42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/alumni
    &NTACL_test ("default-school",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/alumni
    &NTACL_test ("default-school",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/alumni/sch42
    &NTACL_test ("default-school",
                 "/students/alumni/sch42",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:BUILTIN\Administrators:DENIED/0x0/PO',
                );
    # /srv/samba/schools/default-school/students/alumni/sch42/transfer
    &NTACL_test ("default-school",
                 "/students/alumni/sch42/transfer",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\sch42:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",
                         "/srv/samba/global/management",            # ntacl
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",              # ntacl
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",              # ntacl
                         "/srv/samba/global/teachers",              # ntacl
                        );
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    }
    &end_fs_test(\%fs_test_result);
}




############################################################
# Deleting users --kill
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($cp_kill==1){
    # copy sophomorix.kill
    &run_command("cp -v $file_kill_test $file_kill");
}

if ($kill==1 or $test_kill==1){
    if ($kill==1){
        # kill the users, keep the classes
        &run_command("cp -v $file_kill_test $file_kill");
        &run_command("sophomorix-kill -i $all_options");
        &run_command("sophomorix-kill $all_options");
    }

    ############################################################
    # checking if classes are really empty after deleting users
    # member, sophomorixMembers, sophomorixAdmins
    print "TEST STARTS: --test-kill\n";

    # empty classes in default-school
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s6ade,OU=s6ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s6ade",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "s6ade@".$root_dns,
                   description=>"s6ade",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"default-school:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s7ade,OU=s7ade,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s7ade",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "s7ade@".$root_dns,
                   description=>"s7ade",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"default-school:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=alumni,OU=alumni,OU=Students,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "alumni@".$root_dns,
                   description=>"alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"default-school:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMaxMembers=>"0",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "students",
                   member => "",
                  });

    # empty class in ghs
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=ghs-alumni,OU=alumni,OU=Students,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"ghs-alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "ghs-alumni@".$root_dns,
                   description=>"ghs-alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"ghs:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "ghs-students",
                   member => "",
                  });

    # empty classes in lin
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=lin-attic,OU=attic,OU=Students,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"lin-attic",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "lin-attic@".$root_dns,
                   description=>"lin-attic",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"lin:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "lin-students",
                   member => "",
                  });

    # empty classes in maiersa42bsz
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-attic,OU=attic,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-attic",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-attic@"."adminclass.net",
                   description=>"bsz-attic",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-alumni,OU=alumni,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-alumni@"."adminclass.net",
                   description=>"bsz-alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m7ab,OU=m7ab,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m7ab",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m7ab@"."adminclass.net",
                   description=>"bsz-m7ab",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m8cd,OU=m8cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m8cd",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m8cd@"."adminclass.net",
                   description=>"bsz-m8cd",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=bsz-m9cd,OU=m9cd,OU=Students,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"bsz-m9cd",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "bsz-m9cd@"."adminclass.net",
                   description=>"bsz-m9cd",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"bsz:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "bsz-students",
                   member => "",
                  });

    # empty classes in uni
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-alumni,OU=alumni,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-alumni",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "uni-alumni@".$root_dns,
                   description=>"uni-alumni",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"uni:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "uni-students",
                   member => "",
                  });

    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=uni-12abc,OU=12abc,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"uni-12abc",
                   sophomorixCreationDate => "exists",
                   sophomorixType=>"adminclass",
                   mail => "uni-12abc@".$root_dns,
                   description=>"uni-12abc",
                   sophomorixAddQuota=>"---",
                   sophomorixAddMailQuota=>"---",
                   sophomorixQuota=>"uni:---:---:|linuxmuster-global:---:---:",
                   sophomorixMailQuota=>"---:---:",
                   sophomorixMailAlias=>"FALSE",
                   sophomorixMailList=>"FALSE",
                   sophomorixStatus=>"P",
                   sophomorixJoinable=>"TRUE",
                   sophomorixMembers=>"",
                   sophomorixAdmins=>"",
                   sophomorixHidden=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "uni-students",
                   member => "",
                  });

    ##### Testing the users
    &AD_object_nonexist($ldap,$root_dse,"user","maiersa42");
    &AD_object_nonexist($ldap,$root_dse,"user","muellegr42");
    &AD_object_nonexist($ldap,$root_dse,"user","jonsonad42");
    &AD_object_nonexist($ldap,$root_dse,"user","samardze42");
    &AD_object_nonexist($ldap,$root_dse,"user","oe42");
    &AD_object_nonexist($ldap,$root_dse,"user","wu42");
    &AD_object_nonexist($ldap,$root_dse,"user","lordjo42");
    &AD_object_nonexist($ldap,$root_dse,"user","blackmri42");
    &AD_object_nonexist($ldap,$root_dse,"user","kep42");
    &AD_object_nonexist($ldap,$root_dse,"user","gal42");
    &AD_object_nonexist($ldap,$root_dse,"user","schneima42");
    &AD_object_nonexist($ldap,$root_dse,"user","sch42");

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",                                                       # nacl
                         "/srv/samba/schools/abc",                                                   # ntacl
                         "/srv/samba/schools/bsz",                                                   # ntacl
                         "/srv/samba/schools/bsz/management",                                        # ntacl
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",                                          # ntacl
                         "/srv/samba/schools/bsz/students",                                          # ntacl
                         "/srv/samba/schools/bsz/teachers",                                          # ntacl
                         "/srv/samba/schools/bsz/share/teachers",                                    # ntacl
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
                         "/srv/samba/schools/bsz/students/alumni",                                   # ntacl
                         "/srv/samba/schools/bsz/share/classes/alumni",                             # ntacl
                         "/srv/samba/schools/bsz/students/m7ab",                                     # ntacl
                         "/srv/samba/schools/bsz/share/classes/m7ab",                               # ntacl
                         "/srv/samba/schools/bsz/students/attic",                                    # ntacl
                         "/srv/samba/schools/bsz/share/classes/attic",                              # ntacl
                         "/srv/samba/schools/bsz/students/m8cd",                                     # ntacl
                         "/srv/samba/schools/bsz/share/classes/m8cd",                               # ntacl
                         "/srv/samba/schools/bsz/students/m9cd",                                     # ntacl
                         "/srv/samba/schools/bsz/share/classes/m9cd",                               # ntacl
                         "/srv/samba/schools/uni",                                                   # ntacl
                         "/srv/samba/schools/uni/management",                                        # ntacl
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",                                          # ntacl
                         "/srv/samba/schools/uni/students",                                          # ntacl
                         "/srv/samba/schools/uni/students/12abc",                                    # ntacl
                         "/srv/samba/schools/uni/share/classes/12abc",                              # ntacl
                         "/srv/samba/schools/lin",                                                   # ntacl
                         "/srv/samba/schools/lin/management",                                        # ntacl       
                         "/srv/samba/schools/lin/share",
                         "/srv/samba/schools/lin/iso",
                         "/srv/samba/schools/lin/program",
                         "/srv/samba/schools/lin/examusers",
                         "/srv/samba/schools/lin/share/projects",                                          # ntacl
                         "/srv/samba/schools/lin/students",                                          # ntacl
                         "/srv/samba/schools/lin/students/attic",                                          # ntacl
                         "/srv/samba/schools/lin/teachers",                                          # ntacl
                         "/srv/samba/schools/lin/share/teachers",                                    # ntacl
                         "/srv/samba/schools/lin/share/classes",                                      # ntacl
                         "/srv/samba/schools/lin/share/classes/attic",                                      # ntacl
                         "/srv/samba/schools/lin/share/management",                                      # ntacl
                         "/srv/samba/schools/lin/share/school",                                      # ntacl
                         "/srv/samba/schools/uni/teachers",                                          # ntacl
                         "/srv/samba/schools/uni/share/teachers",                                    # ntacl
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
                         "/srv/samba/schools/uni/students/alumni",                                   # ntacl
                         "/srv/samba/schools/uni/share/classes/alumni",                             # ntacl
                         "/srv/samba/schools/ghs",                                                   # ntacl
                         "/srv/samba/schools/ghs/management",                                        # ntacl
                         "/srv/samba/schools/ghs/share",
                         "/srv/samba/schools/ghs/iso",
                         "/srv/samba/schools/ghs/program",
                         "/srv/samba/schools/ghs/examusers",
                         "/srv/samba/schools/ghs/share/projects",                                          # ntacl
                         "/srv/samba/schools/ghs/students",                                          # ntacl
                         "/srv/samba/schools/ghs/students/alumni",                                   # ntacl
                         "/srv/samba/schools/ghs/share/classes/alumni",                             # ntacl
                         "/srv/samba/schools/ghs/teachers",                                          # ntacl
                         "/srv/samba/schools/ghs/share/teachers",                                    # ntacl
                         "/srv/samba/schools/ghs/share/classes",                                    # ntacl
                         "/srv/samba/schools/ghs/share/management",                                      # ntacl
                         "/srv/samba/schools/ghs/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school",                                        # ntacl
                         "/srv/samba/schools/default-school/management",                             # ntacl
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",                               # ntacl
                         "/srv/samba/schools/default-school/students",                               # ntacl
                         "/srv/samba/schools/default-school/students/s6ade",                         # ntacl
                         "/srv/samba/schools/default-school/share/classes/s6ade",                   # ntacl
                         "/srv/samba/schools/default-school/students/s7ade",                         # ntacl
                         "/srv/samba/schools/default-school/share/classes/s7ade",                   # ntacl
                         "/srv/samba/schools/default-school/teachers",                               # ntacl
                         "/srv/samba/schools/default-school/share/teachers",                         # ntacl
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school/students/alumni",                        # ntacl
                         "/srv/samba/schools/default-school/share/classes/alumni",                  # ntacl
                        ); 

    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx", 
               "group::r-x",
               "other::r-x",
              );
    if ($ntacl==1){
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
   # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/alumni
    &NTACL_test ("bsz",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/alumni
    &NTACL_test ("bsz",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m7ab
    &NTACL_test ("bsz",
                 "/students/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m7ab
    &NTACL_test ("bsz",
                 "/share/classes/m7ab",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m7ab:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/attic
    &NTACL_test ("bsz",
                 "/students/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-attic:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/attic
    &NTACL_test ("bsz",
                 "/share/classes/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-attic:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-attic:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/students/attic
    &NTACL_test ("lin",
                 "/students/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-attic:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/classes/attic
    &NTACL_test ("lin",
                 "/share/classes/attic",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-attic:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\lin-attic:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m8cd
    &NTACL_test ("bsz",
                 "/students/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m8cd
    &NTACL_test ("bsz",
                 "/share/classes/m8cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m8cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/students/m9cd
    &NTACL_test ("bsz",
                 "/students/m9cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m9cd:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/classes/m9cd
    &NTACL_test ("bsz",
                 "/share/classes/m9cd",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-m9cd:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\bsz-m9cd:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students/12abc
    &NTACL_test ("uni",
                 "/students/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/12abc
    &NTACL_test ("uni",
                 "/share/classes/12abc",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-12abc:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin
    &NTACL_test ("lin",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/management
    &NTACL_test ("lin",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/lin/iso
    &NTACL_test ("lin",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/program
    &NTACL_test ("lin",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/examusers
    &NTACL_test ("lin",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share
    &NTACL_test ("lin",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/lin/share/classes
    &NTACL_test ("lin",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/management
    &NTACL_test ("lin",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/school
    &NTACL_test ("lin",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/share/projects
    &NTACL_test ("lin",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/students
    &NTACL_test ("lin",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/teachers
    &NTACL_test ("lin",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/teachers
    &NTACL_test ("lin",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/students/alumni
    &NTACL_test ("uni",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/classes/alumni
    &NTACL_test ("uni",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\uni-alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs
    &NTACL_test ("ghs",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/management
    &NTACL_test ("ghs",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/ghs/iso
    &NTACL_test ("ghs",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/program
    &NTACL_test ("ghs",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/examusers
    &NTACL_test ("ghs",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share
    &NTACL_test ("ghs",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/ghs/share/classes
    &NTACL_test ("ghs",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/management
    &NTACL_test ("ghs",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/school
    &NTACL_test ("ghs",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/share/projects
    &NTACL_test ("ghs",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/students
    &NTACL_test ("ghs",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/students/alumni
    &NTACL_test ("ghs",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/classes/alumni
    &NTACL_test ("ghs",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\ghs-alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/teachers
    &NTACL_test ("ghs",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/teachers
    &NTACL_test ("ghs",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students/s6ade
    &NTACL_test ("default-school",
                 "/students/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s6ade
    &NTACL_test ("default-school",
                 "/share/classes/s6ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\s6ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/s7ade
    &NTACL_test ("default-school",
                 "/students/s7ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s7ade:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/s7ade
    &NTACL_test ("default-school",
                 "/share/classes/s7ade",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\s7ade:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\s7ade:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/students/alumni
    &NTACL_test ("default-school",
                 "/students/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\alumni:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/classes/alumni
    &NTACL_test ("default-school",
                 "/share/classes/alumni",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\alumni:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\alumni:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );

    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",
                         "/srv/samba/global/management",         # ntacl
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",           # ntacl
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",           # ntacl
                         "/srv/samba/global/teachers",           # ntacl
                        );
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    }
    &end_fs_test(\%fs_test_result);
}




############################################################
# Deleting unused groups --groupkill-1
############################################################
print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($groupkill_1==1 or $test_groupkill_1==1){
    if ($groupkill_1==1){
        # kill the classes, one exception: alumni
        # creating files to avoid deletion
#        &run_command("touch /srv/samba/schools/uni/students/alumni/fakeuser");

        # removing adminclasses
        &run_command("sophomorix-class --kill --class m7ab $all_options");       # NOT checked above: exists only in lin and bsz
        &run_command("sophomorix-class --kill --class m8cd $all_options");       # NOT checked above: exists only in bsz
        &run_command("sophomorix-class --kill --class uni-12abc $all_options");  # checked above
        &run_command("sophomorix-class --kill --class s6ade $all_options");      # checked above
        &run_command("sophomorix-class --kill --class attic $all_options");      # NOT checked above: exists only in lin and bsz
        &run_command("sophomorix-class --kill --class lin-attic $all_options");  # checked above
        &run_command("sophomorix-class --kill --class m9cd $all_options");       # NOT checked above: exists only in bsz
        &run_command("sophomorix-class --kill --class s7ade $all_options");      # checked above
        &run_command("sophomorix-class --kill --class alumni $all_options");     # checked above 

        &run_command("sophomorix-class --kill --class ghs-alumni $all_options"); # checked above

        &run_command("sophomorix-class --kill --class bsz-alumni $all_options"); #checked above
        &run_command("sophomorix-class --kill --class bsz-attic $all_options");  #checked above
        &run_command("sophomorix-class --kill --class bsz-m7ab $all_options");   #checked above
        &run_command("sophomorix-class --kill --class bsz-m8cd $all_options");   #checked above
        &run_command("sophomorix-class --kill --class bsz-m9cd $all_options");   #checked above

        # should not work to kill class alumni
        &run_command("sophomorix-class --kill --class uni-alumni $all_options"); #checked above
    }

    print "TEST STARTS: --test-groupkill1\n";

    &AD_dn_nonexist($ldap,$root_dse,"OU=global,OU=SCHOOLS,DC=linuxmuster,DC=local");


    ##### Testing the groups
    &AD_object_nonexist($ldap,$root_dse,"group","m7ab");
    &AD_object_nonexist($ldap,$root_dse,"group","m8cd");
    &AD_object_nonexist($ldap,$root_dse,"group","12abc");
    &AD_object_nonexist($ldap,$root_dse,"group","s6ade");
    &AD_object_nonexist($ldap,$root_dse,"group","attic");
    &AD_object_nonexist($ldap,$root_dse,"group","lin-attic");
    &AD_object_nonexist($ldap,$root_dse,"group","m9cd");
    &AD_object_nonexist($ldap,$root_dse,"group","s7ade");
    &AD_object_nonexist($ldap,$root_dse,"group","alumni");
    &AD_object_nonexist($ldap,$root_dse,"group","ghs-alumni");
    &AD_object_nonexist($ldap,$root_dse,"group","bsz-alumni");
    &AD_object_nonexist($ldap,$root_dse,"group","bsz-attic");
    &AD_object_nonexist($ldap,$root_dse,"group","bsz-m7ab");
    &AD_object_nonexist($ldap,$root_dse,"group","bsz-m8cd");
    &AD_object_nonexist($ldap,$root_dse,"group","bsz-m9cd");

    # # uni-alumni should be still there, because of fakeuser file
    # &AD_test_object({ldap=>$ldap,
    #                dn=>"CN=uni-alumni,OU=alumni,OU=Students,OU=uni,OU=SCHOOLS,".$root_dse,
    #                sAMAccountname=>"uni-alumni",
    #                sophomorixCreationDate => "exists",
    #                sophomorixType=>"adminclass",
    #                mail => "uni-alumni@".$root_dns,
    #                description=>"uni-alumni",
    #                sophomorixAddQuota=>"---",
    #                sophomorixAddMailQuota=>"---",
    #                sophomorixQuota=>"uni:---:---:|linuxmuster-global:---:---:",
    #                sophomorixMailQuota=>"---:---:",
    #                sophomorixMailAlias=>"FALSE",
    #                sophomorixMailList=>"FALSE",
    #                sophomorixStatus=>"P",
    #                sophomorixJoinable=>"TRUE",
    #                sophomorixMaxMembers=>"0",
    #                sophomorixMembers=>"",
    #                sophomorixAdmins=>"",
    #                sophomorixHidden=>"FALSE",
    #                sophomorixSchoolname => "uni",
    #                memberOf => "uni-students",
    #                member => "",
    #               });

    &AD_object_nonexist($ldap,$root_dse,"group","uni-12abc");

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",                                    # acl
                         "/srv/samba/schools/abc",                                # ntacl
                         "/srv/samba/schools/bsz",                                # ntacl
                         "/srv/samba/schools/bsz/management",                     # ntacl
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",                       # ntacl
                         "/srv/samba/schools/bsz/students",                       # ntacl
                         "/srv/samba/schools/bsz/teachers",                       # ntacl
                         "/srv/samba/schools/bsz/share/teachers",                 # ntacl
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
                         "/srv/samba/schools/lin",                                # ntacl
                         "/srv/samba/schools/lin/management",                     # ntacl
                         "/srv/samba/schools/lin/share",
                         "/srv/samba/schools/lin/iso",
                         "/srv/samba/schools/lin/program",
                         "/srv/samba/schools/lin/examusers",
                         "/srv/samba/schools/lin/share/projects",                       # ntacl
                         "/srv/samba/schools/lin/students",                       # ntacl
                         "/srv/samba/schools/lin/teachers",                       # ntacl
                         "/srv/samba/schools/lin/share/teachers",                 # ntacl
                         "/srv/samba/schools/lin/share/classes",                                      # ntacl
                         "/srv/samba/schools/lin/share/management",                                      # ntacl
                         "/srv/samba/schools/lin/share/school",                                      # ntacl
                         "/srv/samba/schools/uni",                                # ntacl
                         "/srv/samba/schools/uni/management",                     # ntacl
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",                       # ntacl
                         "/srv/samba/schools/uni/students",                       # ntacl
###                         "/srv/samba/schools/uni/students/alumni",                # ntacl
###                         "/srv/samba/schools/uni/share/classes/alumni",          # ntacl
###                         "/srv/samba/schools/uni/students/alumni/fakeuser",
                         "/srv/samba/schools/uni/teachers",                       # ntacl
                         "/srv/samba/schools/uni/share/teachers",                 # ntacl
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
                         "/srv/samba/schools/ghs",                                # ntacl
                         "/srv/samba/schools/ghs/management",                     # ntacl
                         "/srv/samba/schools/ghs/share",
                         "/srv/samba/schools/ghs/iso",
                         "/srv/samba/schools/ghs/program",
                         "/srv/samba/schools/ghs/examusers",
                         "/srv/samba/schools/ghs/share/projects",                       # ntacl
                         "/srv/samba/schools/ghs/students",                       # ntacl
                         "/srv/samba/schools/ghs/teachers",                       # ntacl
                         "/srv/samba/schools/ghs/share/teachers",                 # ntacl
                         "/srv/samba/schools/ghs/share/classes",                 # ntacl
                         "/srv/samba/schools/ghs/share/management",                                      # ntacl
                         "/srv/samba/schools/ghs/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school",                     # ntacl
                         "/srv/samba/schools/default-school/management",          # ntacl
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",            # ntacl
                         "/srv/samba/schools/default-school/students",            # ntacl
                         "/srv/samba/schools/default-school/teachers",            # ntacl
                         "/srv/samba/schools/default-school/share/teachers",      # ntacl
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
                        );
    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx", 
               "group::r-x",
               "other::r-x",
              );
    if ($ntacl==1){
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );

    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );

  # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin
    &NTACL_test ("lin",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/management
    &NTACL_test ("lin",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/lin/iso
    &NTACL_test ("lin",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/program
    &NTACL_test ("lin",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/examusers
    &NTACL_test ("lin",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share
    &NTACL_test ("lin",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/lin/share/classes
    &NTACL_test ("lin",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/management
    &NTACL_test ("lin",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/school
    &NTACL_test ("lin",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/share/projects
    &NTACL_test ("lin",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/students
    &NTACL_test ("lin",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/teachers
    &NTACL_test ("lin",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/teachers
    &NTACL_test ("lin",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # # /srv/samba/schools/uni/students/alumni
    # &NTACL_test ("uni",
    #              "/students/alumni",
    #              $root_dns,
    #              $smb_admin_pass,
    #              \%fs_test_result,
    #              "REVISION:1",
    #              "CONTROL:SR|DP",
    #              'OWNER:LINUXMUSTER\Domain Admins', 
    #              'GROUP:LINUXMUSTER\Domain Users',
    #              'ACL:LINUXMUSTER\uni-alumni:ALLOWED/0x0/READ', 
    #              'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/FULL', 
    #             );
    # # /srv/samba/schools/uni/share/classes/alumni
    # &NTACL_test ("uni",
    #              "/share/classes/alumni",
    #              $root_dns,
    #              $smb_admin_pass,
    #              \%fs_test_result,
    #              "REVISION:1",
    #              "CONTROL:SR|DP",
    #              'OWNER:BUILTIN\Administrators', 
    #              'GROUP:LINUXMUSTER\Domain Users',
    #              'ACL:LINUXMUSTER\uni-alumni:ALLOWED/OI|CI/CHANGE', 
    #              'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI/FULL', 
    #              'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/FULL', 
    #             );
    # /srv/samba/schools/ghs
    &NTACL_test ("ghs",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/management
    &NTACL_test ("ghs",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/ghs/iso
    &NTACL_test ("ghs",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/program
    &NTACL_test ("ghs",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/examusers
    &NTACL_test ("ghs",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share
    &NTACL_test ("ghs",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/ghs/share/classes
    &NTACL_test ("ghs",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/management
    &NTACL_test ("ghs",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/school
    &NTACL_test ("ghs",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/share/projects
    &NTACL_test ("ghs",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/students
    &NTACL_test ("ghs",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/teachers
    &NTACL_test ("ghs",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/teachers
    &NTACL_test ("ghs",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );

    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",
                         "/srv/samba/global/management",         # ntacl
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",           # ntacl
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",           # ntacl
                         "/srv/samba/global/teachers",           # ntacl
                        ); 
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    }
    &end_fs_test(\%fs_test_result);
}

print "Test-File: ", __FILE__, " Test-Line: ", __LINE__, "\n";
if ($groupkill_2==1 or $test_groupkill_2==1){
    if ($groupkill_2==1){
        # remove files to allow deletion
        #&run_command("rm -f /srv/samba/schools/uni/students/alumni/fakeuser");
        # kill the class that could not be killed
        &run_command("sophomorix-class --kill --class uni-alumni $all_options");
    }

    print "TEST STARTS: --test-groupkill2\n";

    &AD_object_nonexist($ldap,$root_dse,"group","uni-alumni");

    # group <schoolname>
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_bsz,OU=bsz,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_bsz",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_bsz@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "bsz",
                   memberOf => "SCHOOLS",
                   member => "bsz-teachers|bsz-students|bsz-admins|bsz-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_default-school,OU=default-school,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_default-school",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_default-school@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "default-school",
                   memberOf => "SCHOOLS",
                   member => "teachers|students|admins|examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_uni,OU=uni,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_uni",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_uni@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "uni",
                   memberOf => "SCHOOLS",
                   member => "uni-teachers|uni-students|uni-admins|uni-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_ghs,OU=ghs,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_ghs",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_ghs@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "ghs",
                   memberOf => "SCHOOLS",
                   member => "ghs-teachers|ghs-students|ghs-admins|ghs-examusers",
                  });
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=s_lin,OU=lin,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"s_lin",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"school",
                   mail => "s_lin@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "lin",
                   memberOf => "SCHOOLS",
                   member => "lin-teachers|lin-students|lin-admins|lin-examusers",
                  });
    # group SCHOOLS
    &AD_test_object({ldap=>$ldap,
                   dn=>"CN=SCHOOLS,OU=SCHOOLS,".$root_dse,
                   sAMAccountname=>"SCHOOLS",
                   sophomorixCreationDate => "exists",
                   sophomorixStatus=>"P",
                   sophomorixType=>"allschool",
                   mail => "SCHOOLS@".$root_dns,
                   sophomorixHidden=>"FALSE",
                   sophomorixJoinable=>"FALSE",
                   sophomorixSchoolname => "SCHOOLS",
                   memberOf => "",
                   member => "s_lin|s_ghs|s_bsz|s_uni|s_default-school",
                  });

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result);
    &directory_tree_test("/srv/samba/schools",
                         \%fs_test_result,
                         "/srv/samba/schools",
                         "/srv/samba/schools/abc",
                         "/srv/samba/schools/bsz",
                         "/srv/samba/schools/bsz/management",
                         "/srv/samba/schools/bsz/share",     
                         "/srv/samba/schools/bsz/iso",     
                         "/srv/samba/schools/bsz/program",     
                         "/srv/samba/schools/bsz/examusers",
                         "/srv/samba/schools/bsz/share/projects",
                         "/srv/samba/schools/bsz/students",
                         "/srv/samba/schools/bsz/teachers",
                         "/srv/samba/schools/bsz/share/teachers",
                         "/srv/samba/schools/bsz/share/classes",                                      # ntacl
                         "/srv/samba/schools/bsz/share/management",                                      # ntacl
                         "/srv/samba/schools/bsz/share/school",                                      # ntacl
                         "/srv/samba/schools/uni",
                         "/srv/samba/schools/uni/management",
                         "/srv/samba/schools/uni/share",
                         "/srv/samba/schools/uni/iso",
                         "/srv/samba/schools/uni/program",
                         "/srv/samba/schools/uni/examusers",
                         "/srv/samba/schools/uni/share/projects",
                         "/srv/samba/schools/uni/students",
                         "/srv/samba/schools/lin",
                         "/srv/samba/schools/lin/management",
                         "/srv/samba/schools/lin/share",
                         "/srv/samba/schools/lin/iso",
                         "/srv/samba/schools/lin/program",
                         "/srv/samba/schools/lin/examusers",
                         "/srv/samba/schools/lin/share/projects",
                         "/srv/samba/schools/lin/students",
                         "/srv/samba/schools/lin/teachers",
                         "/srv/samba/schools/lin/share/teachers",
                         "/srv/samba/schools/lin/share/classes",                                      # ntacl
                         "/srv/samba/schools/lin/share/management",                                      # ntacl
                         "/srv/samba/schools/lin/share/school",                                      # ntacl
                         "/srv/samba/schools/uni/teachers",
                         "/srv/samba/schools/uni/share/teachers",
                         "/srv/samba/schools/uni/share/classes",                                      # ntacl
                         "/srv/samba/schools/uni/share/management",                                      # ntacl
                         "/srv/samba/schools/uni/share/school",                                      # ntacl
                         "/srv/samba/schools/ghs",
                         "/srv/samba/schools/ghs/management",
                         "/srv/samba/schools/ghs/share",
                         "/srv/samba/schools/ghs/iso",
                         "/srv/samba/schools/ghs/program",
                         "/srv/samba/schools/ghs/examusers",
                         "/srv/samba/schools/ghs/share/projects",
                         "/srv/samba/schools/ghs/students",
                         "/srv/samba/schools/ghs/teachers",
                         "/srv/samba/schools/ghs/share/teachers",
                         "/srv/samba/schools/ghs/share/classes",
                         "/srv/samba/schools/ghs/share/management",                                      # ntacl
                         "/srv/samba/schools/ghs/share/school",                                      # ntacl
                         "/srv/samba/schools/default-school",
                         "/srv/samba/schools/default-school/management",
                         "/srv/samba/schools/default-school/share",
                         "/srv/samba/schools/default-school/iso",
                         "/srv/samba/schools/default-school/program",
                         "/srv/samba/schools/default-school/examusers",
                         "/srv/samba/schools/default-school/share/projects",
                         "/srv/samba/schools/default-school/students",
                         "/srv/samba/schools/default-school/teachers",
                         "/srv/samba/schools/default-school/share/teachers",
                         "/srv/samba/schools/default-school/share/classes",                           # ntacl
                         "/srv/samba/schools/default-school/share/management",                                      # ntacl
                         "/srv/samba/schools/default-school/share/school",                                      # ntacl
                        ); 

    &ACL_test ("/srv/samba/schools",
               "d",
               \%fs_test_result,
               "# owner: root",
               "# group: root",
               "user::rwx", 
               "group::r-x",
               "other::r-x",
              );
    if ($ntacl==1){
    # /srv/samba/schools/bsz
    &NTACL_test ("bsz",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/management
    &NTACL_test ("bsz",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/bsz/iso
    &NTACL_test ("bsz",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/program
    &NTACL_test ("bsz",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/bsz/examusers
    &NTACL_test ("bsz",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share
    &NTACL_test ("bsz",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_bsz:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/bsz/share/classes
    &NTACL_test ("bsz",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/management
    &NTACL_test ("bsz",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/school
    &NTACL_test ("bsz",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/bsz/share/projects
    &NTACL_test ("bsz",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
   # /srv/samba/schools/bsz/students
    &NTACL_test ("bsz",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/teachers
    &NTACL_test ("bsz",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/bsz/share/teachers
    &NTACL_test ("bsz",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\bsz-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\bsz-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni
    &NTACL_test ("uni",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/management
    &NTACL_test ("uni",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/uni/iso
    &NTACL_test ("uni",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/program
    &NTACL_test ("uni",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/uni/examusers
    &NTACL_test ("uni",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share
    &NTACL_test ("uni",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_uni:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/uni/share/classes
    &NTACL_test ("uni",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/management
    &NTACL_test ("uni",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/school
    &NTACL_test ("uni",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/share/projects
    &NTACL_test ("uni",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/students
    &NTACL_test ("uni",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin
    &NTACL_test ("lin",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/management
    &NTACL_test ("lin",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/lin/iso
    &NTACL_test ("lin",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/program
    &NTACL_test ("lin",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/lin/examusers
    &NTACL_test ("lin",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share
    &NTACL_test ("lin",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_lin:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/lin/share/classes
    &NTACL_test ("lin",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/management
    &NTACL_test ("lin",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/school
    &NTACL_test ("lin",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/lin/share/projects
    &NTACL_test ("lin",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/students
    &NTACL_test ("lin",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/teachers
    &NTACL_test ("lin",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/lin/share/teachers
    &NTACL_test ("lin",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\lin-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\lin-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/uni/teachers
    &NTACL_test ("uni",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/uni/share/teachers
    &NTACL_test ("uni",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\uni-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\uni-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs
    &NTACL_test ("ghs",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/management
    &NTACL_test ("ghs",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/ghs/iso
    &NTACL_test ("ghs",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/program
    &NTACL_test ("ghs",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/ghs/examusers
    &NTACL_test ("ghs",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share
    &NTACL_test ("ghs",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_ghs:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/ghs/share/classes
    &NTACL_test ("ghs",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/management
    &NTACL_test ("ghs",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/school
    &NTACL_test ("ghs",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/ghs/share/projects
    &NTACL_test ("ghs",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/students
    &NTACL_test ("ghs",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/teachers
    &NTACL_test ("ghs",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/ghs/share/teachers
    &NTACL_test ("ghs",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\ghs-teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\ghs-admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school
    &NTACL_test ("default-school",
                 "/",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:S-1-22-2-0',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/management
    &NTACL_test ("default-school",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI/FULL',
                );
    # /srv/samba/schools/default-school/iso
    &NTACL_test ("default-school",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/program
    &NTACL_test ("default-school",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/OI|CI/READ',
                );
    # /srv/samba/schools/default-school/examusers
    &NTACL_test ("default-school",
                 "/examusers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\examusers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share
    &NTACL_test ("default-school",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\s_default-school:ALLOWED/0x0/READ',
                );
    # /srv/samba/schools/default-school/share/classes
    &NTACL_test ("default-school",
                 "/share/classes",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/management
    &NTACL_test ("default-school",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/school
    &NTACL_test ("default-school",
                 "/share/school",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    # /srv/samba/schools/default-school/share/projects
    &NTACL_test ("default-school",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/students
    &NTACL_test ("default-school",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/teachers
    &NTACL_test ("default-school",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/READ', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL', 
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/schools/default-school/share/teachers
    &NTACL_test ("default-school",
                 "/share/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:BUILTIN\Administrators', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\teachers:ALLOWED/0x0/RWX', 
                 'ACL:LINUXMUSTER\teachers:ALLOWED/OI|CI|IO/CHANGE', 
                 'ACL:LINUXMUSTER\admins:ALLOWED/OI|CI|I/CHANGE', 
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Administrator:ALLOWED/OI|CI|I/FULL',
                 'ACL:Owner Rights:ALLOWED/OI|CI|IO/CHANGE',
                );
    }
    &end_fs_test(\%fs_test_result);

    ############################################################
    # fs test
    ############################################################
    &start_fs_test(\%fs_test_result); 
    &directory_tree_test("/srv/samba/global",
                         \%fs_test_result,
                         "/srv/samba/global",
                         "/srv/samba/global/management",
                         "/srv/samba/global/share",
                         "/srv/samba/global/program",
                         "/srv/samba/global/iso",
                         "/srv/samba/global/share/projects",
                         "/srv/samba/global/share/management",         # ntacl
                         "/srv/samba/global/share/global",         # ntacl
                         "/srv/samba/global/students",
                         "/srv/samba/global/teachers",
                        ); 
    if ($ntacl==1){
    # /srv/samba/global/share
    &NTACL_test ("linuxmuster-global",
                 "/share",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/management
    &NTACL_test ("linuxmuster-global",
                 "/share/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/global
    &NTACL_test ("linuxmuster-global",
                 "/share/global",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/OI|CI/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/RWX',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/OI|CI|IO/FULL',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/iso
    &NTACL_test ("linuxmuster-global",
                 "/iso",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/program
    &NTACL_test ("linuxmuster-global",
                 "/program",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\all-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\all-admins:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI|I/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/management
    &NTACL_test ("linuxmuster-global",
                 "/management",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/0x0/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/share/projects
    &NTACL_test ("linuxmuster-global",
                 "/share/projects",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/teachers
    &NTACL_test ("linuxmuster-global",
                 "/teachers",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    # /srv/samba/global/students
    &NTACL_test ("linuxmuster-global",
                 "/students",
                 $root_dns,
                 $smb_admin_pass,
                 \%fs_test_result,
                 "REVISION:1",
                 "CONTROL:SR|DP",
                 'OWNER:LINUXMUSTER\Domain Admins', 
                 'GROUP:LINUXMUSTER\Domain Users',
                 'ACL:LINUXMUSTER\global-admins:ALLOWED/OI|CI/FULL',
                 'ACL:LINUXMUSTER\global-students:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\global-teachers:ALLOWED/0x0/READ',
                 'ACL:LINUXMUSTER\Domain Admins:ALLOWED/OI|CI|I/FULL',
                );
    }
    &end_fs_test(\%fs_test_result);
}



&AD_unbind_admin($ldap);
