Informatique

Un article de LoutorWiki.

Ceci est un joyeux fourre-tout de toutes les trucs et astuces intéressants que j'ai pu trouvé sur le Net; afin d'éviter de les perdre, je les recenses dans cette section, en y mettant le lien d'origine, par respect envers l'auteur.

Sommaire

Internet/Accès à distance

Client FTP récursif avec Wget

Il me faut faire une moulinette infernale. Le travail consiste à récupérer récursivement une arborescence monstrueuse sur un serveur ftp avant de procéder à l'agrégation et au traitement des données.

D'ordinaire, pour un script complet allant de la récupération des données à leur intégration en base de données, j'aurais utilisé totalement Ruby. Je dis bien "j'aurais" car ce n'est pas le cas.

J'ai utilisé Ruby pour le traitement des fichiers et l'alimentation de la base mais, vu les limitations des fonctionnalités FTP imposées par Ruby, il me semblait beaucoup trop contraignant de perdre un temps fou, sur une chose aussi triviale, à triturer ce langage.

J'ai donc porté mon dévolu sur la commande wget qui fait parfaitement office de ftp récursif en... une ligne.

$ wget -r -P/home/demoi/ -nH --cut-dirs=8 --ftp-user nom_login --ftp-password mot_de_passe ftp://ftp.prout.fr/../../arbo/des/fichiers/*'

Descriptif des options utilisées :

  • -r : récupération récursive de l'arborescence
  • -P/home/demoi : Le répertoire (/home/demoi) dans lequel vont attérir les fichiers downloadés
  • -nH/ : Désactive la génération de la racine des répertoires avec le nom de l'hôte. Par défaut, l'invocation de wget avec -r http://ftp.prout.fr/ crée une hiérarchie de répertoires avec ftp.prout.fr/ comme racine. L'option -nH désactive ce comportement.
  • --cut-dirs=5 : Ignore 5 niveaux du répertoires distant pour la copie en local.

Maintenant, reprenons notre exemple pour illustrer l'utilisation des options -nH --cut-dirs=n. la récupération de "ftp://ftp.prout.fr/../../arbo/des/fichiers/*" donnerait

  • Sans option : ftp.prout.fr/../../arbo/des/fichiers/
  • -nH : ../../arbo/des/fichiers/
  • -nH --cut-dirs=1 : ../arbo/des/fichiers/
  • -nH --cut-dirs=4 : fichiers/

Maintenant, examinons le comportement avec --cut-dirs sans -nH :

  • --cut-dirs=4 : ftp.prout.fr/fichiers/

Et enfin, les informations de connexion

  • --ftp-user</green> : le login ftp
  • --ftp-password</green> : le mot de passe ftp

Pour plus d'infos, consultez la manpage de wget ou allez jeter un oeil ici.

Accèder à sa bibliothèque iTunes à distance

Et oui, comme de nombreux utilisateurs un peu geek, j'aime accèder à mes ressources (notamment ma musique) à distance (en gros, écouter ma musique stockée chez moi depuis le taff). Pour satisfaire ce besoin, voici comment je m'y suis pris :

Ressources nécessaires

Coté local

  • un PC équipé d'iTunes
  • un serveur SSH (pour ma part, j'ai une Debian installé via VMWare sur Windows; je me sers du serveur SSH de la Debian pour accèder ainsi à mon réseau local depuis l'extérieur. Il a plus simple, je le sais Image:smile.png )

Côté distant

  • un PC équipe d'Itunes
  • un p'tit soft bien utile Rendez-vousProxy
  • un client SSH (Putty pour Windows)

Les heureux gagnants sont bien sûrs les possesseurs d'un MAC car ils ont déjà iTunes et un serveur SSH en natif.

