lundi 5 novembre 2012

Commandes utiles

Cet article était prévu de longue date mais faute de temps, je n'ai pu le publié.

J'ai décidé de réalisé cet article pour partager certaines commandes pouvant aider dans certaines situations.

Un administrateur est souvent amené à effectué des tests de connectivité, le meilleur utilitaire offert par les systèmes descendant d'UNIX est le Telnet, oubliez le test via la commande ping.

Pour tester une connexion ou une ouverture de flux: Telnet [Adresse IP] [Port]

- en cas d'échec, certains outils tels que Traceroute et Wireshark permettent d'en savoir plus sur le chemin parcouru par les trames.

- en cas de réussite, pour quitter une session Telnet proprement, il faut saisir : 


Sur Windows CTRL + $ puis taper quit
                                                                                                             

Sur Linux CTRL+ALT GR+ ] puis taper quit


Avoir des informations sur le système exploitation et le processeur utilisé


- Sous Windows il existe un utilitaire très complet qui fournit un maximum d'information, pour avoir accès à ses informations il suffit d'exécuter la commande Systeminfo

- Sous Linux, il existe plusieurs utilitaires permettant d'obtenir ses informations.

Si vous avez la possibilité d'installer l'utilitaire lsb-release (apt-get install lsb-release), qui permet d'obtenir simplement des informations sur son système
Un simple cat /etc/*-release vous donnera les informations sur la version du système installé. Nativement vous avez l'utilitaire uname qui permet d'obtenir toute les informations de base relative à son système en exécutant uname -a.

Passage en mode administrateur sous Windows ou Linux

Sous Linux c'est assez simple, il faut exécuter sudo [commande] en s'assurant d'être dans la liste des utilisateurs autorisé en passé en mode super utilisateur, pour cela sur Debian il suffit d'éditer le fichier des sudousers en exécutant la commande visudo en super-admin et en rajoutant une ligne en suivant les indications du fichier

Sous Windows aussi c'est assez simple, il suffit d'ouvrir un terminal en mode administrateur, en exécutant la commande suivante:
runas /u:[Nom de domaine]\[Login utilisateur] cmd
Puis rentrez son mot de passe.

Quelques petites commandes qui vous permettent d’accéder à des utilitaires Windows assez rapidement:

ouvrez un terminal, soit appuyer sur le bouton Windows et la touche r simultanément.


Obtenir l'utilitaire d'ajout et de suppression d'application: appwiz.cpl
Obtenir le panneau de control: control
Obtenir l'utilitaire de gestion d'apparence du bureau: desk.cpl
Obtenir l'utilitaire de diagnostic directX: dxdiag
Obtenir le firewall Windows: firewall.cpl
Obtenir l'utilitaire de gestion d'utilisateur et groupe: lusrmgr.msc
Obtenir l'utilitaire de configuration de système: msconfig
Obtenir le gestionnaire de prise à main à distance de poste Windows: mstsc
Obtenir l'utilitaire de création de point d'accès WIFI: netsetup.cpl

Obtenir le gestionnaire de clés de registre: regedit
Obtenir le gestionnaire des services: services.msc

Obtenir les propriétés du système: sysdm.cpl
Obtenir l'utilitaire d'edition de configuration système Windows: sysedit
Obtenir le gestionnaire de tâche: taskmgr


Bonus:


Shutdown -s -f -t 600 (Cette commande vous permettra de paramétrer l'arrêt de votre PC quand le sommeil vous tient en 10minutes top chrono)

dimanche 8 juillet 2012

BtrFS l'évolution des systèmes de fichiers actuels

BtrFS

BtrFS(Butter File System) : Ce système de fichiers qui est inspiré de ZFS(Z File System) qui ce veut être le système de fichier qui nous permettra de répondre aux problèmes de performances des systèmes de fichiers actuels.

BtrFS apporte une solution aux limites de stockage actuel et la dernière version est très stable et de nouvelles fonctionnalités sont toujours en développement.

En plus de gérer une capacité de stockage très importante, il permet aussi une récupération de données rapide après un arrêt inattendue grâce à son système d’écriture de données, BtrFS n’écrase pas la donnée originale, lors de l’écriture d’une donnée sur le disque, il la stocke dans un espace protégé qui n’est accessible qu’en lecture et à chaque modification de la donnée, il copie la donnée original dans un nouvel espace disque et modifie cette nouvelle version et la sauve et reproduit cette opération autant de fois que l’on modifie le fichier de façon incrémental. Si la nouvelle copie est corrompu la version précédente sera toujours la en backup et si toutes les versions précédentes sont corrompues, la version originale sera toujours la.

Niveau Stabilité BtrFS offre des performances comparables à Ext4 ce qui est excellent pour un système de fichier toujours en développement, il gère aussi bien les petits fichiers que Ext4.
La récupération de système s’effectue très rapidement après un arrêt inattendu grâce à sa technologie de journalisation très performante.

BtrFS apporte le hot-plug à Linux, cette fonctionnalité qui a énormément manqué à Linux, plus besoin de démonter ses volumes (mais c’est toujours mieux de le faire).
La grande révolution BtrFs pour moi est le Snapshots (image du système de fichiers à un instant précis).cela  permet de récupérer son système assez rapidement en cas de crash.

Pour cela il suffit juste d’aller sur sa partition système

Cd /
btrfs subvolume snapshot / @snapshot10052012

Et voila le système de fichier de la partition système sauvegardé faire de même pour la partition /home ou sur /boot (optionel).

BtrFS supporte aussi les technologies de répartitions de données suivantes : RAID 0, RAID 1, RAID 10, RAID 5, RAID 6, BtrFS permet aussi de changer la taille d’une partition à chaud.



Taille Max d’un fichier
Taille Max d’une partition
Gestion des droits d’accès aux fichiers et répertoires
Journalisation
BtrFS
16 Eo
16 Eo
Oui
Oui

Pour en savoir plus consulter la vidéo de la présentation de BtrFS pas M Chris Mason (http://www.youtube.com/watch?v=hxWuaozpe2I) 

mercredi 18 avril 2012

Modifier la valeur d'une variable d'envirronement en C (API Windows)

Une petite fonction, qui peut être très utile

J'ai décidé de rédiger ce petit post car j'ai récemment eu à réalisé un exécutable en ligne de commande, pour ne pas avoir à aller à chaque fois dans le répertoire contenant mon exécutable pour le lancer, j'ai du trouver un moyen de changer la valeur du path windows de façon définitive.

Voici la petite fonction que j'ai réalisé

/****    Fonction set_path.c

---------Cette fonction prends en paramètre le chemin de l'executable à rajouter dans le path
---------Toujours mettre un point virgule avant de mettre le chemin absolu ";"

****/

