Ki, hogy oldaná meg?!

Fórumok

Ki, hogy oldaná meg?!

Hozzászólások

Sziasztok.

Egy idelye küzdök egy problémával, mégpedig azzal, hogy 2.6-os kernelsorozat esetén a fat-os hdd-ket a mount alapban úgy csatolja, hogy azt csak a root tudja olvasni! Ezt meg lehet oldani úgy, hogy az fstab-ba umask=000 -val csatoljuk.
DE az a helyzet, hogy van egy mobil rack-em, aminél meg szeretném oldani, hogy akár fat, akár ext3, reiserfs stb rendszerű hdd-t teszek bele, tudjam olvasni user-ként! Fat-ra jó lenne az umask, de ha beírom, akkor nem tudom mountolni az ext3-at (bemountolja, de semmi nem látszik)!

Én első körben arra gondoltam, hogy egy skript-et kéne írni, ami megnézi, hogy milyen filerendszerű a HDD, és ha fat-os, akkor umask=000 -val mountolná, ha nem, akkor anélkül!

A skript íráshoz sajna annyira nem értek tud vki ebben segíteni, vagy esetleg van vmi jobb ötletetek?

Köszi.

Azt próbáltad, hogy két külön bejegyzést teszel az fstbabba? Egyet (pl. /mnt/mobfat) a vfat esetére, ehhez mehet az umask, egyet pedig normális filerendszerekre (/mnt/mobile)?

Vagy mindenképp ugyanoda kell mountolni?

Üdv,
L. Á.

[quote:04078f19f6="PcZolee"]Sziasztok.
A skript íráshoz sajna annyira nem értek tud vki ebben segíteni, vagy esetleg van vmi jobb ötletetek?

Egy par eves initscript slack ala, felelosseget, supportot nem vallalok:

// ---
#!/bin/sh

function check()
{
echo -n "Analizing $1 ... "

if test -z "`fdisk -l /dev/$1`"; then
echo "drive not have partitions."
else

fdisk -l /dev/$1 | awk '
BEGIN{
c=0
}
{
if ( c++ > 5 )
{
if ( $2 == "*" ) s=$7" "$8" "$9;
else s=$6" "$7" "$8;
if ( s != "on cylinder boundary." )
{
if ( substr( s,1,11 ) != "Linux swap" )
{
if ( ( substr( s,1,9 ) == "W95 FAT32" ) ||
( substr( s,1,11 ) == "Win95 FAT32" ) ||
( substr( s,1,11 ) == "Win95 FAT16" ) ) printf( "%s rw,umask=000\n",$1 );

if ( ( substr( s,1,5 ) == "Linux" ) ||
( substr( s,1,4 ) == "NTFS" ) ||
( substr( s,1,4 ) == "HPFS" ) ) printf( "%s rw\n",$1 );
}
}
}
}' > /tmp/$1

test -d /mnt/$1 && rm -fr /mnt/$1
mkdir /mnt/$1

echo -n "found:"

while read -r line; do

drive=`echo $line | cut -f1 -d ' '`
mp=`echo $line | cut -f2 -d ' '`
c=`echo $drive | tail -c2`
mkdir /mnt/$1/$c
echo -n " $1$c"
mount $drive /mnt/$1/$c -o $mp 2>&1 > /dev/null

done < /tmp/$1

echo "."
rm -f /tmp/$1

fi

}

case "$1" in
start)
check hdc
check hdd
;;
*)
echo "$0 {start}"
;;
esac
// ---

Pontscho / fresh!mindworzk

ui: raferne mar egy kis optimalizalas, de mivel mukodik nincs kedvem hozzanyulni :)

Hi!

Nekem az lenne a kerdesem, hogy azt hogy lehet megoldani, hogy a gep mukodese kozben lehessen a mobilracket betenni meg kivenni. Nagyon idegesito, hogy a wines ismerosom meg tudja csinalni, en meg nem...

By(t)e
TBS::Antiemes

Pontscho: Ez pontosan mit csinál?

antiemes: SuSe alá van vmi ilyesmi nem?!

a mobilrack mukodes kozbeni be/kirakasa nem szabvanyos muvelet = ertsd tonkremehet a vinyo. a kivetelt meg meg szoktam reszkirozni.

[quote:606c3a649b="nug"]a mobilrack mukodes kozbeni be/kirakasa nem szabvanyos muvelet = ertsd tonkremehet a vinyo. a kivetelt meg meg szoktam reszkirozni.

Ha van aramtalanito gomb a kereten, akkor nem gond. Ha nincs, akkor kockaztatas.

