dimanche 5 décembre 2010

SQUID HTTP/1.0 417 Expectation failed - impossible de se connecter à OWA IPhone 3G

Vous avez upgradé votre SQUID à sa dernière version (3.1.9) et depuis vos utilisateurs possédant un IPhone 3G n'arrivent plus à se connecter au webmail (OWA) de la société.

Il va falloir activer une propriété dans votre fichier squid.conf

=> ignore_expect_100 on


C'est expliqué ici : http://www.squid-cache.org/Doc/config/ignore_expect_100/

This option makes Squid ignore any Expect: 100-continue header present in the request. RFC 2616 requires that Squid being unable to satisfy the response expectation MUST return a 417 error.

Note: Enabling this is a HTTP protocol violation, but some clients may not handle it well..

mardi 30 novembre 2010

SDL Trados error 800736b1

Dans SDL Trados 2009 SP3, il se peut que vous rencontriez l'erreur 800736b1 lors de l'essai d'ajout d'une base terminologique. Il faut downloader et installer Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update:

http://www.microsoft.com/downloads/en/details.aspx?familyid=766a6af7-ec73-40ff-b072-9112bab119c2&displaylang=en

jeudi 25 novembre 2010

Déterminer la version de sa distribution Ubuntu / Debian

lsb_release -a

Enable 64 bits on DL380 G5 ESX 4.0

Afin d'installer du Windows Server 2008 R2 (64bits) sur un serveur ESX4.0, il faut activer une option dans le bios, dans Advanced>Processor Options (Enable Intel(R) Virtualization Technology:





Backup SVN sous Ubuntu

Vous avez installé un SVN pour vos développeurs et vous voudriez le backuper ? Mais en voilà une bonne idée !


Le backup 

Créez un fichier svn-backup

#!/bin/sh
BASELOCATION="/EMPLACEMENT/DE/VOTRE/BACKUP"
NOW=$(date +"%Y-%m-%d")
FILE="NOMDEVOTREBACKUP-$NOW.bz2"
svnadmin dump /var/svn/NOMDEVOTRESVN | bzip2 -c -9 > $BASELOCATION/$FILE
# Cleaning old backups (21 days)
echo "Cleaning old backups"
#find $LOCATION -mtime +21 -delete
find $BASELOCATION/ -mtime +21 -type d -exec rm -R {} \; 2>/dev/null

Une petite tache cron

crontab -e

5 0 * * * /usr/local/bin/svn-backup> /dev/null

Le restore

Dézipper le fichier /EMPLACEMENT/DE/VOTRE/BACKUP/NOMDEVOTREBACKUP-xxxx-xx-xx.bz2 (perso j'utilise winrar puisque le fichier se trouve sur un share sous windows et que la machine SVN ne me permet pas trop de liberté quant à l'espace disque)

Créer un nouveau repository
=> sudo svnadmin create bis

Charger dans ce repository le backup à partir du fichier décompressé
=> sudo svnadmin load /var/svn/bis < /EMPLACEMENT/DE/VOTRE/BACKUP/NOMDEVOTREBACKUP-xxxx-xx-xx

mardi 23 novembre 2010

Decrypt Data when disk is corrupted (HPProtectTools)

La première chose à faire est de créer un disque bootable contenant le plugin safeboot.

Téléchargez BartPE: http://www.nu2.nu/download.php?sFile=pebuilder3110a.exe
Téléchargez également safeboot.zip: http://sites.google.com/site/hardyj82/Safeboot.zip?attredirects=0

Installez BartPE.
 

Dézipper safeboot.zip et copier le dossier dans le répertoire plugin de BartPE (exemple: C:\pebuilder3110a\plugin\).

Si votre disque dur est connecté en SATA, il vous faut trouver et ajouter les drivers AHCI.

Pour les ajouter à votre CD bootable, créez un dossier iastor dans C:\pebuilder3110a\drivers\SCSIAdapter\

Copier les fichiers dans C:\pebuilder3110a\drivers\SCSIAdapter\iastor

Lancez le le programme PE Builder.


Cliquez sur Builder>Plugin afin de vérifier que le plugin Safeboot est bien chargé et activé. 


Et c'est parti pour la création de votre iso bootable (vous pouvez graver directement sur le CD/DVD sans passer par la création d'un iso). 

