Pagina 1 di 1

Comando linux??

Inviato: mar 29 mag 2007, 20:50
da Tux1973
Ciao a tutti, scusate la domanda banale, una volta collegate tutte le varie periferiche usb alla slack tracui 2 hd esterni, 1 masterizzatore esterno, etc,etc,che comando potrei dare per sapere i vari punti di mount delle periferiche che ho collegato visto che sono piu di 4 esempio " sda1,sdb1,et,etc", anche dando il dmesg il risultato è molto incasinato, vorrei un comando che mi dia gia la pappa pronta :oops:

Grazie e scusate per la domanda banale.

:roll: :oops: :?: ;)

Inviato: mar 29 mag 2007, 21:01
da absinthe
se le periferiche sono già montate puoi usare df che indica periferica mountpoint e occupazione dello spazio

altrimenti fai un grep su fstab... tipo

Codice: Seleziona tutto

grep "sd[a-z][1-9]" /etc/fstab
se infine usi kde puoi usare kwikdisk: un utility che si inserisce nella tray e da cui puoi montare i dispositivi al volo. in pratica è lei a leggere per te fstab

spero di aver capito,
M

^_^

Inviato: mar 29 mag 2007, 21:13
da Tux1973
Grazie per la risposta in pratica le periferiche inizialmente sono solo rilevate dal sistema, e dopo che dovrei montarle conoscendo i vari sda2,sdb2,etc,etc.

Grazie 10000

Inviato: mer 30 mag 2007, 0:42
da algol
Mi inserisco con una domanda:

