jeudi, 18 juin 2009

[Communicator 2005] Archiver les conversations

Voici quelques temps que je cherche à conserver une trace de mes conversations sur Communicator 2005. Il s'avère que cette action est impossible par défaut. Je suis donc parti en quête d'un éventuel add-in me permettant de réaliser cela.

Et voilà que le miracle est arrivé. Je suis donc tombé sur ce petit utilitaire qui permet de d'archiver les conversations LCSMessengerHistory. Une fois cette dernière installée vos conversations sont automatiquement enregistrées dans le répertoire Mes Documents\Communicator Saved Conversations
A présent; à la fermeture de chacune des fenêtre de conversation le contenu sera archivé dans le répertoire. Au regard du fichier README il est possible de configurer le chemin de destination.

Liens connexes:

jeudi, 23 avril 2009

[Oracle] Verfier etat d'un listener

vérifier état d'un listener sur un serveur.

(server) [root] /home/root > ps -ef | grep pmon
  ora102  880834       1   0 03:18:05      -  0:06 ora_pmon_LDREF01
  ora102 1712218       1   0 03:17:45      -  0:06 ora_pmon_LDREP01
    root 1732796  806948   0 14:12:37  pts/4  0:00 grep pmon
(server) [root] /home/root > su - ora102
============================================
= You are connected WITH a [LOCAL] account =
============================================
(server) [ora102] /home/ora102 > lsnrctl
 
LSNRCTL FOR IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production ON 23-APR-2009 14:14:47
 
Copyright (c) 1991, 2007, Oracle.  ALL rights reserved.
 
Welcome TO LSNRCTL, type "help" FOR information.
 
LSNRCTL> STATUS LDR01
Connecting TO (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LDR01)))
STATUS of the LISTENER
------------------------
Alias                     LDR01
Version                   TNSLSNR FOR IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production
Start Date                16-NOV-2008 08:24:08
Uptime                    158 days 5 hr. 51 min. 1 sec
Trace Level               off
Security                  ON: LOCAL OS Authentication
SNMP                      ON
Listener Parameter File   /appl/oracle/product/10.2.0/network/admin/listener.ora
Listener Log File         /appl/oracle/product/10.2.0/network/log/ldr01.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LDR01)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server)(PORT=1549)))
Services Summary...
Service "LDR01" has 1 instance(s).
  Instance "LDR01", STATUS READY, has 1 handler(s) FOR this service...
Service "LDR01_XPT" has 1 instance(s).
  Instance "LDR01", STATUS READY, has 1 handler(s) FOR this service...
The command completed successfully
LSNRCTL>

bien vérifier la présence de l'entrée dans le fichier local D:\oracle\product\10.2.0\client_2\network\admin\tnsnames.

LDR01.WORLD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = server.mondomaine.com)(PORT = 1548))
    )
    (CONNECT_DATA =
      (SID = LDR01)
      (SRVR = DEDICATED)
    )
  )

vendredi, 27 mars 2009

Pidgin : Plugin encrypt

Pour continuer dans la lancée un autre plugin pour pidgin cette fois ci fort utile. pidgin-encrypt permet en effet d'utiliser des clés de chiffrement lors de vos conversation et ainsi crypter tout les échanges entre vous et vos interlocuteurs.

Il est à noter que votre interlocuter doit lui aussi posseder pidgin et son plugin pidgin-encrypt. Je n'ai pour le moment trouvé aucun utilitaire permettant une portabilité totale (OS et client IM). Sous windows SimpLite offre pour ça part la prise en charge de différents clients. SimpLight va ensuite encapsuler votre trafic Instant Messenger dans un tunnel chiffré entre les SimpLite des interlocuteurs.

Liens connexes:

vendredi, 13 mars 2009

Pidgin : Plugin facebook

Juste une petite brève pour vous présenter une option à la con de pidgin :-)

Il existe en effet un paquet permettant d'ajouter simplement votre compte Facebook à la liste des comptes gérés par votre client.

Pour ma part; j'ai du installer le paquet x11-plugins/pidgin-facebookchat.

étant encore en version instable j'ai dû activer la branche instable pour ce dépôt

flopc ~ # echo "x11-plugins/pidgin-facebookchat ~x86" >> /etc/portage/package.keywords

Ne reste à présent plus qu'à installer le paquet

flopc ~ # emerge pidgin-facebookchat

Relancez votre client s'il était lancé.

Ajoutez maintenant votre compte Facebook en sélectionnant Facebook dans la section protocole

Liens connexes:

Ajaxterm : coller depuis le presse papier

Lorsque je suis en cours; et parce que je n'ai pour le moment pas trouvé d'autre moyen de bypasser le pare feu de l'école; j'utilise Ajaxterm pour acceder à mon serveur et l'administrer. Le problème est qu'il m'était jusqu'alors impossible de copier/coller du texte dans le terminal.

Vous pouvez observer qu'un lien apparait vous indiquant que l'accès est refusé

