Koozali.org: home of the SME Server

RPM [ntfs 3°generazione]

Offline pepz

  • ****
  • 412
  • +0/-0
RPM [ntfs 3°generazione]
« on: May 07, 2007, 03:04:33 PM »
ciao,
ho trovato un RPM, a mio avviso utilissimo, in quanto permette accesso in lettura/scrittura su unita' ntfs ( per esempio, dischi usb esterni x backup)
ma purtroppo non riesco a installarlo come un normale rpm...

Il file si trova qui http://schwarzecker.homelinux.net/index.php?option=com_remository&Itemid=28&func=selectfolder&filecatid=66
ma, una volta lanciato , con MC da questo errore... ''archivio extfs inconsistente''  e da riga di comando da un errore ''glob''  ...

avete idea di cosa si tratta?

grazie.
bye

Offline pepz

  • ****
  • 412
  • +0/-0
Re: RPM utile, ma non si installa
« Reply #1 on: May 07, 2007, 03:05:46 PM »
[edit]

Offline pepz

  • ****
  • 412
  • +0/-0
Re: RPM utile, ma non si installa
« Reply #2 on: May 07, 2007, 03:21:58 PM »
[edit]

Offline Stefano

  • *
  • 10,839
  • +2/-0
Re: RPM utile, ma non si installa
« Reply #3 on: May 07, 2007, 03:55:29 PM »
Quote from: "pepz"
ciao,
ho trovato un RPM, a mio avviso utilissimo, in quanto permette accesso in lettura/scrittura su unita' ntfs ( per esempio, dischi usb esterni x backup)
ma purtroppo non riesco a installarlo come un normale rpm...

Il file si trova qui http://schwarzecker.homelinux.net/index.php?option=com_remository&Itemid=28&func=selectfolder&filecatid=66
ma, una volta lanciato , con MC da questo errore... ''archivio extfs inconsistente''  e da riga di comando da un errore ''glob''  ...

avete idea di cosa si tratta?

grazie.
bye


hai installato fuse?

come hai installato l'rpm? tramite yum localinstall xxx.rpm?

che errori hai in /var/log/messages?

ciao

Stefano

Offline pepz

  • ****
  • 412
  • +0/-0
RPM [ntfs 3°generazione]
« Reply #4 on: May 07, 2007, 07:04:40 PM »
:D

come al solito hai centrato il problema... pare che questi rpm non partono + dalla shell di MC ma solo con yum localinstall ...  sara' un formato di rpm nuovo?

Siccome sto accoppiando ntfs-3g col contribs ''usb disk manager'' , e credo che interessi a qualcuno x fare i backup su disco ( backup poi compatibili con win) appena ho finito le prove faccio un riassunto dei passaggi...

grazie ancora...

bye

Offline Stefano

  • *
  • 10,839
  • +2/-0
RPM [ntfs 3°generazione]
« Reply #5 on: May 07, 2007, 07:15:47 PM »
Quote from: "pepz"
:D

come al solito hai centrato il problema... pare che questi rpm non partono + dalla shell di MC ma solo con yum localinstall ...  sara' un formato di rpm nuovo?

Siccome sto accoppiando ntfs-3g col contribs ''usb disk manager'' , e credo che interessi a qualcuno x fare i backup su disco ( backup poi compatibili con win) appena ho finito le prove faccio un riassunto dei passaggi...

grazie ancora...

bye


non ho mai usato MC, ma sconsiglio (e non lo dico io ma il dev team) di usare altri metodi oltre a yum localinstall

ciao e facci sapere

stefano

Offline pepz

  • ****
  • 412
  • +0/-0
RPM [ntfs 3°generazione]
« Reply #6 on: May 08, 2007, 07:02:20 PM »
aggiornamento test ntfs...
ho usato un disco esterno USB formattato ntfs da windows , e installando fuse e ntfs-3g sono riuscito a montarlo correttamente, e condividerlo anche in rete....
Funziona bene in lettura e scrittura...

meno bene purtroppo il contribs '' usbdisksmanager '' ... vede il disco esterno, lo lascia montare, ma poi non va...  sicuramente il contribs esegue
Code: [Select]
mount -U invece di
Code: [Select]
mount -t ntfs-3g ma non capisco come sistemare la cosa....

