Windows: Monter un lecteur FTP en ligne de commande

novembre 28th, 2011

FTPUseIl existe sous Windows deux solutions pour monter un répertoire distant. Le lecteur réseau se comporte comme un lecteur local, mais n'accepte  que les partage NetBIOS comme source. L'emplacement réseau (favoris réseau sous XP) offre quant à lui raccourci vers un répertoire distant (via FTP, WebDAV ou NetBIOS), mais n'y assigne pas de lettre. Cela peut s'avérer gênant si l'on veut utiliser des scripts batch pour automatiser le traitement de fichiers distant par FTP. FTPUse est un outil gratuit et en ligne de commande, permettant de s'affranchir de cette limitation.
Site officiel
Téléchargement

Utilisation:
Monter sous la lettre X le répertoire Dossier1 depuis le serveur FTP monserveur.fr, avec comme identifiant moi et 123 comme mot de passe
FTPUSE x: monserveur.fr/Dossier1 123 /USER:moi

Démonter le lecteur FTP
FTPUSE x: /DELETE

Notes Connexes:

Catégories: Notes | Mots-clés : , , , | Commentaires fermés

Script: Sauvegarde d’un site internet avec Wget

avril 29th, 2011

Wget est un outil permettant de récupérer des fichiers en ligne de commande et via les protocoles Http ou Ftp. Ses options très complètes (proxy, horodatage, reprise de téléchargement...) en font une solution idéale pour automatiser la sauvegarde d'un site internet hébergé sur un serveur mutualisé.

Installé par défaut sur la plupart des distributions Linux, Wget est également disponible pour Windows.
Manuel Wget
Wget pour Windows

I - Sauvegarde des fichiers hébergés
La commande suivante effectue une synchronisation (mode miroir) des fichiers distants en ne téléchargeant que les fichiers nécessaire selon leur horodatage. Le protocole utilisé est Ftp en mode passif.
wget --mirror --passive-ftp --ftp-user=user --ftp-password="mdp" -P chemin-répertoire "ftp://site/*"

II - Sauvegarde de la base de données
Dans le cadre d'un hébergement mutualisé il est rare de disposer d'un accès distant à la base. A défaut de pouvoir effectuer des requêtes SQL distantes, il faudra passer par un script Php afin qu'elle s’exécutent localement. Wget permettant l'authentification Http, l’accès à ce script sera protégé par mot de passe.

- Créer un répertoire db-dump à la racine du serveur. Celui-ci accueillera le script et les dumps SQL.
- Créer le script dump.php avec le code suivant (source)
- Protéger le répertoire db-dump en y créant les fichiers .htaccess et .htpasswd:

1 - Le fichier .htaccess
:
AuthType Basic
AuthName "Accès Privé"
AuthUserFile /home/mon-site/db-dump/.htpasswd #(voir cette note pour obtenir le chemin absolu)
Require valid-user

2 - Le fichier .htpasswd:
Sous Linux, il est possible de créer ce fichier de mot de passe via la commande suivante:
htpasswd -c .htpasswd identifiant
Sous Windows, on utilisera éventuellement un générateur en-ligne.

Il suffit ensuite de planifier l’exécution des commandes suivantes:
wget --http-user=identifiant --http-password=mdp http://www.site.fr/dbdump/dump.php -P /dev/null
#1 Lance l'export de la base en exécutant dump.php

wget --ftp-user=user --ftp-password="mdp" "ftp://www.site.fr/db-dump/*"
#2 Récupère l'export SQL précédemment généré



Notes Connexes:

Catégories: Notes | Mots-clés : , , , | Commentaires fermés

Script Bash: Sauvegarder la configuration d’un serveur sous Linux

mars 10th, 2011

Un serveur en production est souvent le fruit de beaucoup de temps d'installation et de paramétrage. Il est donc de rigueur d'effectuer des sauvegardes, cela en vue d'être réactif en cas de panne ou de corruption du serveur. En environnements virtualisés, ces opérations sont grandement facilitées, mais l'hôte matériel n'en est que plus critique. Des solutions telles que le "clustering" ou le RAID de disque sont à envisager, mais s'avèreront parfois inappropriées, insuffisantes ou trop couteuses. Dans ce cas, couplée à une image de disque, une sauvegarde de configuration régulière reste un solution viable et légère.

Logiciels libres de clonage:
PING (Partimage Is Not Ghost)
g4u (Ghosting for Unix)

Sous Linux, la casi totalité des paramétrages du système et des programmes sont localisés dans le répertoire /etc. Il est donc aisé d'écrire un script qui récupère tous les paramétrages du serveur.

Un simple script de sauvegarde inspiré de la documentation Ubuntu Server.

#!/bin/sh

# Cibles des sauvegardes:
backup_files="/etc /boot /opt"

# Destination des sauvegardes:
dest="/mnt/backup"

# Variables de nommage de l'archive (hôte-date.tgz):
day=$(date +%A)
hostname=$(hostname -s)
archive_file="$hostname-$day.tgz"

# Récupération et archivage des données:
tar czf $dest/$archive_file $backup_files

Plus élaboré, getconfig.sh est un script proposé par NETIKUS (l'éditeur de EventSentry). Il est écrit pour sauvegarder et lister tous les paramètrages d'un serveur basé sur RedHat ou Solaris.

Pour les noyau 2.4 et supérieur, Ipchains n'est plus utilisé. Il faudra donc désactiver la ligne 68 ainsi que celles de 71 à 76.

Pour une distribution basée sur Debian, il faudra modifier la ligne 144 pour utiliser dpkg au lieu de rpm
Remplacer rpm -qa | sort >> $CONFIG_FILE
Par dpkg --get-selections | sort >> $CONFIG_FILE

Notes Connexes:

Catégories: Notes | Mots-clés : , , | Commentaires fermés

Script MS-DOS: Redemarrer le Spooler d’impression à distance

avril 15th, 2010

Les imprimantes de bureau partagées subissent souvent la surexploitation des utilisateurs. Le spooler de la machine serveur peut alors s'engorger et bloquer les impressions.  Si le problème est récurrent, il est peut être temps d'envisager une augmentation de la mémoire du périphérique d'impression, ou de migrer les utilisateurs sur une imprimante réseau plus performante. Quoi qu'il en soit, il est possible de débloquer la file d'attente en redémarrant le service "spooler d'impression", et cela à distance en utilisant PsExec de Sysinternals.

Commande a exécuter sous MS-DOS, en admettant que l'exécutable psexec.exe soit dans le répertoire courant.

Arréter le service Spooler:
psexec \\server-d'impression -u utilisateur -p mot-de-passe net stop spooler

Redemarrer le service Spooler:
psexec \\server-d'impression -u utilisateur -p mot-de-passe net start spooler


Ci-joint, un script Batch interactif (compilé en exécutable):


RmtSpoolSvc.zip

 

 

 

 

Notes Connexes:

Catégories: Notes | Mots-clés : , , | Commentaires fermés