Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Oto 07. 08. 2014, 18:32:01

Název: Mount USB přes webové rozhraní
Přispěvatel: Oto 07. 08. 2014, 18:32:01
Ahoj, prolezl jsem zdejší forum i pomáhal strejda google, ale zatím jsem nenašel nic opravdu funkčního.

Používám Debian bez GUI, pouze ssh přístup.

Vložím USB flash disk.
Přes webovou aplikaci spustím program, script, příkaz nebo cokoliv jiného, který namountuje vloženou flesku.
Bohužel nikdy není známo, jaký je to souborový systém (ntfs, ext2 atd.)
Ideálně by to melo vytvořit adresář s názvem flesky ale není to podmínkou, může to mountit vždy do např. dvou předem vytvořených adresářů.
Práva pro zápis na flesku musím být neomezená.

Určitě to nebude pro místní linuxáky složité, ale bohužel s tímto nemám funkční zkušenost.

Poradíte někdo? Předem děkuju.
Název: Re:USB mount script
Přispěvatel: student 07. 08. 2014, 18:42:47
Kde je problem? Nefunguje napr:
Kód: [Vybrat]
mount -o umask=0000 /dev/sdb1 /mnt/fleska

Alebo to chces mountovat automaticky? (To je treba pridat skript do udevu)
Název: Re:USB mount script
Přispěvatel: Oto 07. 08. 2014, 18:56:48
Díky, jednoduchý a dle pár zkoušek zatím funguje.
Jak moc složité by bylo, aby si to samo zjistilo jaké zařízení to v /dev/sdxy je?
Zkoušel sem to přes grep, ale nedaří se.
Díky
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: JardaP . 07. 08. 2014, 23:37:15
Uz jste se zkousel divat na pmount/pumount?
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: Oto 08. 08. 2014, 00:26:08
Uz jste se zkousel divat na pmount/pumount?
Dékuju, funguje moc pěkně, dodnes jsem neznal. Bohužel stále neřeší problém, že musím definovat jaké zařízení /dev/sdxy chci přimountit. Je nějaký způsob, aby program sám nalezl nepřipojený diskv, vybral jej a přimountil?

Děkuju
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: okop 08. 08. 2014, 09:13:54
apt-get install usbmount
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: Oto 08. 08. 2014, 10:15:11
apt-get install usbmount
Toto jsem používal předtím, než jsem narazil na pár věcí, které fungují nekorektně. Občas se také stávalo, že mě nešel systém nabootovat protože se zasekl na chybějícím USB disku. Občas používám USB SSD disk na boot sektor.

Díky
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: JardaP . 08. 08. 2014, 10:31:39
Uz jste se zkousel divat na pmount/pumount?
Dékuju, funguje moc pěkně, dodnes jsem neznal. Bohužel stále neřeší problém, že musím definovat jaké zařízení /dev/sdxy chci přimountit. Je nějaký způsob, aby program sám nalezl nepřipojený diskv, vybral jej a přimountil?

Děkuju

S vyse uvedenym usbmountem nemam zkusenosti, ale pokud nedela to, co pozdujete, tak si asi budete muset trochu zaskriptovat. Mel jsem na mysli neco jako pomoci blkid zjistit zarizeni a jeho label, porovnat s vystupem z mount a nejak chytre namontovat pomoci pmount to, co jeste neni. Tedy podle labelu, pokud existuje a neni jiz pouzit (pro pripad stejneho labelu na dvou discich).
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: Oto 08. 08. 2014, 16:35:27
S vyse uvedenym usbmountem nemam zkusenosti, ale pokud nedela to, co pozdujete, tak si asi budete muset trochu zaskriptovat. Mel jsem na mysli neco jako pomoci blkid zjistit zarizeni a jeho label, porovnat s vystupem z mount a nejak chytre namontovat pomoci pmount to, co jeste neni. Tedy podle labelu, pokud existuje a neni jiz pouzit (pro pripad stejneho labelu na dvou discich).
Zaskriptovat je právě ten problém. Zkoušel jsem dle tohoto http://www.hellonull.com/?p=171 a upravit, ale ani originál nefunguje.
S programováním mám zkušenosti naposledy na PMD a krátce ještě na PCčkách typu 286, od té doby jsem na to nesáhl.
Název: Re:Mount USB přes webové rozhraní
Přispěvatel: JardaP . 08. 08. 2014, 17:14:18
Aha, takze bych to videl na man bash a studovat. To reseni na http://www.hellonull.com/?p=171 vypada docela zajimave, vyhodou je, ze se to vola z udevu, ktery vi o tom, ze neco bylo pripojeno. Zkuste si do toho jejich skriptu pripsat echo $1 " ... " $2 >/tmp/mount.log, at vidite, jestli se to vubec spusti a co tomu jde za parametry.