Koozali.org: home of the SME Server
Other Languages => Italiano => Topic started by: pepz 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
-
[edit]
-
[edit]
-
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
-
: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
-
: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
-
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 mount -U
invece di mount -t ntfs-3g
ma non capisco come sistemare la cosa....
appena ho novita' , avviso...
bye
-
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 mount -U
invece di 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
rpm -qal nomedelcontrib
ciao
Stefano
-
questo comando non restituisce nulla... comunque credo che le funzioni di questo contrib siano concentrate in usbdisks.sh... eccolo...
#!/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
-
questo comando non restituisce nulla...
mmmhhh...
mi stai dicendo che
rpm -qal smeserver-usbdisksmanager
non ti restituisce nulla?
strano, perchè qui è
[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
:-)
comunque credo che le funzioni di questo contrib siano concentrate in usbdisks.sh... eccolo...
#!/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
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
-
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
-
io invece ho un altro problema....
[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
-
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
-
niente come prima
edit:
funziona, in auto mi parte con il kernel indicato ("marchiato" come CentOS, invece che quello di Sme)
GRAZIEEEEEE