appena ho novita' , avviso...

bye

Offline Stefano

  • *
  • 10,839
  • +2/-0
RPM [ntfs 3°generazione]
« Reply #7 on: May 09, 2007, 08:50:42 AM »
Quote from: "pepz"
aggiornamento test ntfs...
ho usato un disco esterno USB formattato ntfs da windows , e installando fuse e ntfs-3g sono riuscito a montarlo correttamente, e condividerlo anche in rete....
Funziona bene in lettura e scrittura...

meno bene purtroppo il contribs '' usbdisksmanager '' ... vede il disco esterno, lo lascia montare, ma poi non va...  sicuramente il contribs esegue
Code: [Select]
mount -U invece di
Code: [Select]
mount -t ntfs-3g ma non capisco come sistemare la cosa....

appena ho novita' , avviso...

bye


sai già "dove" il contrib esegue il comando?

posta un
Code: [Select]

rpm -qal nomedelcontrib


ciao

Stefano

Offline pepz

  • ****
  • 412
  • +0/-0
RPM [ntfs 3°generazione]
« Reply #8 on: May 09, 2007, 10:16:40 AM »
questo comando non restituisce nulla... comunque credo che le funzioni di questo contrib siano concentrate in usbdisks.sh...  eccolo...
Code: [Select]


#!/bin/bash
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root:/root/save.sh:/usr/local/bin:/sbin/e-smith
##. /etc/profile
##. /root/.bash_profile
DATEHEURE=`date +'%Y-%m-%d %H:%M:%S'`
#IFS="^M"
status_mediaG=$(/sbin/e-smith/db configuration getprop usbdisks status_mediaG)
status_mediaG=${status_mediaG:-'disabled'}
status_mediaU=$(/sbin/e-smith/db configuration getprop usbdisks status_mediaU)
status_mediaU=${status_mediaU:-'disabled'}
rm -f  /tmp/lecteurs

interdit=('/boot' '/etc'  '/lib' '/mnt' '/package' '/service' '/tmp' '/command'  '/home'   '/proc' \
 '/sbin' '/srv' '/usr' '/bin'  '/dev' '/initrd'  '/media' '/root' '/selinux' '/sys' '/var')
# liste des disques a surveiller + enable
db confusbdisks keys > /tmp/usbdisks_keys

##### les disuqes à surveiller
for  UUID in $( cat /tmp/usbdisks_keys )     # pour chaque entrée de usbdisks
do


 status=$( /sbin/e-smith/db confusbdisks getprop $UUID status )
#####auto mount_to
 if  [ $status == "enabled" ]  # si actif

 then
 montage=$(/sbin/e-smith/db confusbdisks getprop $UUID mountto)
 #verifier si ce montage est autorisé
  autorise=$(echo ${interdit[@]}|grep $montage)
  if [ -z "$autorise" ] && [ -e "$montage" ]
   then # si le montage n'est pas sur un interdit  et existe
      ##echo  "OK $UUID "$montage
      ##echo  "OK $UUID "$(/sbin/e-smith/db confusbdisks getprop $UUID status)
      # est il connecté
      connected=$(blkid -t UUID=$UUID)
      if [ -z "$connected" ] # pas connecté
         then
              echo "$UUID : pas connecté"
         else #connecté

             device=$(blkid -t UUID=$UUID |cut -f1 -d:)
             mounted=$(mount|grep "$device on $montage")
             if  [ -z "$mounted" ] # pas monté
                 then
                      # UUID pas supporté pour vfat
     options=$(/sbin/e-smith/db confusbdisks getprop $UUID options)
     options=${options:-"pamconsole,exec,noauto,managed"}
     #monter=$(mount -U $UUID  $montage -o pamconsole,exec,noauto,managed)
     monter=$(mount $device -t auto  $montage -o $options)
                      if [ -n "$monter" ]
                         then
                             echo "echec montage : $UUID"
                      fi
                 else   #monté
                     echo "$UUID : déjà monté rien à faire"
             fi # fin pas monté
      fi # fin pas connecté
   else # si n'est pas autorisé ou existe pas
      echo "$UUID : $montage interdit ou inexistant"
  fi # fin de montage autorisé
 else # si inactivé
  echo "$UUID => disabled rien à faire"
 fi
 
 
