Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mountovanje diska iz shell skripta

[es] :: Skript jezici :: Mountovanje diska iz shell skripta

[ Pregleda: 3225 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tarva
Tibor Arva
Zrenjanin

Član broj: 8728
Poruke: 14
*.zrlocal.net.



Profil

icon Mountovanje diska iz shell skripta27.09.2005. u 23:46 - pre 225 meseci
Da li mi neko moze pomoci? Problem je Linux skript
Naime, trebam da pogledam sta je sve od hdd mountovano rw i da tu mountujem jedan disk ponovo u svoj folder (konkretno /mnt/eg). (Generalno, treba mi prvi rw hdd disk da ga ponovo mountujem ali u svoj /mnt/eg folder.)

Imao sam ideju da grepujem izlaz iz mount -l komande i onda sa awk da napravim mount i dosao sam do "sjajnog" reda koji glasi:

mount -l | grep "(rw"| grep "/part1"| grep -m1 "/bus0"|awk '{mount $1 " /mnt/eg"}'

(dajkle, cita, grepuje, grepuje i na kraju sa awk treba da ga mountuje), ali to ne radi.

Pocetnik sam u ovim stvarima, pa bi mi trebala pomoc - zasto ne radi i kako da ga napravim da radi. Ili, ako neko ima neku drugu ideju - neka je baci.

Unapred zahvalan, Tibor.
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.eth-wifi.verat.net.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Mountovanje diska iz shell skripta28.09.2005. u 09:05 - pre 225 meseci
Ne razumem zašto bi dvaput mountovao već mountovanu particiju?
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

tarva
Tibor Arva
Zrenjanin

Član broj: 8728
Poruke: 14
*.zrlocal.net.



Profil

icon Re: Mountovanje diska iz shell skripta28.09.2005. u 09:34 - pre 225 meseci
Zasto dvaput?
Ukratko... Radim na projektu custom Linux Live CD-a. Dakle, Linux se dize sa CD-a ali neke stvari treba da pise na rw mountovanu hdd particiju.
Neki od fajlova koje originalna custom aplikacija pise su u folderima koji su simbolicki linkovi, a u trenutku kad LiveCD izmountuje sve particije ja ne znam koja ce to biti, a treba da mi bude /mnt/eg/neki_folder...
Stoga posle proveravam koje je sve particije izmountovao (po defaultu on izmountuje sve sto nadje rw ili ro kako vec moze - ako je NTFS) i treba da nadjem prvu odgovarajucu i da se tamo ucackam kao /mnt/eg i da prebacim ono sto treba aplikaciji, a aplikacija ima simbolicke linkove do tamo...

Nadam se da je sad jasnije...

Ako neko ima neku ideju kako da to uradim ili zasto linija iz prethodne poruke

mount -l | grep "(rw"| grep "/part1"| grep -m1 "/bus0"|awk '{mount $1 " /mnt/eg"}'

ne radi, molio bih za pomoc.

Dodatni problem je sto ono sto fstab mountuje nije sve hdd pa treba da isfiltriram i sta je hdd pa otud ovo "part1" i sl. zaje*ancije.

Pristajem i na to ako neko ima elegantnije resenje.
 
Odgovor na temu

anrxc

Član broj: 43899
Poruke: 452
*.adsl.net.t-com.hr.

Sajt: sysphere.org


Profil

icon Re: Mountovanje diska iz shell skripta28.09.2005. u 12:57 - pre 225 meseci

for i in `mount | grep "part1.*rw" | awk '{print $1}'`; do mount $i /mnt/eg; done





[Ovu poruku je menjao anrxc dana 28.09.2005. u 13:59 GMT+1]
You need to install an RTFM interface.
 
Odgovor na temu

tarva
Tibor Arva
Zrenjanin

Član broj: 8728
Poruke: 14
*.zrlocal.net.



Profil

icon Re: Mountovanje diska iz shell skripta28.09.2005. u 13:20 - pre 225 meseci
Hvala, probacu popodne da vidim kako radi.
 
Odgovor na temu

tarva
Tibor Arva
Zrenjanin

Član broj: 8728
Poruke: 14
*.static-21.zrlocal.net.



Profil

icon Re: Mountovanje diska iz shell skripta28.09.2005. u 21:39 - pre 225 meseci
Radi. Thanks.
Zapravo, imam mali problem jer moze da se startuje vise puta pa onda izmountuje jos nekoliko puta, ali buduci da ce se to stratovati samo jednom, pretpostavljam da ce biti dovoljno dobro da posluzi.

Hvala jos jednom.
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.fpn.bg.ac.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Mountovanje diska iz shell skripta29.09.2005. u 14:32 - pre 225 meseci
Ako nećeš da bude mountovana više od 2 puta onda samo dodaj proveru

[ `mount | grep "part1.*rw" | wc -l` -lt 2 ] && for i in `mount | grep "part1.*rw" | awk '{print $1}'`; do mount $i /mnt/eg; done

int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

tarva
Tibor Arva
Zrenjanin

Član broj: 8728
Poruke: 14
*.static-14.zrlocal.net.



Profil

icon Re: Mountovanje diska iz shell skripta29.09.2005. u 20:35 - pre 225 meseci
Citat:
random: Ako nećeš da bude mountovana više od 2 puta onda samo dodaj proveru

[ `mount | grep "part1.*rw" | wc -l` -lt 2 ] && for i in `mount | grep "part1.*rw" | awk '{print $1}'`; do mount $i /mnt/eg; done


Zbog necega ovo nece da mountuje nijednom. :(

Pozdrav, Tibor.
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.fpn.bg.ac.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Mountovanje diska iz shell skripta30.09.2005. u 12:54 - pre 225 meseci
Šta ti kaže

mount | grep "part1.*rw" | wc -l


?

Btw, zar nije logičnije umesto

for i in `mount | grep "part1.*rw" | awk '{print $1}'`; do mount $i /mnt/eg; done


staviti samo

mount `mount | grep "part1.*rw" | awk '{print $1}'` /mnt/eg


ne kontam čemu ta for petlja, ako je u pitanju samo jedna particija.
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

tarva
Tibor Arva
Zrenjanin

Član broj: 8728
Poruke: 14
*.static-14.zrlocal.net.



Profil

icon Re: Mountovanje diska iz shell skripta30.09.2005. u 13:30 - pre 225 meseci
Citat:
random: Šta ti kaže

mount | grep "part1.*rw" | wc -l


?



Vraca mi broj - 4. Verovatno jer ima 4 mountovane particije - konkretno na mom sistemu, no trebalo bi mi nesto nezavisno od sistema, da mi mountuje prvi rw HDD na koji naidje u sistemu i to u /mnt/eg folder/. Ono prethodno resenje (for) mountuje sve sto nadje i ostane valjda mountovan poslednji.

Konkretno kod mene je izlaz mount komande ovaj (nadam se da ce dobro prelomiti redove):

[root@eg_osc tarva]# mount
/dev/ide/host0/bus1/target0/lun0/part1 on / type ext3 (rw)
none on /proc type proc (rw)
none on /proc/bus/usb type usbfs (rw)
none on /dev type devfs (rw)
none on /dev/pts type devpts (rw,mode=0620)
/dev/ide/host0/bus1/target0/lun0/part6 on /home type ext3 (rw)
none on /mnt/cdrom type supermount (ro,dev=/dev/hdb,fs=udf:iso9660,--,iocharset=iso8859-1)
none on /mnt/cdrom2 type supermount (ro,dev=/dev/scd0,fs=udf:iso9660,--,iocharset=iso8859-1)
none on /mnt/floppy type supermount (rw,sync,dev=/dev/fd0,fs=ext2:vfat,--,umask=0,iocharset=iso8859-1,codepage=850)
/dev/ide/host0/bus0/target0/lun0/part1 on /mnt/win_c type vfat (rw,umask=0,iocharset=iso8859-1,codepage=850)
/dev/ide/host0/bus0/target0/lun0/part5 on /mnt/win_d type ntfs (ro,umask=0,iocharset=iso8859-1)
/dev/ide/host0/bus0/target0/lun0/part6 on /mnt/win_e type vfat (rw,umask=0,iocharset=iso8859-1,codepage=850)
/dev/ide/host0/bus0/target0/lun0/part2 on /mnt/win_f type ntfs (ro,umask=0,iocharset=iso8859-1)
/dev/ide/host0/bus1/target0/lun0/part1 on /mnt/eg type ext3 (rw)
/dev/ide/host0/bus0/target0/lun0/part1 on /mnt/eg type vfat (rw)

(poslednja dva reda su rezultat anrxc-ovog skripta, jedan je mountovao kao ext3 - sto je i zadrzao, a drugi kao vfat (ali ga zapravo ne vidi jer ima samo jedan /mnt/eg folder) )

Citat:
Btw, zar nije logičnije umesto

for i in `mount | grep "part1.*rw" | awk '{print $1}'`; do mount $i /mnt/eg; done


staviti samo

mount `mount | grep "part1.*rw" | awk '{print $1}'` /mnt/eg


ne kontam čemu ta for petlja, ako je u pitanju samo jedna particija.


I meni je zgodnije tako, ali kad stavim ovo tvoje, onda me posalje na uputsvo za mount (dakle, nesto mu od paramerara ne odgovara). Ili je pr

Ako ce to pomoci, radi se o Live CD baziranom na Mandrake 9.2.

Izvinjavam se jos jednom na gnjavazi, ali em mi je vazno, em sam prilican pocetnik...

Pozdrav, Tibor
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.fpn.bg.ac.yu.

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: Mountovanje diska iz shell skripta30.09.2005. u 14:11 - pre 225 meseci
Slušaj, celo to rešenje sa višestrukim mountovanjem ti je prilično nesrećno. Bilo bi bolje da tražiš prvu particiju mountovanu u /mnt kao rw, pa da napraviš simbolički link /mnt/eg koji ukazuje na nju. Recimo:

RW_MOUNTED_PARTITION=`mount | grep '/dev/ide/' | grep '/mnt/' | grep rw | head -n 1 | cut -d' ' -f 3`
ln -sf $RW_MOUNTED_PARTITION /mnt/eg


Moglo je i u jednom redu, ali sam ovako zbog preglednosti, da bi tebi bilo jasnije o čemu se radi. Takođe sam umesto awk-a koristio cut.

Znači probaj sa takvim pristupom.

[Ovu poruku je menjao random dana 30.09.2005. u 15:14 GMT+1]
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

[es] :: Skript jezici :: Mountovanje diska iz shell skripta

[ Pregleda: 3225 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.