Si vous avez un fichier .dat contenant la clé de l'encryption de votre portable, je vous conseille de la graver directement sur le cd pour plus de simplicité. Vous pouvez utiliser le champ "Custom: (include files and folders from this directory) pour faire ça.

Une fois le CD créé, il va falloir utiliser une petite ruse pour contourner le fameux "code du jour" de MacAffee. Pour ce faire, bootez la machine à décrypter, rendez-vous dans le BIOS et modifiez la date du système par la date du 21 janvier 2010.

Lorsque le logiciel wintech vous demandera le code du jour, entrez 7674 et hop vous voilà autorisé !

Diskpart offline disk d

Il vous reste à vous authentifier via le fichier .dat que vous avez généré lors du cryptage de votre machine.

Ensuite, allez pêcher les informations sur la partition à décrypter. 

"Get information disk"

Vous aurez besoin des informations "Partition Sector start" (ex.: 0153613593) et "sector count" (ex.: 0334778472)

Ensuite faites un "force crypt", entrez les informations précédemment notées et cliquez sur "Decrypt".

Voilà, pour une partition de +-200 Go, il faut +- 48H pour que le processus de décryptage soit terminé.

mardi 9 novembre 2010

Ajout serveur 2008 dans un domaine 2000 --> LookupAccountName: Erreur 1789

Vous avez ajouté un serveur windows 2008 R2 dans votre domaine 2000 et impossible d'ajouter un compte de l'AD (sur des partages, permissions de fichier, dans sharepoint si installé sur ce serveur,...)

Le bug est connu chez Microsoft et il existe un patch.

La KB -->
http://support.microsoft.com/kb/976494
"Envisagez le scénario suivant :
  • Vous disposez d'un ordinateur qui exécute Windows 7 ou Windows Server 2008 R2.
  • Vous ajoutez l'ordinateur à un domaine Windows 2000.
  • Vous exécutez un programme qui appelle la fonction LookupAccountName pour récupérer un identificateur de sécurité (SID) d'un compte.
Dans ce scénario, la fonction LookupAccountName ne récupère pas le SID et vous recevez le message d'erreur suivantes :
Erreur 1789
ERROR_TRUSTED_RELATIONSHIP_FAILURE La relation d'approbation entre cette station de travail et le domaine principal a échoué."
Le patch (Fix297344)-->
http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=976494&kbln=fr

Openfiler: remove a volume group

cd /dev/vg2

umount vol2

[root@NAS dev]# vgchange -a n vg2
0 logical volume(s) in volume group "vg2" now active

[root@NAS dev]# vgremove vg2
Do you really want to remove volume group "vg2" containing 1 logical volumes? [y/n]: y
Logical volume "vol2" successfully removed
Volume group "vg2" successfully removed

lundi 8 novembre 2010

Taille répertoires racines sous linux Debian

$ du -h --max-depth=1

Utilisation de ipcalc

Debian users can apt-get install ipcalc

Sinon -->

$ wget http://jodies.de/ipcalc-archive/ipcalc-0.41.tar.gz

$ tar -xvzf ipcalc-0.41.tar.gz

$ cd /ipcalc-0.41

$ ./ipcalc 192.168.1.0/24

-->
Address: 192.168.1.0 11000000.10101000.00000001. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.1.0/24 11000000.10101000.00000001. 00000000
HostMin: 192.168.1.1 11000000.10101000.00000001. 00000001
HostMax: 192.168.1.254 11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255 11000000.10101000.00000001. 11111111
Hosts/Net: 254 Class C, Private Internet

$ ./ipcalc 192.168.1.0/255.255.255.0
Address: 192.168.1.0 11000000.10101000.01100011. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.1.0/24 11000000.10101000.01100011. 00000000
HostMin: 192.168.1.1 11000000.10101000.01100011. 00000001
HostMax: 192.168.1.254 11000000.10101000.01100011. 11111110
Broadcast: 192.168.1.255 11000000.10101000.01100011. 11111111
Hosts/Net: 254 Class C, Private Internet

Usage: ipcalc [options]
[[/]] [NETMASK]

