1 |
Çäðàâñòâóéòå, Àëåêñàíäð.
|
2 |
|
3 |
Âû ïèñàëè 9 äåêàáðÿ 2005 ã., 12:43:27:
|
4 |
|
5 |
ÀÒ> Ïðèâåòñòâóþ!
|
6 |
ÀÒ> Ìîæåò íå ñîâñåì ïî òåìå, ó ìåíÿ âîïðîñ ïî ñàìáå.
|
7 |
ÀÒ> ß ìîíòèðóþ ðåñóðñ smbmount ïîëüçîâàòåëåì, çàòåì ñåðâåð èëè ñàìáó íà ñåðâåðå
|
8 |
ÀÒ> ïåðåçàãðóæàþ, ó ìåíÿ íà÷èíàåòñÿ ïîäâèñîí ñ ïðèìîíòèðîâàííûìè...
|
9 |
ÀÒ> Ìîæíî ëè ýòîãî êàê-òî èçáåæàòü?
|
10 |
|
11 |
äëÿ òàêîãî ñëó÷àÿ áûë íàïèñàí ñêðèïò.
|
12 |
fstab.sh:
|
13 |
#!/bin/sh
|
14 |
#CONFIG
|
15 |
ipadr=192.168.80.5
|
16 |
mntadr='//192.168.80.5/Soft.new //192.168.80.5/distfiles //192.168.80.5/driversall'
|
17 |
mntpoints='/home/ftp/soft.new /home/ftplinux/distfiles /home/ftp/drivers/all'
|
18 |
mntpfile=/etc/fstab.sh.1
|
19 |
#pause1 - on begin running
|
20 |
pause1=120
|
21 |
#pause2- in while
|
22 |
pause2=150
|
23 |
username=ftp
|
24 |
password=ftp
|
25 |
#/CONFIG
|
26 |
#SCRIPT
|
27 |
mountp()
|
28 |
{
|
29 |
sum=0
|
30 |
for mntadress in `echo "$mntadr"`
|
31 |
do
|
32 |
sum=$(expr $sum + 1)
|
33 |
#mntpointadr=`echo "$mntpoints" | awk '{print $sum}'`
|
34 |
###mntpointadr=`echo "$mntpoints" | awk '{print $sum}'`
|
35 |
mntpointadr=`cat $mntpfile | head -n $sum | tail -n 1`
|
36 |
|
37 |
#echo "MntAdress $mntadress"
|
38 |
#echo "MntPointAdr $mntpointadr"
|
39 |
#echo "SUM=$sum"
|
40 |
#echo "NEXT+++++"
|
41 |
###Trouble########str=`cat $file | tail -n $mstr | head -n 1 | awk '{print $2}'`
|
42 |
|
43 |
while ! mount -t smbfs -o username=$username,password=$password,iocharset=koi8-r,codepage=cp866 $mntadress $mntpointadr
|
44 |
do echo
|
45 |
done
|
46 |
|
47 |
####echo 'mount -t smbfs -o username=$username,password=$password,iocharset=koi8-r,codepage=cp866 $mntadress $mntpointadr'
|
48 |
####echo "$mntpointadr"
|
49 |
done
|
50 |
}
|
51 |
|
52 |
umountp()
|
53 |
{
|
54 |
for umntpoint in `echo "$mntpoints"`
|
55 |
do
|
56 |
umount -f $umntpoint
|
57 |
done
|
58 |
}
|
59 |
|
60 |
sleep $pause1
|
61 |
# if not mounted
|
62 |
upordown=down
|
63 |
#for remount
|
64 |
#upordown=up
|
65 |
umountp
|
66 |
exit 0
|
67 |
|
68 |
while true
|
69 |
do
|
70 |
upordownold=$upordown
|
71 |
if ping -c 2 $ipadr
|
72 |
then
|
73 |
upordown=up
|
74 |
else
|
75 |
upordown=down
|
76 |
fi
|
77 |
|
78 |
if ! [ $upordownold = $upordown ]
|
79 |
then
|
80 |
if [ $upordown = up ]
|
81 |
then
|
82 |
mountp
|
83 |
fi
|
84 |
|
85 |
if [ $upordown = down ]
|
86 |
then
|
87 |
umountp
|
88 |
fi
|
89 |
fi
|
90 |
sleep $pause2
|
91 |
done
|
92 |
#/SCRIPT
|
93 |
|
94 |
fstab.sh.1:
|
95 |
/home/ftp/soft.new
|
96 |
/home/ftplinux/distfiles
|
97 |
/home/ftp/drivers/all
|
98 |
/home/ftp/drivers/inst_xp
|
99 |
/home/ftp/games/gamest
|
100 |
/home/ftp/games/gamess
|
101 |
/home/ftp/video/videoc
|
102 |
/home/ftp/video/videod
|
103 |
/home/ftp/video/videot
|
104 |
/home/ftplinux/l_i_1
|
105 |
/home/ftplinux/l_i_2
|
106 |
/home/ftplinux/l_i_3
|
107 |
/home/ftplinux/l_i_4
|
108 |
|
109 |
|
110 |
fstab.sh.1 ñîäåðæèò ðåñóðñû, êîòîðûå íàäî îòìîíòèðîâàòü. Ïîòîìó, ÷òî
|
111 |
íå ñìîãëè â ñêðèïòå îðãàíèçîâàòü îòìîíòèðîâàíèå.
|
112 |
###mntpointadr=`echo "$mntpoints" | awk '{print $sum}'`
|
113 |
ýòà ñòðî÷êà íå òÿãàåò èç ïåðåìåííîé ïî îäíîìó çíà÷åíèþ.
|
114 |
|
115 |
ñêðèïò çàïóñêàåòñÿ ïðè ñòàðòå ñèñòåìû...
|
116 |
Åñëè óäàëåííàÿ ìàøèíà ïèíãóåòñÿ, ñ íå¸ ïðèìîíòèðóþòñÿ ðåñóðñû, åñëè
|
117 |
ìàøèíà ïåðåñòàåò îòâå÷àòü,- ðåñóðñû îòìîíòèðóþòñÿ...
|
118 |
|
119 |
--
|
120 |
Ñ óâàæåíèåì,
|
121 |
Kanogin mailto:kanogin@×××××.ru
|
122 |
|
123 |
|
124 |
--
|
125 |
gentoo-user-ru@g.o mailing list |