Toon posts:

Script voor beheren desktop icoontjes windows clients

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste tweakers,

Situatie:
1 WIN3K AD
1 DEBIAN SERVER SARGE

Netwerk 80 pc's
Veel decentraal en niet in het domein van de Windows server.

Om de desktop icoontjes te beheren heb ik een script geschreven onder linux.
Op deze wijze kunnen alle online pc's worden voorzien van iedentieke icoontjes of snelkoppelingen.

Echter er zit nog een foutje in mijn scrip. Het script laat zeer veel openfiles achter waardoor ik de server vaak moet rebooten of zelfs niet meer te benaderen is!

Het script werkt dus wel maar is niet stabiel!
Het script draait in een CRON-JOB die gestart word onder de gebruiker root

Wellicht kan ik het script ook draaien onder een andere user an dan alles killen van deze user maar dat is me tot op heden nog niet gelukt! :/

LET OP wees extreem voorzichtig als je dit zelf wilt gaan gebruiken.
Alle icoontjes die niet in de bron directory staan worden verwijderd zonder enige melding!

Hier onder het script!
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
echo WELKOM!
echo We gaan nu alle pc voorzien van snelkoppelingen.
echo . 
for i in `seq 1 9`;
do
    # openen VPN tunnel door 4X ping op router ip 192.168.17x.1
    ping -qn -c4 -i1 192.168.17$i.1 > /dev/null 2>&1
     if [ $? = 1 ]
      then
       echo ping 192.168.17$i.1 is NOT THERE!
      else
       echo PING 192.168.17$i.0 VPN TUNNEL IS OPEN!
       for pc in `seq 10 250`
        do 
        ippc="192.168.17$i.$pc"
        set ippc
        pingalive=0
        # pc 1x pingen max wachttijd is 1 sec
        ping -qn -c1 -i1 $ippc > /dev/null 2>&1
         if [ $? = 1 ]
          then
             echo ping $ippc is NOT THERE!
          else
             echo ping $ippc is OKE!
             mount -t smbfs -o username='administrator',password='********' //$ippc/C$ /mnt/192.168.x.x > /dev/null 2>&1
                if [ $? = 1 ]
                then
                mount -t smbfs -o username='***specifiekegebruiker***',password='********' //$ippc/C$ /mnt/192.168.x.x > /dev/null 2>&1
                    if [ $? = 1 ]
                    then
                        echo geen mount mogelijk!
                        echo "$ippc geen mount mogelijk" > /home/share/locatie_desktop/script/log/$ippc.log-err 2>&1
                    else
                        echo kopie onder user RIBW
                        test -f /tmp/lokatie.lock && echo "Er loopt reeds een instance van dit script met pid `cat /tmp/lokatie.lock`. Als dit niet het geval is dan moet /tmp/lokatie.lock verwijderd worden...exiting"
                        # desktop kopie 192.168.x.x.log1
                        rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/bureau~1/ /mnt/192.168.x.x/docume~1/alluse~1/bureau~1 > /home/share/locatie_desktop/script/log/$ippc.log1-r 2>&1
                        # favorieten kopie 192.168.x.x.log2
                        rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/favori~1/ /mnt/192.168.x.x/docume~1/alluse~1/favori~1 > /home/share/locatie_desktop/script/log//$ippc.log2-r 2>&1
                        # startmenu kopie 192.168.x.x.log3
                        #rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/menust~1/ /mnt/192.168.x.x/docume~1/alluse~1/menust~1 > /home/share/locatie_desktop/script/log//$ippc.log3-r 2>&1
                        # hulpfiles kopie 192.168.x.x.log4
                        #rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/hulpfiles /mnt/192.168.x.x/docume~1/alluse~1/ > /home/share/locatie_desktop/script/log//$ippc.log4-r 2>&1
                        rm -rf /tmp/lokatie.lock

                    fi
                else
                echo kopie onder user ADMINISTRATOR
                test -f /tmp/lokatie.lock && echo "Er loopt reeds een instance van dit script met pid `cat /tmp/lokatie.lock`. Als dit niet het geval is dan moet /tmp/lokatie.lock verwijderd worden...exiting"
                # desktop kopie 192.168.x.x.log1
                rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/bureau~1/ /mnt/192.168.x.x/docume~1/alluse~1/bureau~1 > /home/share/locatie_desktop/script/log/$ippc.log1-a 2>&1
                # favorieten kopie 192.168.x.x.log2
                rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/favori~1/ /mnt/192.168.x.x/docume~1/alluse~1/favori~1 > /home/share/locatie_desktop/script/log/$ippc.log2-a 2>&1
                    # startmenu kopie 192.168.x.x.log3
                #rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/menust~1/ /mnt/192.168.x.x/docume~1/alluse~1/menust~1 > /home/share/locatie_desktop/script/log/$ippc.log3-a 2>&1
                # hulpfiles kopie 192.168.x.x.log4
                #rsync -Cavuzr --ignore-errors --include='*.exe' --timeout=3600 --inplace --force --delete --stats /home/share/locatie_desktop/hulpfiles /mnt/192.168.x.x/docume~1/alluse~1/ > /home/share/locatie_desktop/script/log/$ippc.log4-a 2>&1
                rm -rf /tmp/lokatie.lock
            fi
         umount /mnt/192.168.x.x
         umount /mnt/192.168.x.x
         umount /mnt/192.168.x.x
         fi
        done
      fi
done

Verwijderd

Topicstarter
Schopje!

  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 02-12-2025

daft_dutch

>.< >.< >.< >.<

eummmm
kan je het niet beter oplossen met een samba en roaming desktop?

>.< >.< >.< >.<


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

ik zie het probleem niet.. het ziet er uit als een prima script..
Wat is nou precies het probleem waar je tegenaan loopt?
Misschien als je hier en daar een sleep er tussen plakt zodat processen de kans krijgen om netjes af te sluiten dat er al wat minder open files overblijven...