#####auto mount  media
 if [ $status_mediaG == "enabled" ]
  then
  status_media=""
  status_media=$(/sbin/e-smith/db confusbdisks getprop $UUID status_media)
  status_media=${status_media:-"disabled"}
  if [ $status_media == "enabled" ] # si montage actif  pour ce disque
    then
      connected=$(blkid -t UUID=$UUID)
      if [ -z "$connected" ] # pas connecté
         then
              echo "$UUID : pas connecté"
         else #connecté
             device=$(blkid -t UUID=$UUID |cut -f1 -d:)
    mounted=$(mount|grep "$device on /media")
             if  [ -z "$mounted" ] # pas monté
                 then
                      # UUID pas supporté pour vfat
     monter=$(mount $device)
                      if [ -n "$monter" ]
                         then
                             echo "echec montage media : $UUID"
                      fi
                 else   #monté
                     echo "$UUID : déjà monté en media rien à faire"
             fi # fin pas monté
      fi # fin pas connecté    
  fi # si montage actif pour ce disque
 fi # si pas desactivé globalement
 

 # ecriture  des lecteur connectés

      connected=$(blkid -t UUID=$UUID)
      if [ -n "$connected" ] #
        then
device=$(blkid -t UUID=$UUID |cut -f1 -d:)
        echo $device >>/tmp/lecteurs
      fi

done


# montage des disques non déclarés en auto dans media

if [ $status_mediaU == "enabled" ]
    then
    echo "on monte les disques "
   
    cat /etc/fstab |grep "/media/"|grep -v "/media/cd"|grep -v "/media/dvd"|cut -f1 -d" ">/tmp/usbdisks_mediaU
    for  LECTEUR in $( cat /tmp/usbdisks_mediaU )     # pour chaque entrée de usbdisks
do    
present=$(cat /tmp/usbdisks_mediaU|grep $LECTEUR)
if [ -z $present ]
   then
   #echo $LECTEUR
   repertoire=$(cat /etc/fstab |grep "$LECTEUR"|awk '{print $2}')
   #echo $repertoire
   if [ -d $repertoire ]
then
mount $repertoire
   fi
   else
   echo "$LECTEUR appartient à une regle connu on ne touche pas"    
fi


    done



gia ho difficolta' in inglese... qui poi ci sono i commenti in francese...  :?

bye

Offline Stefano

  • *
  • 10,839
  • +2/-0
RPM [ntfs 3°generazione]
« Reply #9 on: May 09, 2007, 11:10:33 AM »
Quote from: "pepz"
questo comando non restituisce nulla...


mmmhhh...
mi stai dicendo che
Code: [Select]

rpm -qal smeserver-usbdisksmanager


non ti restituisce nulla?

strano, perchè qui è
Code: [Select]

[root@sme7test ~]# rpm -qal smeserver-usbdisksmanager                                                                                                                            
/etc/e-smith
/etc/e-smith/locale
/etc/e-smith/locale/en-us
/etc/e-smith/locale/en-us/etc
/etc/e-smith/locale/en-us/etc/e-smith
/etc/e-smith/locale/en-us/etc/e-smith/web
/etc/e-smith/locale/en-us/etc/e-smith/web/functions
/etc/e-smith/locale/en-us/etc/e-smith/web/functions/usbdisks
/etc/e-smith/locale/fr
/etc/e-smith/locale/fr/etc
/etc/e-smith/locale/fr/etc/e-smith
/etc/e-smith/locale/fr/etc/e-smith/web
/etc/e-smith/locale/fr/etc/e-smith/web/functions
/etc/e-smith/locale/fr/etc/e-smith/web/functions/usbdisks
/etc/e-smith/templates
/etc/e-smith/templates/etc
/etc/e-smith/templates/etc/crontab
/etc/e-smith/templates/etc/crontab/usbdisks
/etc/e-smith/web
/etc/e-smith/web/functions
/etc/e-smith/web/functions/usbdisks
/etc/e-smith/web/panels
/etc/e-smith/web/panels/manager
/etc/e-smith/web/panels/manager/cgi-bin
/etc/e-smith/web/panels/manager/cgi-bin/usbdisks
/usr/sbin
/usr/sbin/usbdisks.sh


