Gentoo Archives: gentoo-user-ru

From: "Kanogin A.A." <kanogin@×××××.ru>
To: "Александр Трацевский" <gentoo-user-ru@l.g.o>
Subject: Re: [gentoo-user-ru] samba
Date: Fri, 09 Dec 2005 10:00:02
Message-Id: 425035135.20051209130048@sandy.ru
In Reply to: [gentoo-user-ru] samba by "Александр Трацевский"
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