Kirjoittaja Aihe: miten havaita USB-tikku shellissä  (Luettu 1641 kertaa)

Mistofelees

  • Käyttäjä
  • Viestejä: 641
    • Profiili
miten havaita USB-tikku shellissä
« : 19.09.10 - klo:16.47 »
Onko jotain tiedostoa tai hakemistoa, josta voisi scriptillä havaita, että koneeseen on tökätty uusi USB-tikku tai vanha on irroitettu ?
Dmesg ja lsusb ovat hieman turhan työläitä tähän käyttöön.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11433
    • Profiili
    • Tomin kotisivut
Vs: miten havaita USB-tikku shellissä
« Vastaus #1 : 19.09.10 - klo:18.54 »
Ehkä /dev/sd*-tiedostot kävisivät eli itselläni on yksi kiintolevy, joka on /dev/sda ja muistitikku onkin sitten /dev/sdb. Tai mahdollisesti sudo fdisk -l, mutta sekin voi olla liian monimutkainen.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

ukki

  • Käyttäjä
  • Viestejä: 156
    • Profiili
Vs: miten havaita USB-tikku shellissä
« Vastaus #2 : 20.09.10 - klo:00.41 »
Päätteelle saa näkyviin kaikki
koneeseen kytketyt laitteet:
   'mount -l'  -komennolla
Jos vielä annat USB-tikulle oman nimen,
tulee sekin tähän listaukseen näkyviin.
Nimen voi antaa mm:
   'sudo tune2fs -L TikunNimi /dev/sdx'
jossa sdx on USB tämänhetkinen liitoskohta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: miten havaita USB-tikku shellissä
« Vastaus #3 : 20.09.10 - klo:09.22 »
Päätteelle saa näkyviin kaikki
koneeseen kytketyt laitteet:
   'mount -l'  -komennolla
Jos vielä annat USB-tikulle oman nimen,
tulee sekin tähän listaukseen näkyviin.
Nimen voi antaa mm:
   'sudo tune2fs -L TikunNimi /dev/sdx'
jossa sdx on USB tämänhetkinen liitoskohta.

Jossain pikkuskritpissä on noin:
#!/bin/sh
DISK=/dev/disk/by-label/pikkulassi
if [ -b "$DISK" ]
then
  mount $DISK /media/usbi
... jatkuu ...

Ja tuo perustuu juurikin edellämainittuun nimeämiseen.
Ei merkitystä tuleeko siitä /dev/scb vai /dev/sca

Mistofelees

  • Käyttäjä
  • Viestejä: 641
    • Profiili
Vs: miten havaita USB-tikku shellissä
« Vastaus #4 : 21.09.10 - klo:22.51 »
Päätteelle saa näkyviin kaikki
koneeseen kytketyt laitteet:
   'mount -l'  -komennolla
Jos vielä annat USB-tikulle oman nimen,
tulee sekin tähän listaukseen näkyviin.

Täytynee käyttää tuota temppua:
   'mount -l | grep /media/'

Nimeämistä ei voi käyttää, koska asiakas voi työntää koneeseen minkä tahansa tikun.
Lisähuumorina on, että koneessa ei ole näyttöä eikä näppistä. Ainoa tapa kertoa asiakkaalle, että halutut tiedostot on siirretty tikulle, on käyttää äänimerkkiä. Piip, kun systeemi huomaa tikun ja Piip-Piip, kun tikun saa ottaa pois.