Auteur Sujet: Montage hdd externe script  (Lu 4382 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Montage hdd externe script
« le: 24 Septembre 2009 à 20:47:33 »
Bonsoir,

J'ai utilisé de nombreuses fois des scripts de montage de dossier externe mais les deux scripts que je possède ne fonctionnent apparemment plus sur l'image doume 2.15r2 placée en multiboot sur mon TGS100, ni dans extrarun (c'est ce que je veux) ni dans un script placé dans le répertoire plugins.

La structure de l'image est sans doute différente, y-a-t-il un script à jour quelque part.

Merci.

TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #1 le: 24 Septembre 2009 à 21:31:54 »
J'ai ce script que j'avais adapté à la présence du dossier hdd à la racine :

Montage dossier CIFS-HDD distant.txt
# script de montage d'un HDD distant en CIFS
# testé sur image Off 2.0.5
# Note : dans l'exemple ci-dessous, smb.conf de la DM expose le nom 'hdd'
# celui-ci contient un répertoire 'movie'
######################### variables a adapter
REMOTE_IP=192.168.2.4
REMOTE_PASSWD=xxxxxx
REMOTE_SHARED_NAME=hdd
#########################
#
/sbin/lsmod | grep cifs >/dev/null
ret=$?
case $ret in
0 )
echo "cifs module present..."
;;
* )
echo "Loading cifs module"
/sbin/insmod /lib/modules/2.6.9/extra/cifs.ko
;;
esac
umount /hdd 2>&1 >/dev/null
umount /var/mnt/hdd 2>&1 >/dev/null
if [ ! -e /var/mnt/hdd ]
then
mkdir -p /var/mnt/hdd
fi
sync
mount -f -t cifs //$REMOTE_IP/$REMOTE_SHARED_NAME /var/mnt/hdd \
-o user=root,pass=$REMOTE_PASSWD, \
unc=//$REMOTE_IP/$REMOTE_SHARED_NAME,rw,nolock,intr,soft,udp,rsize=16384,wsize=1
6384

et celui-ci plus récent :

#!/bin/sh
export env LD_LIBRARY_PATH=/var/lib:$LD_LIBRARY_PATH



Montage dossier CIFS-HDD distant.txt
# script de montage d'un HDD distant en CIFS
# testé sur image Off 2.14
# Note : dans l'exemple ci-dessous, smb.conf de itgate expose le nom 'hdd'
# celui-ci contient un répertoire 'movie'
######################### variables a adapter
REMOTE_IP=192.168.1.20
REMOTE_PASSWD=
REMOTE_SHARED_NAME=hdd
#########################
#
/sbin/lsmod | grep cifs >/dev/null
ret=$?
case $ret in
0 )
echo "cifs module present..."
;;
* )
echo "Loading cifs module"
/sbin/insmod /lib/modules/2.6.9/extra/cifs.ko
;;
esac
umount /hdd 2>&1 >/dev/null
umount /var/mnt/hdd 2>&1 >/dev/null
if [ ! -e /var/mnt/hdd ]
then
mkdir -p /var/mnt/hdd
fi
sync
mount -f -t cifs //$REMOTE_IP/$REMOTE_SHARED_NAME /var/mnt/hdd \
-o user=root,pass=$REMOTE_PASSWD, \
unc=//$REMOTE_IP/$REMOTE_SHARED_NAME,rw,nolock,intr,soft,udp,rsize=16384,wsize=1
6384

RIEN NE VA !
TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.111
  • Administrateur
    • Doume
Re: Montage hdd externe script
« Réponse #2 le: 25 Septembre 2009 à 08:09:06 »
Si tu veux de l'aide, faudrait nous dire le(s) message(s) d'erreur que tu as lors de son execution
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #3 le: 25 Septembre 2009 à 09:45:32 »
Bonjour,

L'image en flash est une 2.15 pour être en phase avec l'image doume 2.15.

Il est à noter que je n'ai jamais vu une image itgate DAGS ou non dont le montage d'un cifs via l'interface expert/communication fonctionnait réellement en autoconnect, et pourtant l'image Dsteam 35 le fait, comment ont-ils pu contourner ce problème ?

Bref voici le copier/coller de l'erreur obtenu en lançant le plugin en telnet