Il suffit simplement d'insérer les variables suivantes dans votre fichier user.js.

user_pref("capability.policy.policynames", "allowclipboard");
user_pref("capability.policy.allowclipboard.sites", "https://home.tools-fm.com/ajaxterm/");
user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");

utilisant pour ma part firefox dans sa version portable j'ai trouvé le fichier dans /Firefox/Data/profile/user.js.

samedi, 7 mars 2009

sauvegarder une base Mysql

Les quelques blogs que j'héberge fonctionnent souvent de paire avec une base de donnée de type Mysql ou Postgre. Ayant déjà fais la mauvaise expérience de perdre l'intégralité d'une base de donnée; j'ai décidé de réaliser une sauvegarde de la base mysql de mon blog et les sauvegarder sur une machine appartenant à mon réseau domestique.

Le principe

Pour sauvegarder une base; il est important de figer l'état de celle ci afin de conserver l'intégrité des données. Pour cela on pose un lock sur une base, le temps de la copie des données. Les requêtes en queue seront mise en attente ainsi que toutes les nouvelles requêtes entrantes. Ce n'est qu'une fois le lock sur la base levé; les requêtes en attente seront ensuite traitées selon le principe FIFO.

Le temps du lock il ne reste plus qu'à copier les fichiers relatifs à la base de donnée en utilisant une méthode de votre choix.

Méthode utilisée

Pour réaliser cette tache; nous utiliserons un script perl fourni par les packages Mysql; j'ai nommé mysqlhotcopy. Ce script offre le grand avantage de poser lui mêmes les locks nécessaires sur la base avant de réaliser le dump de la base. Il lèvera lui même les locks une fois l'action effectuée. Il permet également la sauvegarde sur une machine distante via le protocole ssh. Il existe bien évidement d'autres méthodes pour réaliser un dump de la base Mysql comme l'utilisation de snapshots LVM ou encore un système de réplication entre deamon MySql; Nous aborderons la réplication dans un article à venir.

Procédure

Bon voici donc les commandes nécessaires afin de réaliser le dump

Sauvegarde

La sauvegarde de la base dans son intégralité enregistré dans un fichier DBblog.sql

server@tosave# mysqldump --user=blog -p --flush-logs --single-transaction blog > DBblog.sql

Restauration

on copie ensuite le fichier sql DBblog.sql sur le serveur local puis via la commande suivante; on insère les données dans la base locale.

server@local# mysql --user=blog -p --database=blog < /var/lib/mysql/DBblog.sql

Voila notre base est a présent sauvegardée.

Liens connexes:

http://www.cryer.co.uk/brian/mysql/howto_backup.htm

vendredi, 6 mars 2009

Utiliser la RAM pour stocker vos fichiers d'échange.

Présentation

L'objectif ici est d'optimiser les temps d'accès aux données pour les fichiers temporaires en utilisant la RAM pour stocker ces fichiers. Nous allons donc allouer une partie de la RAM présente sur notre machine, un système de fichiers permettant cela: tmpfs.

Lire la suite...

jeudi, 19 février 2009

[ Tips ] find

Aujourd'hui je reçois une alerte d'un file system plein sur un des serveurs que nous supervisons.
Après un rapide coup d'œil; / est effectivement plein à 100%. je m'empresse donc de me rendre sur le serveur et trouver les vilains fichiers qui prennent tant de place.

flopc ~ # find /  -mtime -1 -ls 

Mais voila; ma commande censé me retourner la liste des fichiers modifiés dans / ces dernières 24heures me retourne également des fichiers logiquement sur / mais physiquement sur d'autres filesystem.

En effet; le système est réparti sur plusieurs partitions physique et supprimer des fichiers présents dans /etc ne vont par exemple aucunement alléger la partition / Il existe cependant un moyen d'indiquer à find de ne pas traverser les filesystem

flopc ~ # find / -xdev -mtime -1 -ls

voici aussi une syntaxe mélangeant regex et options d'excution.

flopc ~ # find /media/photos -type f -regex '.*\(avi\|mov\)' -exec vlc {} \;

Et juste histoire d'introduire notre ami xargs voici comment régler le problème de gestion des espaces souvent rencontrés avec ce dernier.

flopc ~ # find /media/photos -type f -regex '.*\(avi\|mov\)' -print0 |  xargs -0 -i{} vlc {}

liens connexes

http://www.wagoneers.com/UNIX/FIND/find-usage.html

dimanche, 1 février 2009

Une connexion à distance SSH ?

"Dis Flo, je voudrais me connecter à distance sur mes VM, j'ai bien réussi à installer un VPN via OpenVPN, mais pas toujours pratique, tu connaitrais pas un moyen pour le faire ? Quoi ? SSH ? Oula qu'est-ce que c'est donc ! Et sur du Linux ?! Mince alors... va falloir que j'installe une VM Linux alors ! Bon bah c'est partit !"

Lire la suite...

dimanche, 25 janvier 2009