:-)


Quote
comunque credo che le funzioni di questo contrib siano concentrate in usbdisks.sh...  eccolo...
Code: [Select]


#!/bin/bash
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root:/root/save.sh:/usr/local/bin:/sbin/e-smith
##. /etc/profile
##. /root/.bash_profile
DATEHEURE=`date +'%Y-%m-%d %H:%M:%S'`
#IFS="^M"
status_mediaG=$(/sbin/e-smith/db configuration getprop usbdisks status_mediaG)
status_mediaG=${status_mediaG:-'disabled'}
status_mediaU=$(/sbin/e-smith/db configuration getprop usbdisks status_mediaU)
status_mediaU=${status_mediaU:-'disabled'}
rm -f  /tmp/lecteurs

interdit=('/boot' '/etc'  '/lib' '/mnt' '/package' '/service' '/tmp' '/command'  '/home'   '/proc' \
 '/sbin' '/srv' '/usr' '/bin'  '/dev' '/initrd'  '/media' '/root' '/selinux' '/sys' '/var')
# liste des disques a surveiller + enable
db confusbdisks keys > /tmp/usbdisks_keys

##### les disuqes à surveiller
for  UUID in $( cat /tmp/usbdisks_keys )     # pour chaque entrée de usbdisks
do


 status=$( /sbin/e-smith/db confusbdisks getprop $UUID status )
#####auto mount_to
 if  [ $status == "enabled" ]  # si actif

 then
 montage=$(/sbin/e-smith/db confusbdisks getprop $UUID mountto)
 #verifier si ce montage est autorisé
  autorise=$(echo ${interdit[@]}|grep $montage)
  if [ -z "$autorise" ] && [ -e "$montage" ]
   then # si le montage n'est pas sur un interdit  et existe
      ##echo  "OK $UUID "$montage
      ##echo  "OK $UUID "$(/sbin/e-smith/db confusbdisks getprop $UUID status)
      # est il connecté
      connected=$(blkid -t UUID=$UUID)
      if [ -z "$connected" ] # pas connecté
         then
              echo "$UUID : pas connecté"
         else #connecté

             device=$(blkid -t UUID=$UUID |cut -f1 -d:)
             mounted=$(mount|grep "$device on $montage")
             if  [ -z "$mounted" ] # pas monté
                 then
                      # UUID pas supporté pour vfat
     options=$(/sbin/e-smith/db confusbdisks getprop $UUID options)
     options=${options:-"pamconsole,exec,noauto,managed"}
     #monter=$(mount -U $UUID  $montage -o pamconsole,exec,noauto,managed)
     monter=$(mount $device -t auto  $montage -o $options)
                      if [ -n "$monter" ]
                         then
                             echo "echec montage : $UUID"
                      fi
                 else   #monté
                     echo "$UUID : déjà monté rien à faire"
             fi # fin pas monté
      fi # fin pas connecté
   else # si n'est pas autorisé ou existe pas
      echo "$UUID : $montage interdit ou inexistant"
  fi # fin de montage autorisé
 else # si inactivé
  echo "$UUID => disabled rien à faire"
 fi
 
 
#####auto mount  media
 if [ $status_mediaG == "enabled" ]
  then
  status_media=""
  status_media=$(/sbin/e-smith/db confusbdisks getprop $UUID status_media)
  status_media=${status_media:-"disabled"}
  if [ $status_media == "enabled" ] # si montage actif  pour ce disque
    then
      connected=$(blkid -t UUID=$UUID)
      if [ -z "$connected" ] # pas connecté
         then
              echo "$UUID : pas connecté"
         else #connecté
             device=$(blkid -t UUID=$UUID |cut -f1 -d:)
    mounted=$(mount|grep "$device on /media")
             if  [ -z "$mounted" ] # pas monté
                 then
                      # UUID pas supporté pour vfat
     monter=$(mount $device)
                      if [ -n "$monter" ]
                         then
                             echo "echec montage media : $UUID"
                      fi
                 else   #monté
                     echo "$UUID : déjà monté en media rien à faire"
             fi # fin pas monté
      fi # fin pas connecté    
  fi # si montage actif pour ce disque
 fi # si pas desactivé globalement
 

 # ecriture  des lecteur connectés

      connected=$(blkid -t UUID=$UUID)
      if [ -n "$connected" ] #
        then