[ITGATE(TGS100) plugins> ./montage.sh &                       
[ITGATE(TGS100) plugins> ./montage.sh:   
Loading cifs module                                           
umount: /hdd: Invalid argument                                 
umount: /var/mnt/hdd: No such file or directory               
./musique.sh: 38: 6384: not found                             
./musique.sh: 39: Page: not found   

J'ai essayé de modifier les chemins en remplaçant /var/mnt/hdd par /hdd sans succès                         

Merci.
TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.111
  • Administrateur
    • Doume
Re: Montage hdd externe script
« Réponse #4 le: 25 Septembre 2009 à 09:55:30 »
Je ne pense pas que ton équipement distant fasse son partage en tant que '/hdd'

Ce cerait plutôt quelque chose du genre :
REMOTE_SHARED_NAME="Harddisk"
si ton équipement distant est par exemple un autre démo utilisant samba server

Les erreurs sur 'umount' sont à ignorer : c'est une sécurité pour éventuellement démonter ce qui le serait déjà : comme il n'y a rien de monté, le message est normal

Dans tes exemples précédents, je n'ai rien vu qui fasse référence à 'musique.sh'
Or, tes messages d'erreur sont relatifs à ce script (ligne 38 et 39 en erreur !)

Bref : Si tu nous donne des résultats qui ne correspondent pas aux scripts listés, comment veux-tu que l'on t'aide
Faut être rigoureux , entre ce que tu nous postes ici, et ce que tu utilises vraiment
On est quand même pas là pour jouer à Madame Irma et sa boule de cristal

J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #5 le: 25 Septembre 2009 à 10:35:10 »
Il s'agit d'un script que j'avais appelé musique et pour la compréhension sur le post j'ai remplacé le nom par montage mais j'ai oublié de changer le nom dans le message d'erreur après le copier/coller.

Le message exact est ceci :

[ITGATE(TGS100) plugins> ./montage.sh &                       
[ITGATE(TGS100) plugins> ./montage.sh:   
Loading cifs module                                           
umount: /hdd: Invalid argument                                 
umount: /var/mnt/hdd: No such file or directory               
./montage.sh: 38: 6384: not found                             
./montage.sh: 39: Page: not found                             

Le partage est une partition d'un disque dur réseau maxtor qui est partagé sous le nom de hdd et cette description fonctionne sans soucis depuis toujours et fonctionne sous dsteam 35 ou autre.

Le contenu de samba.cfg est :

[global]
   load printers = no
   guest account = root
   log file = /tmp/smb.log
   security = share
   server string = TGATE network services
   workgroup = workgroup
   netbios name = MySTB

[Configuration]
  comment = Configuration files - take care!
  path = /var
  read only = no
  public = yes
  guest ok = yes

[Harddisk]
  comment = The harddisk
  path = /hdd
  read only = no
  public = yes
  guest ok = yes

[MMC]
  comment = The Memory Card
  path = /mmc
  read only = no
  public = yes
  guest ok = yes

[root]
  comment = The root filesystem !
  path = /
  read only = no
  public = yes
  guest ok = yes

TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.111
  • Administrateur
    • Doume
Re: Montage hdd externe script
« Réponse #6 le: 25 Septembre 2009 à 11:01:04 »
Désolé, mais pour moi le nom de partage est 'Harddisk', s'il s'agit bien du smb.conf qui tourne sur la machine distante (le serveur de partage)
donc ce n'est pas /hdd

De plus, ton script 'montage.sh' a des erreurs en ligne 38 et 39

Je te conseille de supprimer les lignes 'unc=// ......' : elles ne servent à rien
Et elles contiennent probablement un espace ou un RC de trop entre '1' et '6384'
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #7 le: 25 Septembre 2009 à 11:12:08 »
En effet je l'ai vu et c'est rentré dans l'ordre le message d'erreur est maintenant :

[ITGATE(TGS100) plugins> ./montage.sh &         
[ITGATE(TGS100) plugins> cifs module present...
umount: /hdd: Invalid argument                 
umount: /var/mnt/hdd: Invalid argument         

Le nom du dossier distant présent sur le disque dur réseau est hdd et cela fonctionne en montage manuel via l'interface du menu expert/communication avec les paramètres 192.168.1.20 DIR hdd local dir /hdd , et cela fonctionne avec la dreambox ou avec les anciennes images itgate

J'ai aussi après avoir supprimé les erreurs du script changé le nom dans smb.conf de Harddisk en hdd sans résultat


TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.111
  • Administrateur
    • Doume
Re: Montage hdd externe script
« Réponse #8 le: 25 Septembre 2009 à 13:30:34 »
le smb.conf ne sert que pour la partie SERVEUR de ton ITGate
Or, là, tu te comportes en CLIENT
donc le smb.conf de l'ITGate n'intervient absolument pas

Je reste convaincu que ton équipement distant ne partage pas son répertoire sous le nom 'hdd'

Si tu décrivais complètement ton contexte...
Mais tu délivres l'info au compte goutte

Moi, je ne comprends rien à ce que tu veux faire
Qui est serveur ?
Qui est client ? Quelle image, quelle version ?
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #9 le: 25 Septembre 2009 à 14:03:41 »
Inutile de se fâcher, tout a été dit dans ce fil de discussion, mais je récapitule :

TGS100 client veut accèder au serveur maxtor réseau rj45 filaire routeur linksys qui a une partition partagée sous le nom de hdd

Image flash officielle DAGS 2.15
Image sur mmc Doume 2.15rc2(celle qui me pose problème)
Le script dans /var/tuxbox/plugin s'appelle maintenant montage.sh
Il contient un script qui tourne sur les anciennes images sauvegardées officielles ou autres, à savoir en copie actualisée après les manips de nos échanges épistolaires :

#!/bin/sh
export env LD_LIBRARY_PATH=/var/lib:$LD_LIBRARY_PATH

# script de montage d'un HDD distant en CIFS
# testé sur image Off 2.14
# Note : dans l'exemple ci-dessous, smb.conf de itgate expose le nom 'hdd'
# celui-ci contient un répertoire 'movie'
######################### variables a adapter
REMOTE_IP=192.168.1.20
REMOTE_PASSWD=
REMOTE_SHARED_NAME=hdd
##########################

/sbin/lsmod | grep cifs >/dev/null
ret=$?
case $ret in
0 )
echo "cifs module present..."
;;
* )
echo "Loading cifs module"
/sbin/insmod /lib/modules/2.6.9/extra/cifs.ko
;;
esac
umount /hdd 2>&1 >/dev/null
umount /var/mnt/hdd 2>&1 >/dev/null
if [ ! -e /var/mnt/hdd ]
then
mkdir -p /var/mnt/hdd
fi
sync
mount -f -t cifs //$REMOTE_IP/$REMOTE_SHARED_NAME /hdd \-o user=root,pass=$REMOTE_PASSWD, \
#unc=//$REMOTE_IP/$REMOTE_SHARED_NAME,rw,nolock,intr,soft,udp,rsize=8194,wsize=8194

Mon disque réseau Maxtor 500 Gb a une partition partagée sous le nom en minuscules de hdd et le montage via l'interface par la télécommande menu expert/communications/montages fonctionne avec les paramètres :

1ere ligne 192.168.1.20 CIFS
2eme ligne DIR hdd (sans slash)
3eme ligneLocalDir  /hdd
4eme ligne rw, soft, nolock
5eme ligne nolock, rsize=8194, wsize=8194
6eme ligne user=itgate
7eme ligne password= (VIDE)
et automount est coché mais cela ne fonctionne qu'exclusivement sur une dsteam v35 ou plus

Mais de cette façon le montage se fait et j'ai accès à mon maxtor reseau partition hdd et je peux enregistrer et lire les films

Le problème c'est qu'en cas d'extinction du décodeur l'accès réseau est supprimé et un enregistrement programmé est donc perdu, donc je veux automatiser le montage à l'allumage.

Voilà grand chef.






TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne Doume

  • The Boss
  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 6.111
  • Administrateur
    • Doume
Re: Montage hdd externe script
« Réponse #10 le: 25 Septembre 2009 à 14:17:39 »
Donc, ce script fonctionne dans une session telnet, ou non ?
Pour moi, il fonctionne (pas d'erreur sauf pour les umount, ce qui est normal)
Après une execution en telnet, est-ce que le montage est OK ?


Là, tu dis que tu veux que ce soit automatique au boot : Alors pourquoi mets-tu le script dans /var/tuxbox/plugin ?

Pour qu'il s'execute en automatique, faudrait qu'il soit :
- soit appelé par le script /var/bin/extra_run
- soit installé dans /etc/rc2.d et qu'il s'appelle  par exemple
  /etc/rc2.d/S99remount

Je ne me fâche pas, mais faudrait que tu apprennes à donner le maximum d'infos de suite, sinon on perd tous notre temps : tu distilles les informations, un peu plus à chaque post
J'ai tous les droits, je suis chez moi.
Au moindre non-respect des règles, je vire les importuns.

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #11 le: 25 Septembre 2009 à 17:48:40 »
TOUT ce que j'ai résumé est dans les messages précédents sauf le motif de l'utilisation d'un plugin

J'utilise un plugin pour pouvoir mettre au point le script avec l'intention de le placer dans extra-run quand il fonctionnera, sinon je vois qu'il n'y a pas de résultat mais je ne vois pas ce qui se passe.

Cela ne fonctionne pas non plus quand je lance le plugin en telnet, j'y perds mon latin.

Ce même script fonctionne impeccablement dans d'autres configurations, sinon qu'il faut adapter les chemins de fichiers en fonction de l'emplacement du dossier hdd dans la racine des fichiers de itgate ou dreambox.

Pour faire plus simple, quel est le script qu'utilisent d'autres par exemple?

Je suis en train de me demander si le problème ne vient pas du nom distant qui est peut-être écrit dans le script /hdd et qui devrait être hdd sans le slash
TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun

Hors ligne gerevo

  • Membre Complet
  • ***
  • Messages: 158
    • Dépannage PC sur site
Re: Montage hdd externe script
« Réponse #12 le: 06 Octobre 2009 à 20:34:16 »
J'ai oublié de compléter, je n'ai jamais réussi mais cela fonctionne en manuel ou sur d'autres images, j'ai donc pris le parti de ne pas oublier de monter le dossier distant manuellement quand je dois rebooter.
TGS100 multiboot mmc 512mb doume 2.015r2 + Dream800HD ozoon à jour + HDD réseau 500GB commun