Changeset 503

Show
Ignore:
Timestamp:
05/09/08 18:16:34 (3 months ago)
Author:
free
Message:

* Code cleanup

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cdd-utils/trunk/bin/rdiff-backup-wrapper

    r492 r503  
    22 
    33# Wrapper of rdiff-backup. It takes the path of a local 
    4 # partition as argument and backups the server data 
     4# device and a mount point as arguments and backups the 
     5# server data stored in /srv and /home. If an email address 
     6# is given log information is sent via email 
    57 
    6 if [ -z $1 ]; then 
    7         echo "Usage: $0 <partition>
     8if [ -z $1 ] || [ -z $2 ]; then 
     9        echo "Usage: $0 <device> <mountpoint> [<email>]
    810        exit 1 
    911fi 
    1012 
    11 partition=$1 
     13device=$1 
     14mountpoint=$2 
     15email=$3 
     16lock=/tmp/$(basename $0).lock 
    1217 
    13 if ! [ -e $partition ]; then 
    14    echo "Error: $partition does not exist" 
     18if [ -f $lock ]; then 
     19    exit 0 
     20fi 
     21 
     22touch $lock 
     23 
     24log () { 
     25   if [ -z $email ]; then 
     26        echo $@ 
     27   else 
     28        echo $@ | mail -s "Backup at $(hostname -f) $(date)" $email 
     29   fi 
     30
     31 
     32log "Backup started at $(date)" 
     33 
     34sleep 1 
     35 
     36if ! [ -e $device ]; then 
     37   echo "Error: $device does not exist" 
     38   rm $lock 
    1539   exit 1 
    1640fi 
    1741 
    18 mkdir -p /backup 
     42mkdir -p $mountpoint 
    1943 
    20 if [ -d /backup/rdiff-backup-data ]; then 
    21    echo "Error: $partition seems to be mounted" 
     44if [ -d $mountpoint/rdiff-backup-data ]; then 
     45   echo "Error: backup seems to be already in progress" 
     46   rm $lock 
    2247   exit 1 
    2348fi 
    2449 
    25 mount $partition /backup 
    26 rdiff-backup --include /srv/ --include /home/ --exclude '**' / /backup 
    27 rdiff-backup --remove-older-than 3W /backup 
    28 umount $partition 
     50mount $device $mountpoint 
     51 
     52sleep 1 
     53 
     54rdiff-backup --include /srv/ --include /home/ --exclude '**' / $mountpoint 
     55 
     56sleep 1 
     57 
     58rdiff-backup --remove-older-than 3W $mountpoint 
     59 
     60sleep 1 
     61 
     62umount $device 
     63 
     64sleep 1 
     65 
     66log "Backup finished successfully at $(date)" 
     67 
     68rm $lock 
  • cdd-utils/trunk/debian/README.ares

    r498 r503  
    1212   dpkg-reconfigure tzdata 
    1313 
    14 3) 
     143) Set the manager password of both webmin and LDAP 
     15 
     164) Set the squid local network to the value choosen in 1) 
     17 
     185) Set the hosname and domainname in /etc/hosts 
     19 
     206) Set the IP range of the DHCP server in /etc/dnsmasq.d/cdd-utils.conf 
     21 
     227) Set the vendor and model name of the removable backup device, and of the 
     23   secondary hard disk 
     24 
     25And finally reboot the machine, as all services have to be restarted. 
  • cdd-utils/trunk/debian/changelog

    r499 r503  
    1 cdd-utils (0.9~pre1) UNRELEASED; urgency=low 
     1cdd-utils (0.9~pre1) unstable; urgency=low 
    22 
    33  * Moved package-specific data to share 
    44  * Added README.ares 
    55  * Splitted functions in library files 
     6  * Code cleanup 
    67 
    78 -- Free Ekanayaka <free@64studio.com>  Thu, 08 May 2008 21:55:32 +0200 
  • cdd-utils/trunk/lib/common.sh

    r500 r503  
    1515    if [ -e $1 ]; then return 0; else return 1; fi 
    1616} 
     17add_key () { 
     18    key="$1" 
     19    sep="$2" 
     20    cfg="$3" 
     21    if ! grep -q ^$key $cfg; then 
     22        echo "${key}${2}" >> $cfg 
     23    fi 
     24} 
     25set_key () { 
     26    key="$1" 
     27    sep="$2" 
     28    val="$3" 
     29    cfg="$4" 
     30    if ! grep -q ^$key $cfg; then 
     31        warning "key $key not found in $cfg" 
     32        return 
     33    fi 
     34    sed -i -e "s|^${key}${sep}.*|${key}${sep}${val}|g" $cfg 
     35} 
  • cdd-utils/trunk/lib/server.sh

    r502 r503  
    3838 
    3939    # Populate database 
    40     for schema in addressbook people groups manager samba; do 
     40    for schema in addressbook people groups; do 
    4141        cfg=/usr/share/cdd-utils/slapd/$schema.ldif 
    4242        if ! exists $cfg; then warning $cfg not found; return; fi 
     
    4646} 
    4747 
    48 # HAVP antivirus proxy 
    49 havp () { 
    50     cfg=/etc/havp/havp.config 
    51     if ! exists $cfg; then warning $cfg not found; return; fi 
    52     sed -i -e 's/^# PARENTPROXY localhost/PARENTPROXY localhost/' $cfg 
    53     sed -i -e 's/^# PARENTPORT 3128/PARENTPORT 3128/' $cfg 
    54 } 
    55  
    56 # Squid proxy 
    57 squid () { 
    58  
    59     if [ "$1" == "" ]; then 
    60         network="192.168.1.0/24" 
    61     else 
    62         network="$1" 
    63     fi 
    64  
    65     cfg=/etc/squid/squid.conf 
    66     if ! exists $cfg; then warning $cfg not found; return; fi 
    67  
    68     if ! grep -q local_network $cfg; then 
    69         sed -i -e "s|^acl CONNECT method CONNECT|acl CONNECT method CONNECT\nacl local_network src $network|g" $cfg 
    70         sed -i -e "s|^http_access allow manager localhost|http_access allow manager localhost\nhttp_access allow local_network|g" $cfg 
    71     fi 
    72  
    73 } 
    74  
    7548# Spamassassin 
    7649spamassassin () { 
     
    7851    cfg=/etc/default/spamassassin 
    7952    if ! exists $cfg; then warning $cfg not found; return; fi 
    80     sed -i -e 's/^ENABLED=0/ENABLED=1/g' $cfg 
     53 
     54    key="ENABLED" 
     55    sep="=" 
     56    val="1" 
     57    set_key $key $sep $val $cfg 
     58 
     59
     60 
     61# Amavis 
     62amavis () { 
     63 
     64    if [ "$1" == "" ]; then 
     65        host="server.local" 
     66    else 
     67        host=$1 
     68    fi 
     69 
     70    cfg=/etc/amavis/conf.d/05-node_id 
     71    if ! exists $cfg; then warning $cfg not found; return; fi 
     72    sed -i -e "s|^chomp(\$myhostname = .*);|chomp(\$myhostname = \"$host\");|g" $cfg 
     73 
     74    cfg=/etc/amavis/conf.d/15-content_filter_mode 
     75    if ! exists $cfg; then warning $cfg not found; return; fi 
     76    sed -i -e 's|^#@bypass_virus_checks_maps = (|@bypass_virus_checks_maps = (|g' $cfg 
     77    sed -i -e 's|^#   \\%bypass_virus_checks, \\@bypass_virus_checks_acl, \\$bypass_virus_checks_re);|   \\%bypass_virus_checks, \\@bypass_virus_checks_acl, \\$bypass_virus_checks_re);|g' $cfg 
     78    sed -i -e 's|^#@bypass_spam_checks_maps = (|@bypass_spam_checks_maps = (|g' $cfg 
     79    sed -i -e 's|^#   \\%bypass_spam_checks, \\@bypass_spam_checks_acl, \\$bypass_spam_checks_re);|   \\%bypass_spam_checks, \\@bypass_spam_checks_acl, \$bypass_spam_checks_re);|g' $cfg 
     80 
     81    cfg=/etc/amavis/conf.d/20-debian_defaults 
     82    if ! exists $cfg; then warning $cfg not found; return; fi 
     83    sed -i -e 's|^\$final_banned_destiny     = D_BOUNCE;|\$final_banned_destiny     = D_DISCARD;|g' $cfg 
     84    sed -i -e 's|^\$final_spam_destiny       = D_BOUNCE;|\$final_spam_destiny       = D_DISCARD;|g' $cfg 
     85 
     86    adduser clamav amavis > /dev/null 
     87
     88 
     89# Postfix 
     90postfix () { 
     91 
     92    cfg=/etc/postfix/main.cf 
     93    if ! exists $cfg; then warning $cfg not found; return; fi 
     94 
     95    key="home_mailbox" 
     96    sep=" = " 
     97    val="Maildir/" 
     98    add_key $key $sep $cfg 
     99    set_key $key $sep $val $cfg 
     100 
     101    key="content_filter" 
     102    sep="=" 
     103    val="smtp-amavis:[127.0.0.1]:10024" 
     104    add_key $key $sep $cfg 
     105    set_key $key $sep $val $cfg 
     106 
     107    cfg=/etc/postfix/master.cf 
     108    if ! exists $cfg; then warning $cfg not found; return; fi 
     109    cp /usr/share/cdd-utils/postfix/master.cf $cfg 
     110 
     111    # Create Maildir for new users 
     112    if ! [ -d /etc/skel/Maildir ]; then 
     113        maildirmake /etc/skel/Maildir 
     114    fi 
     115     
    81116} 
    82117 
     
    92127} 
    93128 
    94 # Webmin 
    95 webmin () { 
    96  
    97     # Do not run with SSL 
    98     cfg=/etc/webmin/miniserv.conf 
    99     if ! exists $cfg; then warning $cfg not found; return; fi 
    100     sed -i -e's/^ssl=1/ssl=0/g' $cfg 
    101  
    102     # Add manager as webmin user 
    103     cfg=/etc/webmin/miniserv.users 
    104     if ! exists $cfg; then warning $cfg not found; return; fi 
    105     if ! grep -q ^manager $cfg; then 
    106         echo "manager:x:::::::" >> $cfg 
    107     fi 
    108  
    109     # Set manager privileges 
    110     cfg=/etc/webmin/webmin.acl 
    111     if ! exists $cfg; then warning $cfg not found; return; fi 
    112     if ! grep -q ^manager $cfg; then 
    113         echo "manager: ldap-useradmin firewall" >> $cfg 
    114     fi 
    115  
    116     # Configure ldap 
    117     cfg=/etc/webmin/ldap-useradmin/config 
    118     if ! exists $cfg; then warning $cfg not found; return; fi 
    119     sed -i -e's|^auth_ldap=/etc/libnss-ldap.conf|auth_ldap=/etc/ldap.conf|g' $cfg 
    120     sed -i -e's|^shells=fixed,ldap,passwd,shells|shells=fixed,passwd,shells|g' $cfg 
    121     sed -i -e's|^samba_def=0|samba_def=1|g' $cfg 
    122     sed -i -e's|^samba_gclass=sambaGroup|samba_gclass=sambaGroupMapping|g' $cfg 
    123     if ! grep -q ^ldap_tls $cfg; then 
    124         echo "ldap_tls=0" >> $cfg 
    125         echo "login=cn=admin,dc=nodomain"        >> $cfg 
    126         echo "user_base=ou=people,dc=nodomain"   >> $cfg 
    127         echo "group_base=ou=groups,dc=nodomain"  >> $cfg 
    128         echo "props=sn: Cognome"                 >> $cfg 
    129         echo "default_shell=/bin/bash"           >> $cfg 
    130         echo "pass=admin"                        >> $cfg 
    131         echo "samba_domain=S-1-0-0"              >> $cfg 
    132     fi 
     129 
     130# Squirrelmail 
     131squirrelmail () { 
     132    cfg=/etc/squirrelmail/apache.conf 
     133    lnk=/etc/apache2/conf.d/squirrelmail.conf 
     134    if ! exists $cfg; then warning $cfg not found; return; fi 
     135    if ! exists $lnk; then ln -sf $cfg $lnk; fi 
     136 
    133137} 
    134138 
     
    143147 
    144148    inc=/usr/share/cdd-utils/samba/server.cfg 
    145     if ! grep -q "^include = $inc" $cfg; then 
    146         echo "include = $inc" >> $cfg 
    147     fi 
     149    key="include" 
     150    sep=" = " 
     151    val="$inc" 
     152    add_key $key $sep $cfg 
     153    set_key $key $sep $val $cfg 
    148154 
    149155    # Set LDAP admin password 
     
    158164} 
    159165 
    160 # Postfix 
    161 postfix () { 
    162  
    163     cfg=/etc/postfix/main.cf 
    164     if ! exists $cfg; then warning $cfg not found; return; fi 
    165     if ! grep -q ^home_mailbox $cfg; then 
    166         echo "home_mailbox = Maildir/" >> $cfg 
    167     fi 
    168     if ! grep -q ^content_filter $cfg; then 
    169         echo "content_filter=smtp-amavis:[127.0.0.1]:10024" >> $cfg 
    170     fi 
    171  
    172     cfg=/etc/postfix/master.cf 
    173     if ! exists $cfg; then warning $cfg not found; return; fi 
    174     cp /usr/share/cdd-utils/postfix/master.cf $cfg 
    175  
    176     # Create Maildir for new users 
    177     if ! [ -d /etc/skel/Maildir ]; then 
    178         maildirmake /etc/skel/Maildir 
    179     fi 
    180      
    181 
    182  
    183 # Amavis 
    184 amavis () { 
    185  
    186     if [ "$1" == "" ]; then 
    187         host="server.local" 
    188     else 
    189         host=$1 
    190     fi 
    191  
    192     cfg=/etc/amavis/conf.d/05-node_id 
    193     if ! exists $cfg; then warning $cfg not found; return; fi 
    194     sed -i -e "s|^chomp(\$myhostname = .*);|chomp(\$myhostname = \"$host\");|g" $cfg 
    195  
    196     cfg=/etc/amavis/conf.d/15-content_filter_mode 
    197     if ! exists $cfg; then warning $cfg not found; return; fi 
    198     sed -i -e 's|^#@bypass_virus_checks_maps = (|@bypass_virus_checks_maps = (|g' $cfg 
    199     sed -i -e 's|^#   \\%bypass_virus_checks, \\@bypass_virus_checks_acl, \\$bypass_virus_checks_re);|   \\%bypass_virus_checks, \\@bypass_virus_checks_acl, \\$bypass_virus_checks_re);|g' $cfg 
    200     sed -i -e 's|^#@bypass_spam_checks_maps = (|@bypass_spam_checks_maps = (|g' $cfg 
    201     sed -i -e 's|^#   \\%bypass_spam_checks, \\@bypass_spam_checks_acl, \\$bypass_spam_checks_re);|   \\%bypass_spam_checks, \\@bypass_spam_checks_acl, \$bypass_spam_checks_re);|g' $cfg 
    202  
    203     cfg=/etc/amavis/conf.d/20-debian_defaults 
    204     if ! exists $cfg; then warning $cfg not found; return; fi 
    205     sed -i -e 's|^\$final_banned_destiny     = D_BOUNCE;|\$final_banned_destiny     = D_DISCARD;|g' $cfg 
    206     sed -i -e 's|^\$final_spam_destiny       = D_BOUNCE;|\$final_spam_destiny       = D_DISCARD;|g' $cfg 
    207  
    208     adduser clamav amavis > /dev/null 
     166# Webmin 
     167webmin () { 
     168 
     169    # Do not run with SSL 
     170    cfg=/etc/webmin/miniserv.conf 
     171    if ! exists $cfg; then warning $cfg not found; return; fi 
     172    sed -i -e's/^ssl=1/ssl=0/g' $cfg 
     173 
     174    # Add manager as webmin user 
     175    cfg=/etc/webmin/miniserv.users 
     176    key='manager' 
     177    sep=':' 
     178    val='$1$Vr6JgB.6$gVJ95a5DpY6pc9A0KvOfW.:::::::' 
     179    if ! exists $cfg; then warning $cfg not found; return; fi 
     180    add_key $key $sep $cfg 
     181    set_key $key $sep $val $cfg 
     182 
     183    # Set manager privileges 
     184    cfg=/etc/webmin/webmin.acl 
     185    mods="ldap-useradmin" 
     186    if ! exists $cfg; then warning $cfg not found; return; fi 
     187    if ! grep -q ^manager $cfg; then 
     188        echo "manager: $mods" >> $cfg 
     189    else 
     190        sed -i -e "s/^manager.*/manager: $mods/g" $cfg 
     191    fi 
     192 
     193    # Configure ldap 
     194    cfg=/etc/webmin/ldap-useradmin/config 
     195    if ! exists $cfg; then warning $cfg not found; return; fi 
     196 
     197    for key in ldap_tls login user_base group_base props default_shell pass samba_domain other_class; do 
     198        add_key $key "=" $cfg 
     199    done 
     200 
     201    set_key "auth_ldap"     "=" "/etc/ldap.conf"        $cfg 
     202    set_key "shells"        "=" "fixed,passwd,shells"   $cfg 
     203    set_key "samba_def"     "=" "1"                     $cfg 
     204    set_key "samba_gclass"  "=" "sambaGroupMapping"     $cfg 
     205    set_key "given_class"   "=" ""                      $cfg 
     206    set_key "other_class"   "=" "inetOrgPerson"         $cfg 
     207    set_key "ldap_tls"      "=" "0"                     $cfg 
     208    set_key "login"         "=" "cn=admin,dc=nodomain"  $cfg 
     209    set_key "user_base"     "=" "ou=People,dc=nodomain" $cfg 
     210    set_key "group_base"    "=" "ou=Group,dc=nodomain"  $cfg 
     211    set_key "props"         "=" "sn: Cognome"           $cfg 
     212    set_key "default_shell" "=" "/bin/bash"             $cfg 
     213    set_key "pass"          "=" "admin"                 $cfg 
     214    set_key "samba_domain"  "=" "S-1-0-0"               $cfg 
     215 
    209216} 
    210217 
     
    231238        cfg=/etc/exports 
    232239        if ! exists $cfg; then warning $cfg not found; return; fi 
    233         if ! grep -q ^/home $cfg; then 
    234                 echo "/home    *(rw,sync,no_root_squash)" >> $cfg 
    235         fi 
    236         if ! grep -q ^/srv/data $cfg; then 
    237                 echo "/srv/data    *(rw,sync,no_root_squash)" >> $cfg 
    238         fi 
    239     fi 
    240 
    241  
    242 # Squirrelmail 
    243 squirrelmail () { 
    244     cfg=/etc/squirrelmail/apache.conf 
    245     if ! exists $cfg; then warning $cfg not found; return; fi 
    246 
    247  
    248 # Schedule a daily backup of the data on a local partition using  
    249 # the rdiff-backup-wrapper 
    250 backup () { 
    251     partition=$1 # Path to the backup device 
    252     if nullstr $partition; then warning "No partition given"; return; fi 
    253     cfg=/etc/cron.daily/backup 
    254     cat <<EOF > $cfg 
    255 #!/bin/sh -e 
    256  
    257 rdiff-backup-wrapper $partition 
    258 EOF 
    259  
    260 chmod 755 $cfg 
    261  
     240 
     241        key="/home" 
     242        sep="    " 
     243        val="*(rw,sync,no_root_squash)" 
     244        add_key "$key" "$sep" "$cfg" 
     245        set_key "$key" "$sep" "$val" "$cfg" 
     246 
     247        key="/srv/data" 
     248        sep="    " 
     249        val="*(rw,sync,no_root_squash)" 
     250        add_key "$key" "$sep" "$cfg" 
     251        set_key "$key" "$sep" "$val" "$cfg" 
     252 
     253    fi 
     254
     255 
     256# Squid proxy 
     257squid () { 
     258 
     259    if [ "$1" == "" ]; then 
     260        network="192.168.1.0/24" 
     261    else 
     262        network="$1" 
     263    fi 
     264 
     265    cfg=/etc/squid/squid.conf 
     266    if ! exists $cfg; then warning $cfg not found; return; fi 
     267 
     268    if ! grep -q local_network $cfg; then 
     269        sed -i -e "s|^acl CONNECT method CONNECT|acl CONNECT method CONNECT\nacl local_network src $network|g" $cfg 
     270        sed -i -e "s|^http_access allow manager localhost|http_access allow manager localhost\nhttp_access allow local_network|g" $cfg 
     271    else 
     272        sed -i -e "s|^acl local_network src.*|acl local_network src = $network|g" $cfg 
     273    fi 
     274 
     275
     276 
     277# HAVP antivirus proxy 
     278havp () { 
     279    cfg=/etc/havp/havp.config 
     280    if ! exists $cfg; then warning $cfg not found; return; fi 
     281    sed -i -e 's/^# PARENTPROXY localhost/PARENTPROXY localhost/' $cfg 
     282    sed -i -e 's/^# PARENTPORT 3128/PARENTPORT 3128/' $cfg 
     283
     284 
     285 
     286
     287# Klogd 
     288
     289klogd () { 
     290    cfg=/etc/init.d/klogd 
     291    if ! exists $cfg; then warning $cfg not found; return; fi 
     292 
     293    # Do not log low-level kernel messages 
     294    sed -i -e 's|^KLOGD=.*|KLOGD="-c 4 -s"|g' $cfg 
    262295} 
    263296 
     
    270303    sed -i -e 's|^#conf-dir=/etc/dnsmasq.d|conf-dir=/etc/dnsmasq.d|g' $cfg 
    271304    mkdir -p /etc/dnsmasq.d 
    272     cat <<EOF >> /etc/dnsmasq.d/cdd-utils.conf 
     305    cat <<EOF > /etc/dnsmasq.d/cdd-utils.conf 
    273306dhcp-range=192.168.1.10,192.168.1.100,12h 
    274307EOF 
     
    289322} 
    290323 
    291 
    292 # Klogd 
    293 
    294 klogd () { 
    295     cfg=/etc/init.d/klogd 
    296     if ! exists $cfg; then warning $cfg not found; return; fi 
    297  
    298     # Do not log low-level kernel messages 
    299     sed -i -e 's|^KLOGD=.*|KLOGD="-c 4 -s"|g' $cfg 
    300 
     324# Schedule a daily backup of the data on a local partition using  
     325# the rdiff-backup-wrapper 
     326backup () { 
     327    device=$1 # Path to the backup device 
     328    if nullstr $device; then warning "No device given"; return; fi 
     329    cfg=/etc/cron.daily/backup 
     330    cat <<EOF > $cfg 
     331#!/bin/sh -e 
     332 
     333rdiff-backup-wrapper $device /backup/local 
     334EOF 
     335    chmod 755 $cfg 
     336 
     337    cfg=/etc/udev/rules.d/80-backup.rules 
     338    model="2500BEV External" 
     339    vendor="WD" 
     340    run="/usr/bin/rdiff-backup-wrapper /dev/backup /backup/removable" 
     341    cat <<EOF > $cfg 
     342BUS=="scsi", ATTRS{vendor}=="$vendor", ATTRS{model}=="$model", NAME="%k", SYMLINK="backup" 
     343BUS=="scsi", ATTRS{vendor}=="$vendor", ATTRS{model}=="$model", ACTION=="add", RUN+="$run" 
     344BUS=="scsi", ATTRS{vendor}=="$vendor", ATTRS{model}=="$model", ACTION=="remove", RUN+="/bin/true" 
     345EOF 
     346 
     347
  • cdd-utils/trunk/lib/suites.sh

    r502 r503  
    44    cdd-config ldap client 
    55    cdd-config apt ares hardy 
     6    cdd-config spamassassin 
     7    cdd-config amavis 
     8    cdd-config postfix 
     9    cdd-config fetchmail 
     10    cdd-config squirrelmail 
     11    cdd-config samba 
     12    cdd-config webmin 
     13    cdd-config nfs server 
     14    cdd-config squid 
     15    cdd-config havp 
     16    cdd-config klogd 
     17    cdd-config dnsmasq 
     18 
    619} 
    720 
     
    1528    fi 
    1629    if [ "$1" == "server" ]; then 
    17         cdd-config nfs server 
    18         cdd-config amavis 
    19         cdd-config postfix 
    20         cdd-config samba 
    21         cdd-config webmin 
    22         cdd-config fetchmail 
    23         cdd-config spamassassin 
    24         cdd-config squid 
    25         cdd-config havp 
    26         cdd-config squirrelmail 
    2730        cdd-config monit 
    28         cdd-config dnsmasq 
    2931    fi 
    3032} 
  • cdd-utils/trunk/share/samba/server.cfg

    r413 r503  
    11[global] 
    22ldap suffix = dc=nodomain 
    3 ldap user suffix = ou=people 
    4 ldap group suffix = ou=groups 
     3ldap user suffix = ou=People 
     4ldap group suffix = ou=Group 
    55ldap admin dn = cn=admin,dc=nodomain 
    66 
  • cdd-utils/trunk/share/slapd/addressbook.ldif

    r402 r503  
    44objectClass: organizationalUnit 
    55ou: AddressBook 
    6  
    7 # addressbook, nodomain 
    8 dn: cn=addressbook,dc=nodomain 
    9 objectClass: simpleSecurityObject 
    10 objectClass: organizationalRole 
    11 cn: addressbook 
    12 description: LDAP administrator 
    13 userPassword: admin 
  • cdd-utils/trunk/share/slapd/groups.ldif

    r502 r503  
    1 # groups, nodomain 
    2 dn: ou=groups,dc=nodomain 
     1# Group, nodomain 
     2dn: ou=Group,dc=nodomain 
    33objectClass: top 
    44objectClass: organizationalUnit 
    5 ou: groups 
     5ou: Group 
    66 
    7 # users, groups, nodomain 
    8 dn: cn=users,ou=groups,dc=nodomain 
    9 objectClass: posixGroup 
    10 objectClass: top 
     7# users, Group, nodomain 
     8dn: cn=users,ou=Group,dc=nodomain 
    119cn: users 
    1210gidNumber: 1000 
     11userPassword: 
     12sambaSID: S-1-0-0-3000 
     13sambaGroupType: 2 
     14objectClass: posixGroup 
     15objectClass: sambaGroupMapping 
     16 
     17# accountants, Group, nodomain 
     18dn: cn=accountants,ou=Group,dc=nodomain 
     19cn: accountants 
     20gidNumber: 1001 
     21userPassword: 
     22sambaSID: S-1-0-0-3002 
     23sambaGroupType: 2 
     24objectClass: posixGroup 
     25objectClass: sambaGroupMapping 
     26 
     27# technicians, Group, nodomain 
     28dn: cn=technicians,ou=Group,dc=nodomain 
     29cn: technicians 
     30gidNumber: 1002 
     31userPassword: 
     32sambaSID: S-1-0-0-3004 
     33sambaGroupType: 2 
     34objectClass: posixGroup 
     35objectClass: sambaGroupMapping 
     36 
     37# managers, Group, nodomain 
     38dn: cn=managers,ou=Group,dc=nodomain 
     39cn: managers 
     40gidNumber: 1003 
     41userPassword: 
     42sambaSID: S-1-0-0-3006 
     43sambaGroupType: 2 
     44objectClass: posixGroup 
     45objectClass: sambaGroupMapping 
     46 
     47# admin, Group, nodomain 
     48dn: cn=admin,ou=Group,dc=nodomain 
     49cn: admin 
     50gidNumber: 1004 
     51userPassword: 
     52objectClass: posixGroup 
     53memberUid: manager 
  • cdd-utils/trunk/share/slapd/people.ldif

    r502 r503  
    11# people, nodomain 
    2 dn: ou=people,dc=nodomain 
     2dn: ou=People,dc=nodomain 
    33objectClass: top 
    44objectClass: organizationalUnit 
     
    66 
    77# manager, people, nodomain 
    8 dn: uid=manager,ou=people,dc=nodomain 
     8dn: uid=manager,ou=People,dc=nodomain 
     9sn: Cognome 
     10sambaSID: S-1-0-0-3000 
     11sambaPrimaryGroupSID: S-1-0-0-3000 
     12sambaLMPassword: 7E6DA418E261F2E8AAD3B435B51404EE 
     13sambaPwdCanChange: 1167625558 
    914uid: manager 
    1015cn: Manager 
    11 objectClass: posixAccount 
     16homeDirectory: /home/manager 
     17uidNumber: 1000 
    1218objectClass: posixAccount 
    1319objectClass: shadowAccount 
    1420objectClass: inetOrgPerson 
    15 homeDirectory: /home/manager 
    16 uidNumber: 1000 
    1721objectClass: sambaSamAccount 
    1822gidNumber: 1000