Keresés

Részletes keresés

RogerWilco Creative Commons License 2007.12.20 0 0 1683
Zen ezt csinálja. Pendrive bedug, asztalra kiteszi, ráklikkelsz (!), a /media/akármi létrejön és mountolódik. Pendrive kihúz, /media/akármi eltünik.
Előzmény: NevemTeve (1682)
NevemTeve Creative Commons License 2007.12.20 0 0 1682
Nem lenne rossz;) ... Azért tegyük fel, hogy azért volt előtte 'sync', csak éppen ha nincs umont, akkor az 'sdx' eszköz használatban marad... mindenképp az lenne a korrekt, ha ilyenkor eldobná az arra az eszközre vonatkozó mount-ot (mountokat).
Előzmény: locsemege (1681)
locsemege Creative Commons License 2007.12.20 0 0 1681
A másik fele a kérdésnek az automatikus umount, amikor kirántják a pendrive-ot a számítógépből...

:)) Valld be, ott lapul a zsebedben a kis hordozható időgép, amellyel a kirántás következményeként lecsatolhatod a kirántást megelőző pillanatokban a filerendszert. :)
Előzmény: NevemTeve (1680)
NevemTeve Creative Commons License 2007.12.19 0 0 1680
A gond ott van, hogy az umount-ot user csak akkor tudja megcsinálni, ha megtalálja az fstab-ban... a következőt lehetne megpróbálni:

/etc/fstab: /dev/pen /pen vfat ...
/etc/sdmount/sdmont.conf: SERIAL=1 "ln -sf $DEVICE /dev/pen; mount /pen"

A másik fele a kérdésnek az automatikus umount, amikor kirántják a pendrive-ot a számítógépből...
Előzmény: NevemTeve (1679)
NevemTeve Creative Commons License 2007.12.19 0 0 1679
Egy kis részlet a program outputjából, hátha valakit érdekel:

./sdmount -d scsi_device add /class/scsi_device/0:0:0:0
sys-device: /sys/class/scsi_device/0:0:0:0/device
points to: /sys/devices/pci0000:00/0000:00:1d.3/usb4/4-2/4-2:1.0/host0/target0:0:0/0:0:0:0
diskdev: /sys/devices/pci0000:00/0000:00:1d.3/usb4/4-2/4-2:1.0/host0/target0:0:0/0:0:0:0/block:sda
points to: /sys/block/sda
blockdev: /sys/block/sda/sda1
devnum: "8:1" (8:1)
device: /dev/sda1
usb info: /sys/devices/pci0000:00/0000:00:1d.3/usb4/4-2/

export DEVICE=/dev/sda1
export VENDOR=13fe
export PRODUCT=1d00
export SERIAL=5B79079C022B
export MAJOR=8
export MINOR=1

system("/bin/mount -t vfat -o uid=1001,showexec,quiet,codepage=852,iocharset=iso8859-2 $DEVICE /pen")
Előzmény: NevemTeve (1678)
NevemTeve Creative Commons License 2007.12.18 0 0 1678
Most éppen úgy tűnik, hogy működik a dolog, ez a config: sdmount.conf

Ez pedig a "mount" outputjából a két utolsó sor:

/dev/sda on /penold type vfat (rw,uid=1001,showexec,quiet,codepage=852,iocharset=iso8859-2)
/dev/sdb1 on /pen type vfat (rw,uid=1001,showexec,quiet,codepage=852,iocharset=iso8859-2)


(Látható, hogy az első nincs partícionálva, a második viszont igen).
Előzmény: NevemTeve (1677)
NevemTeve Creative Commons License 2007.12.18 0 0 1677
Mármint az, amit a 1673-ban felvettem?

Mondjuk azóta fejlesztettem a koncepción, valami ilyesmi konfig lehetne:

#condition #action
SERIAL=4CAA929F3F598C19 "/bin/mount -t vfat -o uid=1000 $DEVICE /home/teve/pen"
VENDOR=1234,PRODUCT=5678 "/bin/mount -t vfat $DEVICE /camera"
* "/bin/mount -t auto $DEVICE /ize"
Előzmény: RogerWilco (1676)
RogerWilco Creative Commons License 2007.12.18 0 0 1676
A helyedben belenéznék a Zenwalk hotname scriptjébe, esetleg találsz ott tippeket (de még az is lehet, hogy egy az egyben müködik Slacken is)
Előzmény: NevemTeve (1675)
NevemTeve Creative Commons License 2007.12.18 0 0 1675
Pillanatnyi állapot: a 'sdmount' jelenleg erre képes:

$ ./sdmount scsi_device add /class/scsi_device/2:0:0:0

VENDOR is 13fe
PRODUCT is 1d00
SERIAL is 5B79079C022B