Mise en place

  • s'assurer que l'accès SSH depuis l'extérieur est bien accessible et qu'il pointe bien sur le serveur SSH
  • lancer Putty et ajouter un tunnel sur le port 3689 entre le PC local qui héberge iTunes et le PC externe (port DDAP qu'utilise iTunes pour partager sa musique)

Image:tunnel.png

  • lancer RendezVousProxy et rajouter un proxy sur le port 3689 et sélectionner le service de type DAAP

  • lancer iTunes et sélectionner la liste de lecture dans la section Partagé

Accès à distance en VNC derrière une FreeBox en mode routeur/wifi

Et oui, même des "trucs" simples peuvent paraitre compliqué ! J'ai un peu galèré dans la configuration et je préfère donc tout noter. Voici ma configuration réseau :

Image:network.png

Mettre la FreeBox en mode routeur et configurer les ports

C'est très simple :

  • Se connecter sur la console d'administration Free
  • Choisir le menu du routeur
Image:configuration_routeur.png
  • Cocher l'activation du service pour passer en mode routeur. Pour moi, l'avantage du mode "routeur" est de pouvoir gérer un réseau local pour partager ma connexion Internet entre 2 ordinateurs (PC/Mac), 1 NAS, la Freebox HD (avec un DD en plus) et l'imprimante.
Dans ce réseau, je n'utilise pas le mode DHCP et configure directement mes interfaces réseaux.
  • Rediriger les ports souhaités. Pour une raison qui m'est inconnu, les ports ayant une valeur "trop" élevée ne semblent pas pouvoir être redirigés par la FreeBox.
  • Les redirections 1024 et 1034 correspondent à une redirection pour e****e; les redirections 1090 et 1080 sont pour le serveur VNC.

Image:conf_freebox.png

Installer le serveur VNC sur votre poste Windows

2 choix de serveur pour Windows:

  • RealVNC : la version Free est largement suffisante pour mes besoins;
  • UltraVNC

J'ai testé les 2 et les 2 fonctionnent très bien Image:smile.png

Pour ma part, je préfère le serveur RealVNC (plus simple coté configuration selon moi) mais j'utilise le client UltraVNC pour me connecter à distance. Ci-dessous, la configuration du serveur RealVNC :

Image:toolbox.PNG Image:vnc_01_sharing.PNG Image:vnc_02_desktop.PNG
Image:vnc_03_capture.PNG Image:vnc_04_legacy.PNG Image:vnc_05_authentification.PNG
Image:vnc_06_connections.PNG Image:vnc_07_inputs.PNG

Bien penser à configurer le mot de passe dans la partie authentification

j'ai également testé un serveur sous Linux et ça fonctionne nickel ! Mais je ne pense pas qu'un tuto soit nécessaire pour les Linuxiens Image:Big.png

Utiliser le client VNC

Comme écrit plus haut, j'utilise le client UltraVNC pour me connecter à distance.

Pour me connecter à distance, j'utilise la notation suivante :

  • Image:realvnc.png
  • Image:ultravnc.png

Et ça fonctionne !

Notes

  • Attention à ne pas "tester" la connexion VNC depuis son réseau local; la FreeBox ne supporte le loopback et la connexion échouera. Demander à un copain de tester la connexion pour vous Image:smile.png
  • Attention à la notation à utiliser pour le client VNC :
    • host::port pour spécifier l'adresse IP et un port différent que le port par défaut (5900 ou 5901 en fonction du client utilisé);
    • host:screen pour spécifier l'adresse IP et un écran différent que l'écran par défaut (1 par défaut)
A ma connaissance, on ne peut pas mixer un port et un écran différent.

OS

Installation d'une carte réseau Wifi belkin F5D7000 sous Windows Xp Home

Matériel

  • Carte réseau F5D7000 Sans Fil G pour ordinateur de bureau
  • Livebox Inventel
  • Ordinateur de bureau HP
  • Windows Xp Home

Problème

La carte réseau tente de se connecter à la Livebox (lecture de l'adresse réseau, connexion puis déconnexion en boucle) et le logiciel Belkin fourni ne permet aucune configuration de la carte (les boutons pour valider le changement de configuration restent grisés).

Résolution

  • suppression du logiciel Belkin et utilisation du logiciel Windows
  • réinstallation de la carte avec les drivers présents sur le CD
  • modification de la sécurité sur la Livebox (par défaut, le mode est WPA ou WEP) en mode WEP uniquement sur la livebox
  • Propriété de ma connexion Sans Fil sur le PC => Configuration réseaux sans fil => Propriété de la connexion Wanadoo/Livebox => Association
    • Authentification réseau : partagée
    • Cryptage des données : WEP
    • Clé réseau : la clé WEP de la livebox
  • Propriété de ma connexion Sans Fil => Configuration réseaux sans fil => Propriété de la connexion Wanadoo/Livebox => Authentification
Je décoche "Activer l'authentification IEEE 802.1X pour ce réseau"

Ma connexion marche !!!

Je ne sais pas si cette configuration est "optimale" mais elle a le mérite de marcher.

Avoir le backspace sur un clavier mac dans un term Linux

  1. Log in to the affected Linux box.
  2. echo $TERM to confirm the terminfo setting. (Mac OS X Terminal should be using xterm-color.)
  3. infocmp >xterm-color
  4. Edit xterm-color, find kbs and make sure it reads kbs=\177, and find kdch1 and make sure it reads kdch1=\E[3~. Save.
  5. mkdir -p ~/.terminfo/x
  6. Temporarily set the TERMINFO environment variable to ~/.terminfo. In bash/zsh: export TERMINFO=~/.terminfo
  7. Test-compile the new terminfo file: tic xterm-color If successful, ~/.terminfo/x/xterm-color will be the compiled terminfo file.
  8. unset TERMINFO
  9. If desired, back up the original compiled terminfo file. Look for it as /etc/terminfo/x/xterm-color or /usr/lib/terminfo/x/xterm-color.
  10. Run tic xterm-color again as root (using su or sudo) to compile and install the new version in the official location.

Réinstaller un MBR "propre"

Suite à une erreur de ma part, j'ai supprimé la Ubuntu présente sur mon DD (je voulais virer cette distrib) et les fichiers nécessaires à grub sans penser ... à grub. Résultat : impossible de redémarrer sur Windows. Voici les étapes qui m'ont permis de récupérer Windows.

Pas de lecteur de disquette sur le PC, pas de console de récupération de dispo (ou je l'ai pas trouvé Image:wink.png ) et juste un vieux Live CD (Knoppix 3.9)...

Virer un gestionnaire de démarrage du MBR depuis Linux

Grace à un Live CD, un accès à la console m'a permis de rentrer la ligne suivante pour virer grub

dd if=/dev/zero of=/dev/hda bs=446 count=1

Réinstaller un gestionnaire de démarrage temporaire correct

Lilo est simple et utile (dans mon cas); je l'ai donc réinstallé sur le MBR directement

lilo -M /dev/sda mbr

Puis, j'ai redémarré et Windows est réapparu Image:smile.png

Récupérer les données d'un DD défectueux

Tout d'abord, quelques liens:

Bien souvent, des DD vous lachent et aucun backup de vos précieuses données n'a malheureusement pu être réalisé... Et impossible de lire ce satané DD...

Voici la solution que j'utilise systématiquement pour récupérer mes données : DD pour récupérer mes DD Image:wink.png

Avec ma distrib' Linux préférée sur un CD ou une clef USB, je tape la commande suivante :

dd if=/dev/sda1 conv=noerror | gzip -9 | dd of=/mnt/backup/mon_backup-sda1.dd.gz (avec compression)
dd if=/dev/sda1 conv=noerror of=/mnt/backup/mon_backup-sda1.dd (sans compression)

et je laisse tourner le temps qu'il faut (48H parfois) pour créer une image des données potentiellement récupérable.

Ensuite, sur un DD sain et sur une partition saine, je restore les données :

dd if=/mnt/backup/mon_backup-sda1.dd of=/dev/sda1






 

 Flux RSS de LoutorWiki  Flux RSS de LoutorPhotos