#include <Windows.h>
#include <stdio.h>

int set_path(char * chemin_exe)
{
  HKEY hKey;
  char *path;
  char *path_exec;
  BYTE *paths;
  int len;

  path = malloc(1024 * sizeof(*path));
  path_exec = malloc(256 * sizeof(*path_exec));
  path = getenv("Path");
  path_exec = chemin_exe;
  path = strcat(path, path_exec);
  paths = (byte *) path;

  printf("Path = %s %d\n", path, strlen(path));


  if (RegCreateKey(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment", &hKey) != ERROR_SUCCESS)
  {
    fprintf(stderr, "RegCreateKey() a échouée : %d\n", GetLastError());
    return (EXIT_FAILURE);
  }
  else
  {   
    printf("reussi paths pret\n");
    RegSetValueEx(hKey, "Path", 0, REG_EXPAND_SZ, paths, strlen(path) + 1);
    RegCloseKey(hKey);
  }
  //getchar();
  return (EXIT_SUCCESS);
}

Voici une explication succincte de quelques fonctions clé

malloc : allocation dynamique de mémoire, prends en paramètre le type de la variable et la taille maximum possible

getenv : Permet de récupérer la valeur d'une variable d'envirronement

Strcat : concaténation de 2 chaînes

RegCreateKey : Permet de créer ou modifier une clé dans la base de registre, prend en paramètre la clé de la base la base de registre que l'on souhaite modifier,l'arborescence à créer ou celle ou se trouve la sous clé à modifier, puis une un identifiant ou handle dans lequel sera stocké la résultante de cette fonction.

RegSetValueEx : Permet de donner une valeur à la sous clé qu'on viens de créer ou modifier une existante, elle prends en paramètre l'identifiant ou handle de la clé, ensuite le nom de la variable à modifier, ne pas se soucier du 3ème argument mettre un 0, ensuite le type de la variable que vous souhaitez créer ou modifier, ensuite la valeur souhaiter pour la variable, enfin la taille de la valeur

RegCloseKey : permet de fermé la clé de registre (Tout ce qui est ouvert doit être fermé), prends en paramètre l'identifiant ou le handle qui a été passé en paramètre au RegCreateKey.




dimanche 11 mars 2012

KNOPPIX 7.0


Un outil de poche essentiel pour tout Administrateur réseaux et système

Ce petit post a été rédigé pour évoquer la sortie de KNOPPIX 7.0 (Distribution Linux ne nécessitant pas d'installation, spécialisée dans la récupération de données) qui a été annoncé  il y'a quelques jours par son auteur M Klaus KNOPPER
Cette nouvelle édition nous apporte des nouveautés assez tricky et fun.

Cette version sera disponible pour les systèmes 32 ou 64 bits
Cette version inclura Firefox, OpenShot(editeur de vidéos open source), LibreOffice 3.4.5

Nouveautés:

Conception et architecture

La grosse nouveauté de cette nouvelle release est la modification de la séquence de démarrage qui charge les pilotes graphiques, les pilotes pour le clavier et la souris avant ceux destinés aux autres périphériques
Il a aussi annoncé pas mal de modifications qui permettent une meilleure stabilité et un gain en performance

Accessibilité

Les 2 grosses nouveautés de ce point de vue, c'est l'intégration du système de reconnaissance vocale Simon Listens et du soft eViacam qui permet de remplacer la souris par des mouvements de tête
Il est aussi très fort probable que le système Adriane(Audio Desktop Reference Implementation and Networking Environment) ait été amélioré

Utilitaires

Cette version sera disponible avec Adobe Reader ou le plugin Adobe Player Player

Fun

Cette version sera disponible avec EGOBOO (jeu d'aventure assez fun, vous ne voyez pas le temps passé dans les transports), la version disponible actuellement est stable.

jeudi 2 février 2012

Prendre la main sur un routeur cisco sans avoir le mot de passe

Reconfigurer un routeur CISCO après la perte du mot de passe

Tout administrateur réseaux peut se retrouver un jour face à cette situation, à savoir la configuration d'un routeur CISCO, sans connaître le mot de passe pour entrer en mode privilégié.

Que faire dans cette situation? rien de bien compliqué

Avant de vous indiquez les démarches à suivre, je vais vous expliquer brièvement, ce qu'est le registre de configuration.

Le registre de configuration est un fichier qui contient une valeur sur 2 octets, qui a pour but de paramétrer le comportement du routeur au démarrage.

Cette valeur peut être égale à une de ses 2 valeurs:

0x2102 est la valeur par défaut
0x2142 permet d'ignorer la startup-config lors du boot de l'IOS



Démarches à suivre dans l'ordre suivant:

+Redémarrer le routeur
+Presser simultanément ALT+SHIFT+B
+Le routeur rentrera alors en mode 'ROMMON'


Une fois le routeur en mode 'ROMMON'

tapez la commande confreg 0x2142
ensuite tapez la commande reset

Attention il ne faut pas se tromper de valeur de registre.

Ensuite vous pourrez reconfigurez le routeur.