Vagyis összegyűjti a /sys-ből az USB azonosító információkat.
Előzmény: NevemTeve (1674)
NevemTeve Creative Commons License 2007.12.17 0 0 1674
Namostan az /sbin/hotplug-ot a kernel elég sokszor hívogatja, pl egy pendriver bedugásakor az alábbiak jöttek, szépen sorban:

usb ACTION=add DEVICE=/proc/bus/usb/004/005 DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4/4-1
usb_endpoint ACTION=add DEVICE= DEVPATH=/class/usb_endpoint/usbdev4.5_ep00
usb ACTION=add DEVICE=/proc/bus/usb/004/005 DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0
scsi_host ACTION=add DEVICE= DEVPATH=/class/scsi_host/host3
usb_endpoint ACTION=add DEVICE= DEVPATH=/class/usb_endpoint/usbdev4.5_ep81
usb_endpoint ACTION=add DEVICE= DEVPATH=/class/usb_endpoint/usbdev4.5_ep02
usb_endpoint ACTION=add DEVICE= DEVPATH=/class/usb_endpoint/usbdev4.5_ep83
usb_device ACTION=add DEVICE= DEVPATH=/class/usb_device/usbdev4.5
scsi ACTION=add DEVICE= DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/host3/target3:0:0/3:0:0:0
scsi_disk ACTION=add DEVICE= DEVPATH=/class/scsi_disk/3:0:0:0
block ACTION=add DEVICE= DEVPATH=/block/sdb
block ACTION=add DEVICE= DEVPATH=/block/sdb/sdb1
scsi_device ACTION=add DEVICE= DEVPATH=/class/scsi_device/3:0:0:0

Szerintem az utolsóra (scsi_device/add) kellene feléledni, és valami ilyesmi mondaná meg, hogy milyen devicet lehetne mountolni:

head -1 /sys/$DEVPATH/device/block*/dev
Előzmény: NevemTeve (1673)
NevemTeve Creative Commons License 2007.12.12 0 0 1673
A kernel hotplug interface-n figyelne (/proc/sys/kernel/hotplug), megkeresné az első nem-mountolt scsi eszközt, továbbá egy config-file-ból megsaccolná, hogy mi is az, amivel dolga van

(pl:
#condition mount point type options
SERIAL=4CAA929F3F598C19 /pen vfat uid=1000
VENDOR=1234,PRODUCT=5678 /camera vfat uid=1001
* /ize auto uid=0
)

és végül összerakna egy ügyes kis mount-ot
RogerWilco Creative Commons License 2007.12.12 0 0 1672
A slack alatt ez nem tudom hogy megy, a 4.8-as zenwalkban van egy pöpec hotname eszköz, azzal pont ezt teheted meg. Bedugod a pendrive-t/fényképezőgépet, az hotnamel nevet adsz neki, a következőkben mindig azon a néven fog becsatolódni.

(Persze a snapshotban ez már nem így van, ott a hotplugot kiszórták és a hal lett helyette :-( A zen snapshoton most ha van label, akkor a /media/$LABEL alá mountolja, egyébként a media/diskn-re, bár igérik, hogy az 5.0-ban visszahozzák a fenti funkcionalitást.)
Előzmény: NevemTeve (1671)
NevemTeve Creative Commons License 2007.12.12 0 0 1671
Inkább annak az eszköznek a neve érdekelne, amelyik az éppen bedugott USB-eszközt megvizsgálja, rájön, hogy az az én pendrive-om, nem pedig mondjuk a lányom fényképezőgépe, és ennek megfelelően mountolja a /pen-teve könyvtárba, függetlenül attól, hogy milyen sd* device lett belőle.
locsemege Creative Commons License 2007.12.12 0 0 1670
Ez elején én is utáltam, de annyi hardware van már a PC-khez, hogy átláthatatlanul nagy lesz a /dev, ha statikusak benne a file-ok, sőt, megkockáztatom, az illető eszközfile keresése növelheti a hozzáférési időt.
Előzmény: NevemTeve (1669)
NevemTeve Creative Commons License 2007.12.12 0 0 1669
Ennél már csak az a flexibilisebb, ha egyáltalán nincs udev... valószínűleg túl öreg vagyok én már az ilyen felhasználóbarát eszközökhöz...
Előzmény: locsemege (1668)
locsemege Creative Commons License 2007.12.12 0 0 1668
Azért ez nincs így szerintem. A /etc/udev/rules.d könyvtárban lehet hegeszteni file-okat. Ezen felül az induláskor betölthetsz bármilyen modult az indító script-ekből.
Előzmény: NevemTeve (1665)
NevemTeve Creative Commons License 2007.12.12 0 0 1667
Mondjuk nem szeretnék vígan kísérletezni, és arra az eredményre jutni, hogy nem működik semmi, mert van egy töküres /dev könyvtáram... szóval egy kis óvatosság nem fog ártani
Előzmény: RogerWilco (1666)
RogerWilco Creative Commons License 2007.12.12 0 0 1666
removepkg udev nem segít ?

(én az alapdolgokat nem modulba pakolom, hanem bele a kernelbe, még így is "csak" 1,5 megás a bzImage)
Előzmény: NevemTeve (1665)
NevemTeve Creative Commons License 2007.12.12 0 0 1665
Például, udev esetén, ha betöltöm a 'pata_marvell' modult, akkor megjelenik egy /dev/cdrom file.
Ha nincs udev, akkor meg tudom beszélni a modprobe.conf-fal, hogy ha a /dev/cdrom-ot akarom mountolni, akkor töltse be a pata_marvell-t.

Szóval, hogy ne a lekvár csóválja a vadászt, vagy hogy is van ez a szólás...
Előzmény: RogerWilco (1664)
RogerWilco Creative Commons License 2007.12.12 0 0 1664
Teszék tanul pici kinai linukcot! (Red Flag Linux, az intel tablicájában az egyetlen, ami mindent támogatott)

Miért nem tetszik az udev? (bár szvsz a likvidálás könnyü, lekapod az udev csomagot :-))
Előzmény: NevemTeve (1663)
NevemTeve Creative Commons License 2007.12.12 0 0 1663
Nem tudom, hogy ez kanji-e, vagy katana, egyiket sem értem, de mindenesetre nem áll szándékomban leszedni a működő rendszeremet...
A következő részlet, ami még a hangolásból hiányzik, az az udev likvidálálása lesz.
Előzmény: RogerWilco (1662)
RogerWilco Creative Commons License 2007.12.12 0 0 1662
Nincs mese, használd ezt :-)

