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!
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 |