Vim correction orthographique

Afin d'activer la correction syntaxique de votre langue dans vim, il vous suffit d'installer le paquet relatif à votre langue ( vim-spell-fr pour ma part). Ne reste plus qu'à activer le plugin dans votre éditeur en entrant la commande suivante une fois le lecteur ouvert.

:setlocal spell spelllang=fr

dimanche, 18 janvier 2009

RAID logiciel : mdadm

En ce moment j'ai pour projet de mettre en œuvre une baie de disque offrant des services de haute disponibilité et de tolérance de panne avec notamment la mise en œuvre d'un RAID logiciel ( RAID5 au final ) ainsi qu'un bonding d'interfaces pour accroître les débits réseaux.

Lire la suite...

samedi, 10 janvier 2009

exploitez votre RAM et accelerez le fonctionement d'application gourmandes

Mon EeePC est vraiment sympa; sauf qu'à l'usage certaines opérations sont extrêmement longues à être traitées. Globalement l'ouverture d'une application entraîne des accès disques que mes petits SSD semblent avoir du mal à encaisser et ce, malgré avoir joué avec mes variables d'environnement pour les déplacer dans sur un disque différent de l'applicatif en lui même.

Lire la suite...

lundi, 5 janvier 2009

Oracle Tips

Afficher la version de la base oracle

SQL> SELECT * FROM v$version WHERE banner LIKE 'Oracle%';
 
BANNER
----------------------------------------------------------------
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 - 64bi

Afficher le temps d'uptime d'une base oracle

SQL> SELECT instance_name,host_name,TO_CHAR(startup_time,'DD-MON-YYY HH:MM:SS AM') FROM v$instance;
 
INSTANCE_NAME
----------------
HOST_NAME
----------------------------------------------------------------
TO_CHAR(STARTUP_TIME,'DD-MON
----------------------------
NOVA
as11
05-JAN-009 05:01:42 AM

vendredi, 2 janvier 2009

Création du hash d'un fichier

Voici une petite commande fort sympathique pour créer le hash md5 d'un fichier

csum –o <output_file> -h MD5 <file_to_hash>

samedi, 13 décembre 2008

[ VLC ] Streaming de Bureau

Une petite méthode sympa afin d'afficher de façon distante un bureau via VLC

Lire la suite...

dimanche, 23 novembre 2008

Bienvenue sur mon nouveau Dotclear !

Si ça c'est pas de la galerie photo qui en colle plein les mirettes ... :-)

Lire la suite...

vendredi, 14 novembre 2008

[ Tips ] nmap

Voici comment demander (gentillement toujours ) à nmap de vous générer un fichier xml du résultat de votre scan

# nmap -sS -oX test.xml 192.168.10.1

Liens connexes :

mercredi, 29 octobre 2008

Un peu d'python parce que c'est bon !

Histoire d'apprendre un peu le python voici un script que j'ai réalisé permettant de gérer les sauvegardes de fichiers de configuration.

Lire la suite...

vendredi, 24 octobre 2008

Trouver listener Oracle

tnsping

Le listener d'après oracle correspond au port sur lequel une instance est en écoute. Il est donc vital de connaitre le numéro de listener pour ensuite contacter l'instance.

Pour se faire nous devons nous connecter au serveur hebergeant l'instance en utilisant l'utilisateur oracle. Utiliser ce compte va permettre de charger les variables d'environnement propre à ce compte.

Nous pourrons ensuite lancer un tnsping INSTANCE_NAME

----sortie tronquée----
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=server3)(PORT=1527)) (CONNECT_DATA= (SID=BS6)))
OK (0 msec)
----sortie tronquée----

On voit donc que l'instance est en écoute sur le port 1527

Autre méthode

La variable TNS_ADMIN contient le chemin vers le dossier relatif aux fichiers de configuration réseau de l'instance. Ainsi dans ce repertoire nous pouvons trouver un fichier tnsnames.ora contenant la configuration réseau des diverses instances oracles. c'est dans ce fichier que nous pouvons également trouver la valeur d'un listener :

----sortie tronquée----
MABASE = (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL=TCP)(HOST = server1)(PORT = 1549))
)
(CONNECT_DATA =
(SID = NOVA)
(SERVER = DEDICATED)
)
)
----sortie tronquée----

Nous pouvons ici aussi obtenir le listener pour la base MABASE ici fixé à 1549

mardi, 21 octobre 2008

Tips & tricks

Tips & tricks supprimer les fichiers les plus gros d'un répertoire /// for i in `du -a /media/data | sort -n -r | head -n 20 | cut -d'/' -f2-`; do if [ ! -d /$i ]; then ls -l /$i;rm -i /$i; fi; done /// Suite au commentaire de lone wolf voici une commande beaucoup plus élégante /// find ./ -maxdepth 1 -type f -printf "%b\t%p\n" \ | sort -n -r | head -n 20 | cut -f 2 | xargs rm -v ///

- page 3 de 5 -