Történt egy igen nagy probléma!!!
A scriptet, amit kaptam (ide(, átnéztem, majd mivel jónak találtam, kipróbáltam, minden jól is ment, de véletlenül elindítottam még1x, amikor már le volt futtatva! Azóta a HDD-imről eltünt minden adat!

Mi a fenét lehet ilyenkor csinálni?
Fontos adataim voltak rajtuk! Az egyik EXT3-as, a másik fat32-es volt!

Segítsetek plíz, mert megőrülök!

Köszi.

Hi!

Tonkreteheti??? Uhh.. Es ha az aramot leveszem elotte rola? Meg ez elott hdparm-mal sleepelni kuldom?

By(t)e
TBS::Antiemes

fdisk -l mit mondd?
btw a script nem ír semmit a rackre, so imho ne a scriptet okold :wink:

[quote:fb3e9b5578="PcZolee"]Pontscho: Ez pontosan mit csinál?

Na, ne!
Nezd vegig, 5-10 perc alatt meg fogod erteni. Legalabb megtanulsz nehany jo dolgot.

[quote:7f44d24d75="anr"][quote:7f44d24d75="PcZolee"]Pontscho: Ez pontosan mit csinál?

Na, ne!
Nezd vegig, 5-10 perc alatt meg fogod erteni. Legalabb megtanulsz nehany jo dolgot.

Köszi :? ! Végignézem, csak ne lennék ilyen lusta rá, meg ne lenne itt melettem ez a rakat tanulnivaló :(!

ügyes szkript.
nekem eszembe nem jutott volna..
üdv

[quote:b8fea4a7d3="vmiklos"]fdisk -l mit mondd?

Az fdisk ezt írja:
[code:1:b8fea4a7d3]
bash-2.05b# fdisk -l /dev/hde

Disk /dev/hde: 20.0 GB, 20020396032 bytes
16 heads, 63 sectors/track, 38792 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hde1 1 38791 19550632+ c W95 FAT32 (LBA)
bash-2.05b# fdisk -l /dev/hdh

Disk /dev/hdh: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdh1 1 4998 40146403+ 83 Linux[/code:1:b8fea4a7d3]

[quote:b8fea4a7d3="vmiklos"]btw a script nem ír semmit a rackre, so imho ne a scriptet okold :wink:

Ezt nekem írtad?

[quote:18e07b576f="antiemes"]Hi!

Tonkreteheti??? Uhh.. Es ha az aramot leveszem elotte rola? Meg ez elott hdparm-mal sleepelni kuldom?

By(t)e
TBS::Antiemes

Ezert irtam, hogy a kivetelt meg szoktam reszkirozni.

Hi!

SCSI-val muxik a dolog? Azt hallottam, hogy az alapban tudja ezt.

By(t)e
TBS::Antiemes

[quote:a95873cf02="antiemes"]Tonkreteheti??? Uhh.. Es ha az aramot leveszem elotte rola? Meg ez elott hdparm-mal sleepelni kuldom?

imho teljesen felesleges. arra való a autopark

ehhez az egészhez az kéne, hogy a kernelnek az ide vezérlő küldjön üzenetet, hogyha új winchester jött. pont ezt csinálja a scsi

ha a wines modszert kene implemenalni, ahhoz az kéne megcsinálni, hogy leheseen a kernelnek vhogy "üzenni" (belecatelsz a procba), hogy tessék újraolvasni az ide vezérlőt

[quote:d22f098201="PcZolee"]Köszi :? ! Végignézem, csak ne lennék ilyen lusta rá, meg ne lenne itt melettem ez a rakat tanulnivaló :(!

érdemes rászokni, hogy 1xű programokat, scriptetket átnézed, mielőtt használod
soha nem fogom elfelejteni, mikor vmelyik (már nem tom melyik) irc csatin néhány barom be akarta adni egy lámának, hogy az rm az a legjobb realmedia lejatszo linux alá :wink:

[quote:d5bd8b3d87="antiemes"]Hi!

SCSI-val muxik a dolog? Azt hallottam, hogy az alapban tudja ezt.

By(t)e
TBS::Antiemes

SCSI es SATA tud hot-plug-ot.

[quote:06e2f1332f="antiemes"]Hi!

Nekem az lenne a kerdesem, hogy azt hogy lehet megoldani, hogy a gep mukodese kozben lehessen a mobilracket betenni meg kivenni. Nagyon idegesito, hogy a wines ismerosom meg tudja csinalni, en meg nem...

By(t)e
TBS::Antiemes

man hdparm

[code:1:06e2f1332f] -U Un-register an IDE interface. Dangerous. The com-
panion for the -R option. Intended for use with
hardware made specifically for hot-swapping (very
rare!). Use with knowledge and extreme caution as
this can easily hang or damage your system. The
hdparm source distribution includes a 'contrib'
directory with some user-donated scripts for hot-
swapping on the UltraBay of a ThinkPad 600E. Use
at your own risk.
[/code:1:06e2f1332f]

[quote:b26485fab5="PcZolee"]
Az fdisk ezt írja:
[code:1:b26485fab5]
bash-2.05b# fdisk -l /dev/hde

Disk /dev/hde: 20.0 GB, 20020396032 bytes
16 heads, 63 sectors/track, 38792 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hde1 1 38791 19550632+ c W95 FAT32 (LBA)
bash-2.05b# fdisk -l /dev/hdh

Disk /dev/hdh: 41.1 GB, 41110142976 bytes
255 heads, 63 sectors/track, 4998 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hdh1 1 4998 40146403+ 83 Linux[/code:1:b26485fab5]

1xűbb az fdisk -l ;-)

so van a hden egy fat32 és a hdhn egy ext3. és mi az ami hiányzik?

[quote:b26485fab5="PcZolee"]
[quote:b26485fab5="vmiklos"]btw a script nem ír semmit a rackre, so imho ne a scriptet okold :wink:

Ezt nekem írtad?

igen

Hi!

Igen, de ez csak nagyon ritka esetben muxik, mint ahogy a man is irja. Ezt az opciot en is ismerem.

By(t)e
TBS::Antiemes

Az igaz, hogy nem ír, de van egy ilyen sora:
[code:1:9e5cf1824e]test -d /mnt/$1 && rm -fr /mnt/$1 [/code:1:9e5cf1824e]
Szerintem ez okozta a bajt! Csak azt nem tudom, hogy miért a hdd tartalmát törölte a könyvtárnév helyett (amit ugyebár nem engedett volna, mert csatolt filerendszert tartalmazott)!

Hogy mi hiányzik?! Hát az adatok róla! Hiába van egy üres partíciós táblám, ha nincsenek meg az adataim!

[quote:b26e996a63="vmiklos"][quote:b26e996a63="PcZolee"]Köszi :? ! Végignézem, csak ne lennék ilyen lusta rá, meg ne lenne itt melettem ez a rakat tanulnivaló :(!

érdemes rászokni, hogy 1xű programokat, scriptetket átnézed, mielőtt használod
soha nem fogom elfelejteni, mikor vmelyik (már nem tom melyik) irc csatin néhány barom be akarta adni egy lámának, hogy az rm az a legjobb realmedia lejatszo linux alá :wink:

:)

Ja, pont ezért szeretném, ha vki elmondaná, hogy mit csinál! De mindegy, mostrmár végigbogarászom, aztánn majdcsak rájövök, hogy mi miért van!

[quote:9f22cc3275="PcZolee"]Az igaz, hogy nem ír, de van egy ilyen sora:
[code:1:9f22cc3275]test -d /mnt/$1 && rm -fr /mnt/$1 [/code:1:9f22cc3275]
Szerintem ez okozta a bajt! Csak azt nem tudom, hogy miért a hdd tartalmát törölte a könyvtárnév helyett (amit ugyebár nem engedett volna, mert csatolt filerendszert tartalmazott)!

azért töröl mindent, mert a könyvtárnak vannak alkönyvtárai is
[code:1:9f22cc3275] mkdir /mnt/$1/$c [/code:1:9f22cc3275]
[quote:9f22cc3275="PcZolee"]
Hogy mi hiányzik?! Hát az adatok róla! Hiába van egy üres partíciós táblám, ha nincsenek meg az adataim!

a kérdés arra vonatkozott, hogy a partícióid hiányoznak, vagy a partíció megvan, csak a fájlok nincsenek
de ahogy elnézem most ez utóbbi áll fennt :oops:
hm, mivel még nem írtad felül őket, "csak" a könyvtárszerkezet hiányzik. ezt elvileg van esély visszaállítani, de ehhez nem értek :cry:

ja, win alatt megy és már soxor csináltam (a hdd nem a rendszerwincsi ide ágán volt):

* win eszközkezelőben secondary ág letilt
* pöcök elhúz, hdd kivesz
* új hdd betesz, pöcök vissza, megvár felpörgés
* sec. ág engedélyez.

hdd nem halt még bele. megy valakinek linuxon?

OFF: sebesség tapasztalatok FAT32-vel linuxon? mennyivel gázabb az ext-nél (journal hiánya és egyéb szarságokon kívül)

Hát ez az, elvileg van, a fat32 esetén elég nagy, de a ext3-nál, nem tudom, pedig pont ott voltak a fontos adataim :(!

De az alkönyvtárakat minek törli??? Elég lenne a /mnt/hde/ alatt a partícióknak megfelelő sorszámú könyvtárak törlése, azok alkönyvtárai nélkül!

[quote:e7ccaffaf5="pete"]hdd nem halt még bele. megy valakinek linuxon?

1esetben ment:
* 4gigás hdd benn van induláskor 1 db partíció van rajta
* lemountolni
* kicserélni egy 2gigásra, amin szintén 1 parti van
* mountolni
* műxik :D

so ha alapból van benn, és amire cseréled az kisebb, akkor nekem ment. de ezért ettől még nem vok elragattatva :wink:

[quote:e284e26898="PcZolee"]Hát ez az, elvileg van, a fat32 esetén elég nagy, de a ext3-nál, nem tudom, pedig pont ott voltak a fontos adataim :(!

fat32 esetén 1általán nem tok segíteni
ext2/3 esetén: mc :arrow: Parancs :arrow: Fájlok visszaállítása, és ott
megadod, hogy /dev/akármicsoda
[quote:e284e26898="PcZolee"]
De az alkönyvtárakat minek törli??? Elég lenne a /mnt/hde/ alatt a partícióknak megfelelő sorszámú könyvtárak törlése, azok alkönyvtárai nélkül!

neki 1xűbb volt az rm -rf mint egy for ciklussal rmdir
a kártékony hatással meg nem számolt
ennyi

Hi!

Az a baj, hogy nem lehet a modulnak megmondani, hogy most nezze meg ujra, hogy akkor ott van-t winyo, es milyen. Mert ha ez menne, akkor nem lenne semmi gaz. Viszont ha a modult kivennenk, amikor a winyo nincs bent, amikor meg ujra van, akkor meg vissza, az se megy, mert mi lesz a masik winyoval. Egy esetben megoldhato: ha SCSI winyo van a gepben, es az IDE-t akarod kivenni. Akkor ki lehet venni a modult, meg vissza.

By(t)e
TBS::Antiemes

hm. ez jó ötlet :?
csomó alaplapon van "raid" (plusz ide), annak a moduljat lehetne ki-be tenni, ha a normálról bootolsz
nekem nincs ilyen, de vki vállalkozó szellemű kipróbálhatná és tájékoztathatna az eredményekről :D

Udv!

[quote:8f95491c33="vmiklos"]hm. ez jó ötlet :?
csomó alaplapon van "raid" (plusz ide), annak a moduljat lehetne ki-be tenni, ha a normálról bootolsz
nekem nincs ilyen, de vki vállalkozó szellemű kipróbálhatná és tájékoztathatna az eredményekről :D

Termeszetesen mukodik, bar mar nincs meg a lapom, amin a hpt370 chipset volt.

Toma_

hpt370-nel nekem is mükődik :)

Nem tudná vki átírni for ciklussal rmdir-re? Csak annyi kéne, hogy 1-10 -ig (mert több partíciója tán nincs a hdd-nek) törölje a könyvtárakat! A könyvtárak nevei sorszámok, tehát rmdir 1 stb. Sőt, ha már lenne egy ilyen ciklus, akár azt is meg lehetne oldani, hogy először umount-olja őket (biztos-ami biztos), és utánna törölje!

Biztios nem nagy kunszt, de ez sajna nem az én erősségem!

Köszi!

[code:1:42aa2ae0ac]
test -d /mnt/$1 && (
for i in `ls /mnt/$1`
do
mount |grep -q /mnt/$1/$i && umount $i && rmdir /mnt/$1/$i
done
)
[/code:1:42aa2ae0ac]
vmi ilyesmi kéne neked. mielőtt megkérdezed: nem próbáltam ki, de elvileg ennek működnie kell. másrészt kárt nem fog csinálni, hiszen max könyvtárat töröl :wink:

Kis módosításokkal jó is lett!

Így néz ki:[code:1:05b7353f1c]test -d /mnt/$1 && (
for i in `ls /mnt/$1`
do
mount | grep -q /mnt/$1/$i && umount /mnt/$1/$i && rmdir /mnt/$1/$i && rmdir /mnt/$1
done
)
[/code:1:05b7353f1c]

Köszi.

télleg, az rmdir /mnt/$1 kimaradt. célnak megfelel :wink:

Egyébként, azt hogyan lehetne megoldani, hogy az umount hibaüzieit (ha induláskor lefut, amikor nincs mountolva még semmi), ne írja ki a képernyőre (mert felesleges)?!