device=$(blkid -t UUID=$UUID |cut -f1 -d:)
        echo $device >>/tmp/lecteurs
      fi

done


# montage des disques non déclarés en auto dans media

if [ $status_mediaU == "enabled" ]
    then
    echo "on monte les disques "
   
    cat /etc/fstab |grep "/media/"|grep -v "/media/cd"|grep -v "/media/dvd"|cut -f1 -d" ">/tmp/usbdisks_mediaU
    for  LECTEUR in $( cat /tmp/usbdisks_mediaU )     # pour chaque entrée de usbdisks
do    
present=$(cat /tmp/usbdisks_mediaU|grep $LECTEUR)
if [ -z $present ]
   then
   #echo $LECTEUR
   repertoire=$(cat /etc/fstab |grep "$LECTEUR"|awk '{print $2}')
   #echo $repertoire
   if [ -d $repertoire ]
then
mount $repertoire
   fi
   else
   echo "$LECTEUR appartient à une regle connu on ne touche pas"    
fi


    done



gia ho difficolta' in inglese... qui poi ci sono i commenti in francese...  :?

bye


ok.. ho guardato lo script..
la mia idea è di aggiundere un parametro (opzionale) che indichi il tipo di filesystem e, se tale parametro è inserito, modificare la riga che effettua il mount di conseguenza..

qualcosa tipo
Code: [Select]

db confusbdisks setprop usbdisks fylesystem


solo che non ho tempo di farlo :-)

prova a contattare l'autore del contrib e spiegargli il problema

HTH
Stefano

Offline pepz

  • ****
  • 412
  • +0/-0
RPM [ntfs 3°generazione]
« Reply #10 on: May 09, 2007, 12:37:26 PM »
a si...  avevo lasciato l'estensione .rmp nella riga di comando ...
....  in quanto a contattare l' autore ... non ci ho proprio pensato...  eventualmente cerco la sua mail....  oppure spero che visto che ormai da qualche settimana il driver ntfs e' stabile, magari lo implementa da solo... :wink:

x ora lo sto provando montando il disco da riga di comando e devo dire che e' perfetto!
Grazie ancora...  a presto..

bye

WaYdotNET

RPM [ntfs 3°generazione]
« Reply #11 on: June 19, 2007, 04:26:13 PM »
io invece ho un altro problema....


Code: [Select]


[root@server-one ~]# mount -t   ntfs-3g /dev/sdc1 /mnt/usbdisk/
FATAL: Module fuse not found.
fusermount: fuse device not found, try 'modprobe fuse' first
FUSE mount point creation failed
Unmounting /dev/sdc1 ()
[root@server-one ~]# modprobe fuse
FATAL: Module fuse not found.
[root@server-one ~]#



 e fuse l ho installato

kernel che ho attulamente 2.6.9-55.ELsmp


ps: ho installato pure

Offline Stefano

  • *
  • 10,839
  • +2/-0
RPM [ntfs 3°generazione]
« Reply #12 on: June 19, 2007, 05:34:36 PM »
Quote from: "WaYdotNET"
io invece ho un altro problema....
...
kernel che ho attulamente 2.6.9-55.ELsmp



che non è il kernel giusto ma quello in testing..

riavvia con il kernel precedente e riprova

ciao
Stefano

WaYdotNET

RPM [ntfs 3°generazione]
« Reply #13 on: June 19, 2007, 05:57:52 PM »
niente come prima


edit:

funziona, in auto mi parte con il kernel indicato ("marchiato" come CentOS, invece che quello di Sme)


GRAZIEEEEEE