Előzmény: NevemTeve (1661)
NevemTeve Creative Commons License 2007.12.12 0 0 1661
Előzmény: RogerWilco (1660)
RogerWilco Creative Commons License 2007.12.12 0 0 1660
Ezek szerint mindkét disztró telepítő kerneljéből hiányzik a hagyományos ATA driver és full libata-s?! Ha jól emlékszem, van valami generic PATA driver is, azzal sem ment?
Előzmény: NevemTeve (1659)
NevemTeve Creative Commons License 2007.12.12 0 0 1659
Mármint az új, korszerű SATA-képes Intel alaplapokon a hagyományos IDE-s (mostani nevükön: PATA-s) készülékek csak a 'pata_marvell' nevű komponens (kernelmodul) jelenlétében érhetők el, ez pedig nem volt benne a telepítő-kernelben (a két disztró egyikében sem).
Előzmény: RogerWilco (1658)
RogerWilco Creative Commons License 2007.12.12 0 0 1658
Egyébként a kettő közül egyik sem kezelte a PATA-s DVD-t,

Ezen igen meglepődtem, tekintve, hogy Slack 7/8 óta PATA CD/DVD-ről telepítettem mindig a 11-ig. Azóta Zen felhasználó vagyok :-) Nem SATA-t akartál írni? (arra is van kernel, a bootkor meg kell adni, melyiket bootolja)
Előzmény: NevemTeve (1657)
NevemTeve Creative Commons License 2007.12.10 0 0 1657
> Abban mi a jó, hogy Slackware-re Debian csomagokat teszel?

Azért nem véletlen, hogy a Debian három DVD-n érkezik, a Slackware meg csak egyen... több a program a Debihez, ez kétségtelen...
Egyébként a kettő közül egyik sem kezelte a PATA-s DVD-t, de a Slackinak legalább volt olyan opciója, hogy telepítés HDD-ről... Azt meg, hogy a kernelt így is, úgy is frissíteni kell, magamtól is tudtam (speciel, hogy az IPX-től elszálljon, azt akkor is egy kicsit túlzásnak érzem...)
Előzmény: locsemege (1656)
locsemege Creative Commons License 2007.12.10 0 0 1656
Abban mi a jó, hogy Slackware-re Debian csomagokat teszel? Annyi disztríbució van, mint csillag az égen, s ezek között találsz olyat is, ami elég új ahhoz, hogy valószínűleg kezeli a hardware-edet, ugyanakkor minden megvan hozzá bináris csomagban is.
Előzmény: NevemTeve (1655)
NevemTeve Creative Commons License 2007.12.10 0 0 1655
Ja, és dumpol a kernel az ipx-től (de az ntfs-t se nagyon szereti, pedig csak olvasnia kellene)... sebaj, letöltjük a legfrissebbet;)
Előzmény: NevemTeve (1654)
NevemTeve Creative Commons License 2007.12.10 0 0 1654
Mindenesetre most erőszakkal felraktam a dpkg-t, a dpkg-val pedig az 'ipx', 'libpam-ncp', 'libncp' és 'ncpfs' csomagokat.
Előzmény: NevemTeve (1653)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!