C'è un modo per fare quello che fa kwikdisk sulle periferiche non montate?
Cioè, mi trovo abbastanza scomodo a dover cercare quale sd* appartiene a tale dispositivo, visto che staccando e riattaccando in genere cambia (tipo se presente all'avvioè sda, se no diventa sde, tenendo conto che ho un lettore mmc che occupa 4 periferiche sd*), e tenendo conto che al pluggaggio kde non mi dice niente!

Caio

Inviato: mer 30 mag 2007, 1:04
da dapuzz
Io per evitare casini ho aggiunto un paio di regole di udev in modo da far creare dei symlink con dei nomi più comodi: la penna usb va in /dev/pennina, mentre il lettore mp4 in /dev/brondino :D

Inviato: mer 30 mag 2007, 14:52
da targzeta
Ciao ragazzi,
ditemi cosa ne pensate di questo scriptino:

Codice: Seleziona tutto

#!/bin/sh
# Last change: 30/05/2007
# by Spina <spina80@freemail.it>

# This document is under GNU GENERAL PUBLIC LICENSE Version 2, June 1991


i=-1;
for scsi in /sys/bus/scsi/devices/*;
  do 
  let i++
  cd $scsi; 
  VENDOR=$(cat vendor);
  MODEL=$(cat model);
  echo -e "Device $i:\nVendor: $VENDOR\nModel: $MODEL"
  if ! DEV=$(\ls -1 -d *:* 2>/dev/null); then
      echo -e "Not attached\n"
      continue;
  fi
  DEVNAME=${DEV#*:}; 
  echo "Attached on device: $DEVNAME"
    if PARTITION=( $(cd $DEV; \ls -d ${DEVNAME}* 2>/dev/null) ); then
      echo "Whith this partitions: ${PARTITION[@]}"; 
  fi
  echo;
done
L'ho scritto in due minuti alle 6:00 di mattina, quindi se ci sono errori..... se volete migliolarlo o volete che ci facciamo qualcos'altro basta chiedere...


Spina

P.S. Con qualche accorgimento potremmo anche scriverlo per la sh invece che per la bash.

Inviato: mer 30 mag 2007, 14:53
da targzeta
Ovviamente dà per scontato che la dir /sys/ esista, e che il sysfs sia montato, comunque, tutti accorgimenti possibili.

Spina

P.S. Potremmo anche stampare l'indirizzo del device, in modo da usarlo, ad esempio con cdrecord

Inviato: mer 30 mag 2007, 15:47
da absinthe
spina ora non ho tempo ma anche io volevo fare una cosa simile (a me veniva molto meno elegante!) appena posso ci do un occhio! promesso...

M

Inviato: mer 30 mag 2007, 15:48
da absinthe
algol ha scritto:Mi inserisco con una domanda:

C'è un modo per fare quello che fa kwikdisk sulle periferiche non montate?
Cioè, mi trovo abbastanza scomodo a dover cercare quale sd* appartiene a tale dispositivo, visto che staccando e riattaccando in genere cambia (tipo se presente all'avvioè sda, se no diventa sde, tenendo conto che ho un lettore mmc che occupa 4 periferiche sd*), e tenendo conto che al pluggaggio kde non mi dice niente!

Caio
l'unica soluzione che conosco è passare a udev e kernel 2.6. con il kernel 2.4 e con hotplug temo non sia possibile. almeno non senza smadonnare su un bel pò di bash scripting...

IMHO,
M

Inviato: mer 30 mag 2007, 17:23
da targzeta
absinthe ha scritto:...appena posso ci do un occhio! promesso...
Si, ma se ci dai anche l'altro tu rimani sensa :)

Spina

P.S. Se vuoi possiamo collaborare, basta sapere cosa si vuole, e noi si fà ;)

Pippi.S. comunque, anche secondo me la migliore soluzione, almeno in via teorica, è udev, è fatto apposta :)

Inviato: gio 31 mag 2007, 21:04
da targzeta
Aggiornato lo script:

Codice: Seleziona tutto

#!/bin/bash
# Last change: 31/05/2007
# by Spina <spina80@freemail.it>

# This document is under GNU GENERAL PUBLIC LICENSE Version 2, June 1991

i=-1;
for scsi in /sys/bus/scsi/devices/*;
  do 
  let i++
  cd $scsi; 
  VENDOR=$(cat vendor);
  MODEL=$(cat model);
  echo -e "Device $i:\nVendor: $VENDOR\nModel: $MODEL"
  DEV=$(\ls -1 -d *:* 2>/dev/null | head -n1);
  if [ -z $DEV ]; then
      echo -e "Not attached\n"
      continue;
  fi
  DEVNAME=${DEV#*:}; 
  echo "Attached on device: $DEVNAME"
  if PARTITION=( $(cd $DEV; \ls -d ${DEVNAME}* 2>/dev/null) ); then
      echo "Whith this partitions: ${PARTITION[@]}"; 
  fi
  echo;
done
Se volete possiamo metterci il punto di mount (se la periferica è montata) e magari l'indirizzo scsi della periferica.

Spina

P.S. Io l'ho chiamato scsi_devices.sh

Inviato: sab 2 giu 2007, 11:19
da absinthe
spina ha scritto:
absinthe ha scritto:...appena posso ci do un occhio! promesso...
Si, ma se ci dai anche l'altro tu rimani sensa :)
LOL
spina ha scritto: P.S. Se vuoi possiamo collaborare, basta sapere cosa si vuole, e noi si fà ;)

Pippi.S. comunque, anche secondo me la migliore soluzione, almeno in via teorica, è udev, è fatto apposta :)
volentieri però non saprei dirti quando nei prossimi tre secoli :-/ io pensavo di fare un sistemino con udev che mandasse a benedire hal e co... anche se mi pare che con la nuova slack a sto punto non abbia molto senso. pensavo di usare un programmino che con i binari di udev creasse in automatico un device name permanente autoesplicativo con vendor e model e che creasse un mount point con lo stesso nome, anzichè fare regole "statiche" a mano per ogni nuovo device che compro.
la parte intripposa era fare un comando che tentasse di mnotare il device... pensavo -per sicurezza- di usare un elenco di file systems probabili tipo vfat, ext3,ext2,ntfs e poi in fallback provare con l'opzione auto...
oppure mi era venuta l'idea malsana di creare il dev name e poi fare un cat in un file apposito di automounter così da aggiungere/rimuovere in maniera dinamica il dispositivo all'automounter appunto...

però erano solo idee vaghe.. non ho poi avuto molto tempo per provare...

ps: perchè non provi ad usare /sys/block e cercare le periferiche usb, invece che passare per il bus scsi? qualcosa tipo:

Codice: Seleziona tutto

for massStorage in /sys/block/sd[a-z]*;
do
#...fai te...
done 
non so.. forse si creano problemi con i dispositivi fissi sata... :?

IMHO,
M