ipcalc takes an IP address and netmask and calculates the resulting broadcast,
network, Cisco wildcard mask, and host range. By giving a second netmask, you
can design sub- and supernetworks. It is also intended to be a teaching tool
and presents the results as easy-to-understand binary values.

-n --nocolor Don't display ANSI color codes.
-b --nobinary Suppress the bitwise output.
-c --class Just print bit-count-mask of given address.
-h --html Display results as HTML (not finished in this version).
-v --version Print Version.
-s --split n1 n2 n3
Split into networks of size n1, n2, n3.
-r --range Deaggregate address range.
--help Longer help text.

Examples:

ipcalc 192.168.0.1/24
ipcalc 192.168.0.1/255.255.128.0
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
ipcalc 192.168.0.1 0.0.63.255


ipcalc - deaggregate address range

ipcalc
/ --s a b c
split network to subnets
where a b c fits in.

Enjoy !

Ajouter une route (Linux Debian/Ubuntu) + supprimer une route

Dans le fichier /etc/network/interfaces

sous-réseau à atteindre 192.168.1.0/24 avec pour gateway 172.16.0.14

up route add -net 192.168.1.0 gw 172.16.0.14 netmask 255.255.255.0 dev eth1


Supprimer une route (en l'occurrence la route par défaut)

up route del -net 0.0.0.0 gw 172.16.0.14 dev eth1

Ajouter une route (Windows)

route add xxx.xxx.xxx.xxx mask xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx metric 1

exemple:

sous-réseau à atteindre 172.16.0.0/28 avec pour gateway 192.168.1.200

--> route add 172.16.0.0 mask 255.255.255.240 192.168.1.200 metric 1

route permanente

route -p add 172.16.0.0 mask 255.255.255.240 192.168.1.200 metric 1

Backup Centreon

#!/bin/sh
#######################################################################################################
# #
# #
# Backup data and application #
# nagios and centreon #
# #
# History: #
# #
# dd-mm-yyyy #
# 05-08-2010 mma recup file #
# 05-08-2010 mma adapt script to centreon version and changing log to english #
# 23-08-2010 mma add -p option to mkdir command (support mutli level dir)
# #
# #
#######################################################################################################
#
#
#
#
##############################################################################################################################
# Configuration params
##############################################################################################################################
#
#
#temp working dir
#----------------
working_dir=/BackupCentreon
#
#
# sub dir target_dir
#-------------------
#
version=`date +%A` # here name of day
#
#destination dir for backup file (a sub dir will be created with the value of version defined above)
#---------------------------------------------------------------------------------------------------
target_dir=/mnt/Centreon
#
#
#
#backup log file
#---------------
backup_log=$working_dir/backup-$version.log
#
#
#DBUser
#-----
user_db=root
#
#
#DBPassword
#----------
pwd_db=Your_Password_Db
#
#3 DB's name
#-----------
centreon_db=centreon
storage_db=centstorage
broker_db=centstatus
#
##############################################################################################################################
# creation dir if necessary or/and clean working dir
##############################################################################################################################
#
if [ -d $working_dir ]; then
rm -R $working_dir/
fi
mkdir -p $working_dir
cd $working_dir
#
# create dir $target_dir in not exist to store archives
#
if [ ! -d $target_dir ]; then
mkdir -p $target_dir
fi
#
echo `date`: start backup $version >$backup_log
#
#
#read Centreon version
#---------------------
mysql -u $user_db -p$pwd_db -D $centreon_db -e "SELECT value FROM informations WHERE informations.key = 'version'" -s -N >>$working_dir/centreon_version.txt
#
#
#
#
#
##############################################################################################################################
# stop supervision (to do) #
##############################################################################################################################
#
#
#echo `date`: stop supervision >>$backup_log
#todo supervision stop >>$backup_log
#
#
#
##############################################################################################################################
# build archive for application and data directories
##############################################################################################################################
#
#
echo `date`: tar: /usr/local/nagios/ to CentSav_nagios_rep.tgz >>$backup_log
tar -czf $working_dir/CentSav_nagios_rep.tgz /usr/local/nagios
#
echo `date`: tar: /usr/local/centreon to CentSav_centcore_rep.tgz >>$backup_log
tar -czf $working_dir/CentSav_centcore_rep.tgz /usr/local/centreon
#
echo `date`: tar: /var/lib/centreon >>$backup_log
tar -czf $working_dir/CentSav_centreon_var_lib.tgz /var/lib/centreon
#
echo `date`: tar: /etc/centreon >>$backup_log
tar -czf $working_dir/CentSav_centreon_etc.tgz /etc/centreon
#
echo `date`: tar: /etc/init.d >>$backup_log
tar -czf $working_dir/CentSav_initdScripts.tgz /etc/init.d
#
echo `date`: tar: /etc/httpd >>$backup_log
tar -czf $working_dir/CentSav_httpdConf.tgz /etc/httpd
#
echo `date`: tar /etc/cron.d >>$backup_log
tar -czf $working_dir/CentSav_crond.tgz /etc/cron.d
#
crontab -l >>Save_crontab
tar -czf $working_dir/CentSav_crontab.tgz Save_crontab
#
echo `date`: tar: /etc/sudoers >>$backup_log
tar -czf $working_dir/CentSav_sudoers_confs.tgz /etc/sudoers
#
##############################################################################################################################
# backup 3 db's #
##############################################################################################################################
echo `date`: start dump $centreon_db >>$backup_log
mysqldump -u $user_db -p$pwd_db --opt $centreon_db >$working_dir/$centreon_db.sql
echo `date`: end dump $centreon_db >>$backup_log
#
echo `date`: start dump $storage_db >>$backup_log
mysqldump -u $user_db -p$pwd_db --opt $storage_db > $working_dir/$storage_db.sql
echo `date`: end dump $storage_db >>$backup_log
#
echo `date`: start dump $broker_db >>$backup_log
mysqldump -u $user_db -p$pwd_db --opt $broker_db > $working_dir/$broker_db.sql
echo `date`: end dump $broker_db >>$backup_log
#
##############################################################################################################################
# restart supervision services (to do) #
##############################################################################################################################
#
#
#echo `date`: start supervision >>$backup_log
#todo supervision start >>$backup_log
#
##############################################################################################################################
# tar dump db (commented because option target = one tgz file #
##############################################################################################################################
#echo `date`: start tar dump $centreon_db $storage_db $broker_db to CentSav_DB.tgz >>$backup_log
#tar -czf $working_dir/CentSav_DB.tgz $centreon_db.sql $storage_db.sql $broker_db.sql
#echo `date`: end tar dump db >>$backup_log
#
##############################################################################################################################
# move archive to backup destination rotation 7 days #
##############################################################################################################################
if [ -e $target_dir/$version/ ]; then
rm -R /$target_dir/$version/
fi
#
#target dir = target_dir + version
#
mkdir -p $target_dir/$version/
target_dir=$target_dir/$version
#
# the next block of instructions has two chooses:
#
# option: backup produces several tgz files
#------------------------------------------
#copy the different tar files to target directory --> result several tgz files (more easy to restore)
#
#
# option one tgz file
#--------------------
#copy all backup in one tar files containing different tgz + sql dump (more easy to move outside localhost)
#
#
#
#
# option several tgz files (uncomment/comment is necessary)
#-----------------------------------------------
#echo `date`: move archive to $target_dir >>$backup_log
#cp CentSav_* $target_dir
#cp centreon_version.txt $target_dir
#cp $backup_log $target_dir
#echo `date`: end move archive >>$backup_log
#
#
# option tar (uncomment/comment is necessary)
#--------------------------------------------
#
echo 'date': end just before tar backup bye bye backup $version >>$backup_log
#
tar -czf $target_dir/Centreon_`date +"%m-%d-%y"`.tgz $working_dir/*
#
#
#
################################################################################################################################
# del temp files #
################################################################################################################################
rm -R $working_dir
#
#That's all folks

mardi 2 novembre 2010

Symantec Backup Exec 2010

Solution choisie chez nous.

Détail quand on la reçoit et que je ferai mumuse avec.

Agent VMWare, exchange, tout ça... :p

lundi 1 novembre 2010

Un service windows stopping state

Pour forcer l'arrêt d'un service (à utiliser avec précaution !)

1. Start > cmd > sc queryex SMTPSvc
2. Repérer le PID (ex.: 1045)
3. taskkill /PID 1045 /F