% ssh -X utilisateur@serveurssh.fr # utilisateur doit avoir une session X d'ouverte
% export DISPLAY=:0.0
puis saisir la commande désirée
exemple:
% gedit /home/utilisateur/fichier
Gedit se lancera en graphique et aparaîtra sur l'écran du serveur SSH.
# Pour l'activer, il est nécessaire d'installer les paquets suivants :
apt-get install gstreamer0.10-plugins-ugly gstreamer0.10-lame
# Redémarrer le prgoramme Sound Juicer et aller dans :
Edition >> Préférences >> Format de sortie : MP3
Ajouter les clefs publiques des dépôts non officiels à apt
# Lors de l'ajout d'un dépôt non officiel, si vous avez ce type d'erreur :
W: GPG error: http://wine.budgetdedicated.com etch Release:
Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible :
NO_PUBKEY 58403026387EE263
# Récupérez la clef publique, ici 58403026387EE263.
# Exécutez ces deux commandes :
gpg --keyserver pgpkeys.mit.edu --recv-key 58403026387EE263
gpg -a --export 58403026387EE263 | apt-key add -
# Démarrer à partir d'un Live CD tel que System Rescue CD, Matriux ou Backtrack.
# Monter le partition contenant Windows, disons /dev/sda1 dans /mnt/windows.
# Faire une sauvegarde de l'utilitaire que nous allons remplacer :
cd /mnt/windows/Windows/System32/
cp Utilman.exe Utilman.exe.or
# Copier l'invite de commande
cp cmd.exe Utilman.exe
# Et redémarrer. Ce que nous venons de faire permet d'avoir accès à une invite de commande
# en utilisant la combinaison de touches Windows + U
# ou en cliquant sur le logo "Options d'ergonomie".
# Maintenant, pour lister les utilisateurs :
net user
# Modifier le mot de passe d'un utilisateur :
net user utilisateur *
# Une fois les opérations voulues complétées, penser à remettre en place Utilman.exe.
# Commencer par enregistrer une icône pour le nouveau type :
xdg-icon-resource install --context mimetypes --size 48 myicon-file-type.png x-application-mytype
# Créer une fichier XML contenant les infos sur le nouveau type :
A witty commentUno Commento
# Installer le XML :
xdg-mime install mytype-mime.xml
Source : http://stackoverflow.com/questions/30931/register-file-extensions-mime-types-in-linux
# Installation :
apt-get install ccrypt
# Chiffrer le fichier test.txt (ccencrypt est un alias de ccrypt -e) :
ccrypt -e test.txt
ccencrypt test.txt
# Déchiffrer le fichier test.txt.cpt (ccdecrypt est un alias de ccrypt -d) :
ccrypt -d test.txt.cpt
ccdecrypt test.txt.cpt
# Afficher le contenu du fichier test.txt.cpt (ccencrypt est un alias de ccrypt -c) :
ccrypt -c test.txt.cpt
ccat test.txt.cpt
loadkeys fr
loadkeys fr-latin0
loadkeys fr-latin1
loadkeys fr-latin9
loadkeys fr-pc
ou
loadkeys azerty
Changer votre la configuration des touches de votre clavier (qwerty vers azerty ) au
démarrage en mode texte uniquement :
1 ) créer dans /etc/rc.d/ un fichier rc.keymap avec ce contenu : "loadkeys fr-latin9"
sans les quotes("")
2) enregistrer ce fichier sous rc.keymap
3) le rendre éxecutable : chmod 755 rc.keymap
# Télécharger le code source des librairies récentes nécessaires :
babl-0.0.20, gegl-0.016, gimp-2.5.0 sur http://ftp.gnome.org/pub/gimp/
glib-2.16.1 sur http://ftp.gnome.org/pub/gnome/sources/glib/2.16/
gtk+-2.12 sur http://ftp.gnome.org/pub/gnome/sources/gtk+/2.12/
# Extraire BABL puis ./configure --prefix=/opt/gimp-2.5, make, sudo make install.
# Extraire GLIB puis ./configure --prefix=/opt/gimp-2.5, make, sudo make install.
# Rendre accessible au système les librairies nouvellement installées :
export PATH=/opt/gimp-2.5/bin:$PATH
export LD_LIBRARY_PATH=/opt/gimp-2.5/lib
export PKG_CONFIG_PATH=/opt/gimp-2.5/lib/pkgconfig
# Extraire GEGL puis ./configure --prefix=/opt/gimp-2.5, make, sudo make install.
# Extraire GTK+ puis ./configure --prefix=/opt/gimp-2.5, make, sudo make install.
# Extraire GIMP puis ./configure --prefix=/opt/gimp-2.5, make, sudo make install.
# Lancer GIMP avec /opt/gimp-2.5/bin/gimp-2.5.
Dans le fihier /etc/apache2/sites-available/default
Modifier la partie :
Options Indexes FollowSymLinks MultiViews
AllowOverride None # remplacer None par all
Order allow,deny
Allow from all
Comme ceci :
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
# Installer le paquet alien :
apt-get install alien
# Si comme moi il n'est pas dans mes dépôts, chose étonnante;
# on va le chercher sur le site : http://www.debian.org/distrib/packages
# Si on la pris du site debian on l'installe comme ceci :
dpkg -i paquet_alien
# Pour les dépendances :
apt-get -f install
# Après la conversion est simple, il suffit de taper :
alien le_paquet_rpm
# Pour avoir plus d'infos, on peut taper :
alien -v le_paquet_rpm
# Une fois fini, il suffit de regarder dans le
# dossier courant, il y a un paquet deb qui est apparut.
# Pour installer ce nouveau paquet il faut tapper la commande suivante :
dpkg -i mon_nouveau_deb
# Pour les dépendances :
apt-get -f install
### Images Nero (.nrg)
# Installez le paquet nrg2iso
# Pour créer l'image .iso, tapez la commande :
nrg2iso fichier_image.nrg fichier_image.iso
### Images Alcohol 120 (.mdf)
# Installez le paquet mdf2iso
# Pour créer l'image .iso, tapez la commande :
mdf2iso fichier_image.mdf fichier_image.iso
### Images CloneCD/DVD (.ccd et .img)
# Images .ccd
# Installez le paquet ccd2iso
# Pour créer l'image .iso, tapez la commande :
ccd2iso fichier_image.img fichier_image.iso
# Images .img
# Les images .img sont déjà des images ISO. Il suffit donc de les renommer :
mv fichier_image.img fichier_image.iso
### Images .bin et .cue
# Installez le paquet bchunk
# Pour créer l'image .iso tapez la commande :
bchunk fichier_image.bin fichier_image.cue fichier_image.iso
# Deuxième possibilité :
# Installez le paquet iat. Ce paquet permet de convertir en iso même si vous
# ne disposez pas du .cue allant avec le .bin.
# Pour créer l'image .iso tapez la commande :
iat fichier_image.bin fichier_image.iso
# Vérifier que la disquette ne contient pas d'erreurs :
badblocks -v /dev/fd0
# Création de l'image :
cat /dev/fd0 > /dossier/image-disquette.img
# Vérifier que l'image est bien identique à la disquette :
diff /dossier/image-disquette.img /dev/fd0Ajouté par BoboTiG le 31/08/2010 à 21:47.
# En 3 étapes toutes simples.
# 1 : Créer le fichier mon-type.xml et y insérer :
That is a new typeCeci est un nouveau type
# Noter le : il s'agit de l'extension du type de fichiers.
# 2 : Associer une icône au nouveau type :
xdg-icon-resource install --context mimetypes --size 48 /chemin/icone.png application-x-mon-type
# 3 : Enregistrer le nouveau type de fichiers :
xdg-mime install mon-type.xml
# Si les opérations ne fonctionnent pas, essayer en super utilisateur ;)
# À noter qu'il peut être nécessaire de mettre à jour la base de données des mimes type :
update-mime-database /usr/share/mime
# Avoir une résolution de 1024 par 768.
# Dans le fichier ~/.smokinguns/smokinguns/q3config.cfg :
seta r_customheight "768"
seta r_customwidth "1024"
seta r_mode "-1"
# Particulièrement chiant à supprimer, voici la commande :
apt-get remove --purge kde kdebase-bin kdebase-data kdemultimedia kdegraphics kdenetwork kdeadmin kdelibs-data
kde-i18n-fr
# Et pour supprimer les dépendances :
apt-get autoremove
# Si vous créez un domU avec xen-create-image sous Debian, vous risquez de
# rencontrer un problème au moment de vous y connecter par ssh :
ssh root@192.168.2.146
root@192.168.2.146's password:
stdin: is not a tty
# Ce problème vient du fait qu'udev n'est pas installé sur le domaine invité.
# Afin d'éviter d'avoir à l'installer manuellement à chaque domU que
# vous créerez, xen-create-image (en tous cas sous Debian/Lenny) est livré avec
# un rôle (c'est à dire un script de post-installation) chargé de cette tâche.
# Seulement faut-il penser à le demander :
xen-create-image --hostname $hostname --role udev
# Pour un domaine existant, il suffit de chrooté l'image créée par xen-create-image et d'installer udev :
xen destroy $hostname
mount -o loop /home/bobotig/xen/domains/$hostname/disk.img /mnt/disk
chroot /mnt/disk
apt-get install udev
exit
umount /mnt/disk
xen create /etc/xen/$hostname.cfg
# En cas d'erreur de ce type lors du chroot :
chroot: ne peut exécuter la commande `/bin/zsh': Aucun fichier ou répertoire de ce type
# Ou quelque chose de ce style, veuillez penser à changer de shell pour votre profil :
chsh
/bin/bash
CTRL + d
# Vous pouvez retenter le chroot et constater que vous êtes bien sur votre machine virtuelle.
# Source : http://www.chicoree.fr/w/Stdin_is_not_a_tty_(xen-create-image)
# Symptômes :
- n'arrive pas à exécuter la commande INSERT
- erreur retournée par PDO : SQLSTATE[HY000] [14] unable to open database file
# Solution :
-> Donner les bons droits au répertoire contenant le fichier base.
### Type d'erreurs :
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "fr_FR.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
### Correction :
aptitude install locales
locale-gen fr_FR.UTF-8
dpkg-reconfigure locales
# Création d'une image ISO d'un CD-ROM ou DVD-ROM :
dd if=/dev/cdrom of=/home/bobotig/image.iso
# Création d'une image ISO à partir d'un dossier :
genisoimage -iso-level 3 -input-charset utf-8 /dossier/ > image.iso
bkhive /media/usb0/WINDOWS/system32/config/SYSTEM ../Desktop/out
samdump2 /media/usb0/WINDOWS/system32/config/SAM ../Desktop/out
Copier le résultat de samdump2 dans un fichier.
Ouvrir ophcrack.
Load single hash et sélectionner le fichier.
Kaspersky Rescue Disk - Update process
0. Imagine that the new Kaspersky Rescue Disk folder is /home/bobotig/kav_updated
1. Boot on the outdated disk
2. Update bases and keep in mind date update as yyyymmddhhmm (here imagine it into $date)
3. Compress new bases:
cmd: cd /var/kl
cmd: zip -r -9 bases.zip bases_rd
4.Retrieve new bases:
cmd: scp bases.zip user@IP:/home/bobotig/
(You can exit from the outdated disk)
5. Update the ISO:
cmd: mount -o loop -t iso9660 kav_rescue_10.iso /mnt/iso
cmd: mkdir /home/bobotig/kav_updated
cmd: cp -rf /mnt/iso/* /home/bobotig/kav_updated
cmd: umount /mnt/iso
cmd: unzip bases.zip
cmd: rsync --recursive bases_rd/* /home/bobotig/kav_updated/rescue/base
cmd: edit /home/bobotig/kav_updated/rescue/BASES.ID to update the date with $date
cmd: cd /home/bobotig/kav_updated
cmd: mkisofs -o "../kav_rescue_10_$date.iso" -v -J -R -D -A "KRD 10.0" -V "KRD 10.0" -no-emul-boot
-boot-info-table -boot-load-size 4 -b boot/grub/i386-pc/eltorito.img -c boot/boot.cat .
cmd: cd ..
cmd: rm -rf /home/bobotig/kav_updated bases.zip bases_rd
Récupérer les sources :
wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.21.tar.gz
Configurer avec les options :
./configure --with-language=french-funny
ou
./configure --with-paranoidmsg --with-sysquotas --with-puredb
--with-extauth --with-ftpwho --with-largefile --with-virtualhosts
--with-virtualchroot --with-language=french-funny --with-privsep
--with-rfc2640 --with-bonjour
Installer :
make
make install
Démarrer le serveur :
pure-ftpd -b -B -c 5 -C 3 -E -H -K -I 30 -j -D
-j : crée automatiquement le home de l?utilisateur s?il n?existe pas.
-c 5 : autorise au maximum clients à se connecter simultanément au serveur.
-B : démarrer le serveur en mode Standalone (démon).
-I 22 : change la durée de connexion maximum en minutes.
-D :Affiche les fichiers commençant par un point.
########################################################################
Commandes :
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null ftpuser
mkdir /home/ftpusers
pure-pw useradd michel -u ftpuser -d /home/ftpusers/michel
pure-pw mkdb (faire après ajout ou suppression d'un utilisateur)
pure-pw usermod michel -N 10
-N 10 : 10Mo alloués
pure-pw show utilisateur
pure-pw list
# Configuration des dépôts :
# Ouvrir /etc/apt/sources.list et commenter le dépôt principal puis :
echo "deb http://repository.glx-dock.org/debian unstable cairo-dock" >> /etc/apt/sources.list
wget -q http://repository.glx-dock.org/cairo-dock.gpg -O- | apt-key add -
# Installation :
apt-get update
apt-get install cairo-dock
# Ne pas oublier de décommenter le dépôt principal.
# Lancement :
Menu > Outils système > GLX-Dock (Cairo-Dock avec OpenGL)
# Ajouter "contrib" dans /etc/apt/sources.list :
deb http://ftp.fr.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ lenny main non-free contrib
# MAJ des dépôts et installation de l'utilitaire :
apt-get update
apt-get install b43-fwcutter
-> répondre par Oui
# Activation du module :
modprobe b43
# Cette extension permet de connaître pas mal d'informations sur un fichier
# dont le type mime, ce qui nous intéresse.
# Installer les paquets nécessaires :
apt-get install php5-dev php-pear libmagic-dev
# Récupérer les sources :
http://pecl.php.net/get/Fileinfo-1.0.4.tgz
# Installer l'extension :
pear install Fileinfo-1.0.4.tgz
# Ajouter l'extension à php.ini :
echo "extension=fileinfo.so" >> /etc/php5/apache2/php.ini
# Suppression de l'archive :
rm Fileinfo-1.0.4.tgz
# Récupération des paquets nécessaires :
apt-get install module-assistant nvidia-kernel-common nvidia-kernel-source
# Préparation du pilote :
m-a update
m-a prepare
m-a auto-install nvidia-kernel-source
# et enfin:
apt-get install nvidia-glx
apt-get install nvidia-settings
# Et voilà maintenant nos drivers sont installés.
# Il nous reste encore quelques petits réglages pour le xorg.conf.
# Alors on y va:
# Toujours en root:
nano /etc/X11/xorg.conf
Dans la section où est indiqué "vesa" ou "nv" on indique à la place "nvidia"
# Maintenant Crtl+o entrée puis Crtl+X. Et voilà, on tape maintenant "exit" puis "startx"
# Vous voyez, rien de bien compliqué en somme.
Installer mail-notification sur Debian (squeeze - testing)
# Il faut installer les paquets suivants :
apt-get install libtiff4 build-essential xsane
# Après il faut récupérer l'archive suivante et installer les pilotes PIXMA :
wget http://home.arcor.de/wittawat/pixma/mp150-0.13.1.tar.bz2
sudo tar xjf mp150-0.13.1.tar.bz2 -C /usr/src
cd /usr/src/mp150-0.13.1/
sudo make
sudo ./scan -L
# Vérifiez que le mot pixma est dans le fichier /etc/sane.d/dll.conf et qu'il reste une ligne
# vide à la fin de celui-ci.
nano /etc/sane.d/dll.conf
# Si, en ouvrant xsane, vous constatez que votre scanner n'est pas proposé, essayez la manipulation suivante :
sudo cp libsane-pixma.so /usr/lib/sane/libsane-pixma.so.1.0.13
sudo mv /usr/lib/sane/libsane-pixma.so.1 /usr/lib/sane/libsane-pixma.so.2
sudo ln -s /usr/lib/sane/libsane-pixma.so.1.0.13 /usr/lib/sane/libsane-pixma.so.1
# Source : http://www.webynux.net/astuce/ouvrir-vos-pdf-rapidement-avec-firefox.html
# Si comme moi, vous préférez les logiciels libres aux propriétaires, vous aimez avoir un PC qui avance
# vite et vous tournez avec Linux et Firefox, voici une astuce (vieille comme le monde) qui va vous
# permettre d'ouvrir les documents pdf directement dans Firefox en répondant à tous ces maudits critères :
apt-get install mozplugger
nano /etc/mozpluggerrc
# Après les lignes :
application/pdf:pdf:PDF file
application/x-pdf:pdf:PDF file
text/pdf:pdf:PDF file
text/x-pdf:pdf:PDF file
# et celles-ci :
application/x-postscript:ps:PostScript file
application/postscript:ps:PostScript file
# Ajoutez :
repeat noisy swallow(evince) fill: evince "$file"
# Ce qui devrait donner :
application/pdf:pdf:PDF file
application/x-pdf:pdf:PDF file
text/pdf:pdf:PDF file
text/x-pdf:pdf:PDF file
repeat noisy swallow(evince) fill: evince "$file"
application/x-postscript:ps:PostScript file
application/postscript:ps:PostScript file
repeat noisy swallow(evince) fill: evince "$file"
# Il s'agit d'un format similaire à ISO créé par PowerISO.
# Télécharger le programme :
wget http://poweriso.com/poweriso-1.3.tar.gz
tar -zxvf poweriso-1.3.tar.gz
# Lister les fichier contenus :
./poweriso list /mnt/iso/fichier.daa /
./poweriso list /mnt/iso/fichier.iso / -r
# Convertir en ISO :
./poweriso convert image.daa -o image.iso -ot iso
# Extraire les fichiers :
./poweriso extract image.iso / -od /tmp
# Il s'agit d'un format similaire à ISO créé par PowerISO.
# Télécharger le programme :
wget http://poweriso.com/poweriso-1.3.tar.gz
tar -zxvf poweriso-1.3.tar.gz
# Lister les fichier contenus :
./poweriso list /mnt/iso/fichier.gbi /
./poweriso list /mnt/iso/fichier.iso / -r
# Convertir en ISO :
./poweriso convert image.gbi -o image.iso -ot iso
# Extraire les fichiers :
./poweriso extract image.iso / -od /tmp
default 0
timeout 2
# cacher le menu lors du démarrage, appuyer sur ECHAP pour l'afficher
hiddenmenu
# affiche une image en fond après avoir installé le paquet "grub-splashimages"
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
color cyan/black white/black
title Debian GNU/Linux 4.0
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-6-k7 root=/dev/sda2 ro
initrd /boot/initrd.img-2.6.18-6-k7
boot
title Debian GNU/Linux 4.0 (maintenance)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-6-k7 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.18-6-k7
boot
title ---------
root
title System Rescue CD v1.0.1
root (hd0,1)
kernel /sysrcd/rescuecd subdir=sysrcd setkmap=fr
initrd /sysrcd/initram.igz
boot
title ---------
root
title Windows XP Professionnel SP2
root (hd0,2)
savedefault
makeactive
chainloader +1
title ---------
root
title memtest86+
root (hd0,5)
kernel /boot/memtest86+.bin
boot
# Ligne à ajouter dans le fichier /boot/grub/menu.lst :
gfxmenu (hd0,0)/boot/gfxmenu [hd0,0 étant la partition principale]
# Se procurer gfxmenu et le placer dans /boot
# Afin de décompresser l'archive dans le dossier courant :
cpio -i < /boot/gfxmenu
# Et la reconstruire :
ls | cpio -o > /boot/gfxmenu
# Avant toute chose, pour connaître les locales que vous avez sur votre système :
dpkg-reconfigure locales
# Passer gdm en français :
nano /etc/init.d/gdm
# Ajoutez ceci en dessous de "set -e" :
export LANG=fr_FR.UTF-8
export LANGUAGE=fr_FR.UTF-8:fr_FR:fr:en_US.UTF-8:en
# Passer le système en français :
nano ~/.profile
# Ajoutez ceci :
export LANG=fr_FR.UTF-8
export LANGUAGE=fr_FR.UTF-8:fr_FR:fr:en_US.UTF-8:en
# Où "fr_FR.UTF-8" est la langue par défaut (qui doit bien évidemment exister, voir la liste lors de la
# commande "dpkg-reconfigure locales".
# Démarrer sur un Live CD contenant l'utilitaire chntpw tel que System Rescue CD, Matriux ou Backtrack.
# Monter le partition contenant Windows, disons /dev/sda1 dans /mnt/windows.
Lister les comptes utilisateur :
chntpw -l /mnt/windows/Windows/System32/config/SAM
Modifier un mot de passe ou le supprimer :
chntpw /mnt/windows/Windows/System32/config/SAM -u utilisateur
# Dans certain cas, il est possible que votre fichier .gitignore ne fonctionne pas, notamment si ce dernier
n'a
# pas été initialiser lors de la création de la première branche Git.
# Pour régler ce problème, il faut nettoyer le cache du Git, en exécutant les commandes qui suivent.
# Attention : pensez à faire une sauvegarde de votre projet Git en local.
# Supprimer la mise en cache :
git rm -r --cached .
# Mise à jour :
git add .
# Commit :
git commit -m "Le .gitignore est maintenant fonctionnel"
Source : http://blog.axestech.net/2011/07/18/git-activer-le-fichier-gitignore/
# Récupérer l'offset de commencement de la partition :
VBoxManage internalcommands dumphdinfo /chemin/disque.vdi | grep offData
# Exemple de réponse :
Header: offBlocks=512 offData=164352
# C'est le offData qui nous intéresse, ici 164352.
# Monter la partition (ici c'est du NTFS) :
mount -o loop,offset=77824 my.vdi /mnt/vbox/
### Pour le définir s'il n'y en a pas encore,
# ouvrir une console, être en root et faire :
mysqladmin -u root password azerty
=> azerty est devenu le mot de passe root pour MySQL
### S'il y a déjà un mot de passe :
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables --skip-networking &
mysql mysql
update user set password=password("test") where user="root" and host="localhost";
=> test est devenu le mot de passe root pour MySQL
quit
/etc/init.d/mysql restart
# Lors du démarrage, modifier la ligne de Grub tel que :
"ro" devient "rw"
# Ajouter à la suite :
init=/bin/bash
# Du coup, aucun mot de passe root ne vous sera demandé.
# "password root" pour lui affecter le mot de passe de votre choix.
#######################################################################
NFS côté serveur
Pour l'installer :
apt-get install nfs-kernel-server
Partager un répertoire
Éditez le fichier /etc/exports et rajouter la ligne suivante pour partager
le répertoire /home/test/ à la machine ordi2.exemple.org :
/home/test ordi2.exemple.org(rw,root_squash)
L'option rw permet d'exporter en lecture-écriture (utiliser ro pour exporter en lecture seule).
L'option root_squash spécifie que le root de la machine ordi2.exemple.org n'a
pas les droits de root sur le répertoire partagé
(l'option no_root_squash spécifie que le root de la machine sur laquelle le
répertoire est monté a les droits de root sur le répertoire).
L'option root_squash est l'option par défaut.
Ports à ouvrir sur le routeur :
111 TCP/UDP (fixe)
2049 TCP/UDP (fixe)
4002 TCP/UDP (défini dans /etc/default/nfs-kernel-server)
Définir le port de mountd :
- éditer /etc/default/nfs-kernel-server
- après "RPCMOUNTDOPTS=" ajouter "-p 4002" (avec les doubles quotes)
Enfin, demandez à nfs-kernel-server de démarrer :
/etc/init.d/nfs-kernel-server start
Puis à chaque modification du fichier de configuration :
/etc/init.d/nfs-kernel-server restart
#######################################################################
NFS côté client
Pour l'installer :
apt-get install nfs-common
Puis pour monter un repertoire :
mount -t nfs ordi1.exemple.org:/home/test /mnt/partage
Pour le démonter :
umount /mnt/partage
1ère colonne :
Chemin de la partition à monter.
/dev/hdax
/dev/sdax
(...)
2ème colonne :
Point de montage, c'est-à-dire le dossier dans lequel sera monté la partition.
/mnt/xxx
/media/xxx
/home/$utilisateur/xxx
(...)
3ème colonne :
Format de fichier de la partition.
vfat (FAT32)
ntfs-3g (NTFS)
ext2 (Linux)
ext3 (Linux)
reiserfs (Linux)
swap (SWAP)
udf (CD, DVD)
iso9660 (CD, DVD)
auto (le format est détecté automatiquement)
(...)
4ème colonne :
Option de montage.
umask=0022 (droits sur les fichiers)
user (tous les utilisateurs peuvent monter la partition, [nouser] pour seulement root)
auto (par défaut, pour que la partition soit montée au démarrage, [noauto] pour l'inverse)
defaults (options par défaut, qui sont rw, suid, dev, exec, auto, nouser, et async)
exec (pour pouvoir lancer des binaires contenues dans la partition, [noexec] pour interdire)
sw (spécifique à la SWAP)
ro (monter la partition en lecture seule, [rw] pour avoir les droits en lecture et écriture)
sync (pour 'synchrone', [async] pour 'ascynchrone'. En français, ça veut dire que, par exemple
, lorsque l'on copie un fichier sur une disquette, avec l'option sync, la copie et
l'inscription des données physique se font en même temps, alors qu'avec async, la
copie est faite mais l'écriture physique ne se fera que plus tard)
(...)
5ème colonne :
Utilitaire de sauvegarde.
0 = ne pas sauver la partition.
1 = sauver la partition.
6ème colonne :
Permet de définir la vérification des fichiers (fsck).
0 = ne pas vérifier.
1 = seulement la racine est vérifiée.
2 = tout est vérifié.
#######################################################################
Exemple de fichier /etc/fstab :
# /etc/fstab: static file system information.
#
### Système ###
proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro 0 2
/dev/sda5 /home ext3 defaults 0 0
/dev/sda1 none swap sw 0 0
### Partitions auxiliaires ###
/dev/sda7 /mnt/stock vfat umask=0022,users,iocharset=utf8,sync,noauto,exec 0 0
### CD-ROM ###
/dev/hda /mnt/cdrom udf,iso9660 user,noauto 0 0
### Clef USB ###
/dev/sdb1 /media/sdb1 vfat umask=0022,users,iocharset=utf8,sync,noauto,exec 0 0
#######################################################################
Personnaliser 'Ouvrir avec une autre application...'
[Lien] Ajouté par BoboTiG & BiGTuX le 05/09/2010 à 16:36
# Les fichiers qui gèrent la liste se trouvent dans :
~/.local/share/applications/
# Si vous souhaitez faire le ménage, supprimez ce dossier et faîtes :
pkill nautilus
# Pour personnaliser votre liste, créez le dossier applications et le fichier defaults.list :
[Default Applications]
x-content/video-dvd=vlc.desktop;
audio/mpeg=vlc.desktop;
x-content/audio-player=vlc.desktop;
text/directory=vlc.desktop;
image/jpeg=eog.desktop
image/png=eog.desktop;gimp.desktop;
image/svg+xml=inkscape.desktop;
application/pdf=evince.desktop;
text/plain=geany.desktop;
text/html=iceweasel.desktop
# C'est un exemple, à vous de le personnaliser à votre goût.
# Faire une MAJ de la base de données :
updatedb
# Localiser le plugin java :
locate libjavaplugin
# Exemple :
locate libjavaplugin
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/libjavaplugin_jni.so
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/libjavaplugin_nscp.so
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/i386/libjavaplugin_nscp_gcc29.so
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7/libjavaplugin_oji.so
/usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7-gcc29/libjavaplugin_oji.so
# Créer un lien symbolique dans le dossier des plugin de Mozilla Firefox :
cd /usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7/
ln -s libjavaplugin_oji.so /usr/lib/mozilla-firefox/plugins/
# Si le dossier /usr/lib/mozilla-firefox n'existe pas :
cd /usr/lib/jvm/java-6-sun-1.6.0.07/jre/plugin/i386/ns7/
ln -s libjavaplugin_oji.so /usr/lib/iceveasel/plugins/
Dans un terminal, en tant qu'utilisateur:
gconftool-2 --type bool --set /desktop/gnome/interface/menus_have_icons true
gconftool-2 --type bool --set /desktop/gnome/interface/buttons_have_icons true
### Introduction ###
Lorsque plusieurs cartes son sont installées dans un ordinateur (à noter qu'une simple webcam avec micro
intégré sera considéré comme un périphérique de son a part entière), le système ne les active pas
forcément dans le même ordre à chaque fois. Le résultat de ce constat est qu'après le démarrage de votre
machine, soit les cartes son ont été activé dans l'ordre qui convient le mieu donc le son fonctionne mais il
arrive qu'elles soient activées dans un ordre différent, par conséquent, pas de son!
### Manipulations ###
Voici une méthode pour indiquer au système les cartes son utiliser en priorité.
# ouvrir une console et se loguer en root
su
# editer le fichier /etc/modprobe.d/sound
gedit /etc/modprobe.d/sound
# y ajouter les lignes suivantes
alias snd-card-0 # où doit etre remplacé par le nom d'une carte son
alias snd-card-1
alias snd-card-2
options index=0
options index=1
options index=2
options snd-card-0 index=0 # A noter que plus l'index est haut plus la priorité est basses.
options snd-card-1 index=1 # La carte qui sera prioritaire sur toutes les autres
options snd-card-2 index=2 # est celle qui portera l'index 0.
# mettre à jour les modules
update-modules
# Après redémarrage, vos cartes son devraient normalement prendre leurs nouvelles priorités et vous ne
devriez plus avoir de problème de son.
### Exemple d'utilisation ###
# Cartes son:
Intel intégrée a la CM: snd-hda-intel # Je veux que cette carte soit mon périphérique de son par defaut
Hercules webcam: snd_usb_audio
# Contenu de /etc/modprobe.d/sound
alias snd-card-0 snd-hda-intel
alias snd-card-1 snd_usb_audio
options snd-hda-intel index=0
options snd_usb_audio index=1
options snd-card-0 index=0
options snd-card-1 index=1
########################################################
Problème :
Warning: $JAVA_HOME environment variable not set! Consider setting it.
Solution :
whereis java_vm
export JAVA_HOME=/chemin-indique-avec-la-commande-ci-dessus/
Exemple :
whereis java_vm
java_vm: /opt/jre1.6.0_05/bin/java_vm
export JAVA_HOME=/opt/jre1.6.0_05/
########################################################
########################################################
Problème :
No Java virtual machine could be found from your PATH
environment variable. You must install a VM prior to
running this program.
Solution :
update-alternatives --config java
et choisir un numéro. Si un ne fonctionne pas, tenter un autre.
########################################################
Tenter :
dpkg-reconfigure xserver-xorg
Ou bien :
X -configure
Ou bien :
Changer Driver "******" par Driver "vesa" ou Driver "vga"
dans le fichier xorg.conf
# Exécution du script /usr/bin/vmware-config.
# S'il y a une erreur pendant la compilation d'un module :
# Télécharger le patch :
http://vmkernelnewbies.googlegroups.com/web/vmware-any-any-update117d.tar.gz
# Désarchiver et lancer le script de MAJ :
./runme.pl
# Message d'erreur :
fatal: open database /etc/aliases.db: No such file or directory
# Commandes pour résoudre ce soucis :
rm -f /etc/aliases.db (si le fichier existe)
newaliasesAjouté par Anonyme le 31/08/2010 à 21:32.
#######################################################################
Problème :
gdm_slave_xioerror_handler: erreur X fatale - Redémarrage de :0
gdm_config_value_get_bool: assertion `value->type == GDM_CONFIG_VALUE_BOOL' failed
#######################################################################
#######################################################################
Solution :
Dans le fichier de config "/etc/gdm/gdm.conf" rajouter la ligne suivante:
FailsafeXServer=/etc/gdm/failsafeExample
/etc/init.d/gdm restart
#######################################################################
# En mode console, le clavier est bien azerty tandis que sous Gnome c'est qwerty.
# Ouvrir le fichier de configuration de X-org :
nano /etc/x11/xorg.conf
# Localiser la section "Input Device" traitant du clavier (keyboard).
# En dessous de la ligne Drver "xxx", ajouter :
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbVariant" "latin9"# En mode console, le clavier est bien azerty tandis que sous Gnome c'est qwerty.
# Ouvrir le fichier de configuration de X-org :
nano /etc/x11/xorg.conf
# Localiser la section "Input Device" traitant du clavier (keyboard).
# En dessous de la ligne Drver "xxx", ajouter :
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "fr"
Option "XkbVariant" "latin9"
# Si lors d'un test avec sip-tester ou autre fichier log de debogage vous avez cette
# erreur :
Can't get local IP address in getaddrinfo, local_host='TigerDebian', local_ip=''
# Il suffit d'ajouter ceci à /etc/hosts :
192.168.0.12 TigerDebian
# Où 192.68.0.12 est l'IP de votre machine et tigerDebian son hostname.
###
# Autre erreur :
Unable to bind audio RTP socket (IP=67.215.65.132, port=6100), errno = 99 (Cannot assign requested address).
# Bon là, en faisant un 'whois 67.215.65.132' on voit qu'il s'agit d'une IP d'OpenDNS, du coup en
# remettant les DNS par défaut le problème sera réglé.
#######################################################################
### Problème ###
Lecture des listes de paquets... Erreur !
E: Dynamic MMap ran out of room
E: Dynamic MMap ran out of room
E: Erreur apparue lors du traitement de ...
E: Problem with MergeList /var/lib/apt/lists/...
### Solution ###
Ajouter cette ligne au fichier de configuration /etc/apt/apt.conf :
APT::Cache-Limit "50000000";
#######################################################################
#######################################################################
### Problème ###
E: Impossible de verrouiller /var/lib/dpkg/status - open (2 Aucun fichier ou répertoire de ce type)
E: Les listes de paquets ou le fichier "status" ne peuvent être analysés ou lus.
### Solution ###
rm /var/lib/dpkg/stat*
touch /var/lib/dpkg/status
#######################################################################
# Proxy pour wget :
export http_proxy="http://proxy.exemple.org:8080"
export http_proxy="http://login:password@proxy.exemple.org:8080"Ajouté par Anonyme le 31/08/2010 à 21:28.
# Avant toute chose : cessez toute activité !Voici une astuce dont j'ai eu besoin à quelques reprises.
# Ensuite faîtes une recherche de ce qu'il y avait dans votre fichier :
egrep -"nombre de lignes" "texte recherché" /dev/hdb5 > /tmp/x
# Examinons le résultat.
strings /tmp/x | less
# Le fichier est bien là, faîtes-en une copie !
# Commande :
ssh utilisateur@host
# Erreur :
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Please contact your system administrator.
Add correct host key in /home/bobotig/.ssh/known_hosts to get rid of this message.
Offending key in /home/bobotig/.ssh/known_hosts:1
RSA host key for bobotig.fr has changed and you have requested strict checking.
Host key verification failed.
# Solution :
ssh-keygen -R
# Rechercher une chaîne de caractères dans plusieurs fichiers :
rgrep -Firl chaîne_cherchée /répertoire/de/départ
F : suivre les liens
i : ignorer la casse
r : récusif
l : ne montrer que le nom des fichiers concernés
Reprendre la mise à jour après une MAJ deffectueuse
### fichier /etc/sysctl.conf à modifier :
# Uncomment the next line to enable TCP/IP SYN cookies
#net.ipv4.tcp_syncookies=1
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.conf.default.forwarding=1
# Uncomment the next line to enable packet forwarding for IPv6
#net.ipv6.conf.default.forwarding=1
# Interdire 'Source Routing'
net.ipv4.conf.all.accept_source_route=0
# Surveiller 'martians' (adresse source falsifiée ou non routable)
net.ipv4.conf.all.log_martians=1
# Se protéger de l'IP Spoofing' (vol d'adresse IP)
net.ipv4.conf.all.rp_filter=1
# Se protéger des attaques 'SYN Flood'
net.ipv4.tcp_syncookies=1
# Ignorer les messages 'ICMP Redirects' :
net.ipv4.conf.all.accept_redirects=0
# Ignorer les messages 'ICMP Echo Request' :
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_echo_ignore_all=1
# Ignorer les messages 'ICMP Bogus Responses' :
net.ipv4.icmp_ignore_bogus_error_responses=1
[global]
workgroup = WORKGROUP
security = share
[partage]
comment = dossier de partage
path = /media/stock/partage
read only = No
guest ok = Yes
# Après la mise en place du fichier, faire :
testparm
# Cette manipulation vous permet de vérifier si le fichier de configuration est valide.
Lorsque l'on se retrouve bloqué sans aucun autre moyen que de redémarrer l'ordinateur par
l'interrupteur de marche-arrêt, il existe des touches magiques qui peuvent limiter les dégàts.
Pour cela, le noyau doit avoir été compilé avec l'option Kernel hacking validée qui permet
de mettre en fonction les Magic SysRq key, qui sont des combinaisons de touches qui parlent
directement au noyau. La touche magique est la touche marquée [Impr. écran/Syst] située à
droite des touches de fonction. Ces combinaisons de touches, que je vais vous d'écrire plus
loin, permettent donc d'envoyer des commandes au noyau qui permettront alors d'enregistrer
les fichiers ouverts malgré l'absence d'interface, puisque cette dernière est gelée.
Si vous avez installé la Mandrake (7.0 à 8.0), il est inutile de recompiler votre noyau,
l'option Kernel hacking étant validée par défaut. Pour les autres distributions, ce sera
à vérifier...
Voici donc les combinaisons magiques :
* [Alt][Syst][s] permet de synchroniser (sync) toutes les partitions,
c'est-à-dire que tous les fichiers ouverts en écriture sont enregistrés et fermés.
* [Alt][Syst][b] permet de réamorcer immédiatement la machine sans synchronisation
ni démontage des partitions.
* [Alt][Syst][o] éteint la machine sans autre forme de procès.
* [Alt][Syst][k] arrête tous les processus tournant sur la console active.
* [Alt][Syst][u] démonte puis remonte toutes les partitions en lecture seule.
* [Alt][Syst][t] permet d'envoyer la liste des tâches et leurs informations sur la console active*.
* [Alt][Syst][e] permet de terminer tous les processus actifs, sauf init (envoie le signal sigterm).
* [Alt][Syst][i] tue tous les processus actifs, sauf init (envoie le signal sigkill).
* [Alt][Syst][r] bloque le clavier et le met en mode xlate.
* [Alt][Syst][p] tente d'envoyer sur la console active* les drapeaux et registres actifs.
* [Alt][Syst][m] tente d'envoyer le contenu de la mémoire vers la console active*.
* [Alt][Syst][l] tue tous les processus actifs, Y COMPRIS init. Le système devient donc inopérant
après cette commande.
* [Alt][Syst][0-9] règle le niveau du log de la console qui permettra de contrôler le niveau des
messages affichés.
* [Alt][Syst][h] affiche un écran d'aide sur la console active*...
* A condition toutefois que vous ayez pu ouvrir une console en mode texte par [Ctrl][Alt][F1]
si vous étiez en mode graphique...
Pour résumer, en cas de plantage grave de votre machine, il suffit de faire [Alt][Syst][s]
pour refermer les fichiers ouverts (on entend le disque dur travailler un court instant),
suivi d'un [Alt][Syst][u] pour démonter les partitions, puis [Alt][Syst][b] pour redémarrer.
# Message :
/de/mapper/control: open failed: Aucun périphérique de ce type Failure to communicate with kernel
device-mapper driver. Check that device-mapper is available in the kernel. Command failed
# Installer ce paquet :
aptitude install lvm2
# Installer le gestionnaire de MAJ :
apt-get install update-manager-core
# Editer le fichier /etc/update-manager/release-upgrades :
nano /etc/update-manager/release-upgrades
prompt=normal
# Lancer la MAJ :
do-release-upgrade
tar -vxf nom_du_fichier.tar
tar : la commande
vxf : les options
v : permet d'obtenir une description des fichiers désarchivés (facultatif)
x : pour extraire les fichiers
f : pour désigner l'archive contenant les fichiers (içi nom_du_fichier.tar)
nom_du_fichier.tar : le nom de l'archive à extraire
- Éditer le fichier /etc/apt/sources.list et commenter les dépôts multimédia.
- Éditer (ou créer si inexistant) le fichier /etc/apt/preferences et y ajouter:
Package: *
Pin: release a=stable
Pin-Priority: 1001
- Remplacer stable par testing ou unstable en fonction de la version de système installée si besoin.
- Recharger la liste des paquets des dépôts avec '#apt-get update'
- Lancer l'installation des paquets qui posent problème à savoir: ffmpeg libavcodec51 libavdevice52
libavformat52 libavutil49 libpostproc51 libswscale (utiliser '#apt-get install ffmpeg libavcodec51
libavdevice52 libavformat52 libavutil49 libpostproc51 libswscale')
# Erreur :
/usr/bin/ruby1.8 extconf.rb
extconf.rb:2:in `require': no such file to load -- mkmf (LoadError)
ERROR: Failed to build gem native extension.
# mkmf ne fait pas parti du paquet ruby, il faut les bibliothèques de développement :
aptitude install ruby1.8-dev
# Commandes à effectuer dans l'ordre :
apt-get clean
apt-get autoclean
apt-get autoremove
dpkg --clear-avail
apt-get update
apt-get -f install
# Si ça ne fonctionne pas, essayer ceci :
cd /var/lib/dpkg
cp status status.or
cp status-old status-old.or
cp /var/backups/dpkg.status.0 status
apt-get update
apt-get upgrade
# Si /var/backups/dpkg.status.0 contient déjà l'erreur, essayer avec une sauvegarde antérieure.
# Source : http://ubuntuforums.org/showpost.php?p=11696588&postcount=4
dcfldd : une version de dd avec une barre de progression
# Installation :
aptitude install dcfldd
# Commande :
dcfldd sizeprobe=if statusinterval=5 if=/dev/dvd of=/home/bobotig/dvd.iso
# Explications des options :
sizeprobe=if indique qu'il faut demander la taille totale à transférer à la source (if = input file).
Parfois il faut mettre of (output file) car on sait quelle taille on veut en sortie (contrôler avec le
paramètre bs).
statusinterval=5 est le nombre de blocs au bout duquel il met à jour le statut
Source : http://forum.ubuntu-fr.org/viewtopic.php?pid=5191391#p5191391
Par défaut, Windows 2000 et XP recherche sur les machines du réseau le service "Planificateur des tâches".
Le résultat, un temps fou pour browser votre LAN.
Heureusement, "ça" se désactive.
Il en est de même pour les imprimantes partagées...
Ouvrir regedit et aller dans :
1. HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/
RemoteComputer/NameSpace/{D6277990-4C6A-11CF-8D87-00AA0060F5BF} ("Scheduled Tasks")
Faire un clic droite sur {D6277990-4C6A-11CF-8D87-00AA0060F5BF} et supprimer.
2. HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/
RemoteComputer/NameSpace/{2227A280-3AEA-1069-A2DE-08002B30309D} ("Printers")
Faire un clic droit sur {2227A280-3AEA-1069-A2DE-08002B30309D} et supprimer.
Démarrer >> Exécuter : cmd
slmgr /dlv
puis copier l'ID d'activation
slmrg /upk
pour dé-enregistrer cet ID d'installation
slmrg /ipk
pour enregistrer une autre clef de licence
slmrg /ato
pour activer Windows
Redémarrer.
Source : http://korben.info/comment-enlever-une-licence-windows-pour-la-remettre-sur-un-autre-ordinateur.html
# Démarrer > Exécuter :
C:i386winnt32.exe /cmdcons
# Commandes pour la console :
- vérifier un disque et le réparer : chkdsk /r/p
- créer un nouveau fichier boot.ini : bootcfg /rebuild
- pour réparer le chargeur de démarrage : fixboot
- attrib -h ntldr
- attrib -s ntldr
- attrib -r ntldr
- attrib -h ntdetect.com
- attrib -s ntdetect.com
- attrib -r ntdetect.com
- puis copier les fichiers ntldr et ntdetect.com du CD d'installation
- pour connaître les services et pilotes installés : listsvc
- désactiver un service : disable "nom_du_service"
- activer un service : enable "nom_du_service"
- pour connaître la lettre attribuée à un lecteur : map
# Créer le fichier desactiver_autorun.reg et y placer :
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoDriveTypeAutoRun"=dword:000000ff
# Lancer le script.
Cliquer sur Démarrer > Exécuter, puis taper gpedit.msc
Ensuite dans Configuration utilisateur > Modèles d'administration > Bureau
Faire un clic droit et propriétés sur : Supprimer l'icône de la corbeille du Bureau.
Cliquez sur activer et validez pour terminer l'opération.
# Nom du fichier :
autorun.inf
# Contenu :
[autorun]
label=Clef USB
icon=setup.exe
open=auto.bat
action=Lancer la copie
shell=auto
shellautocommand=auto.bat
shellauto=Lancer la copie
function ExtraireURL(url)
{
// fonction pour 'extraire' l'URL
// ex: http://127.0.0.1/test-php/index.php sera affiché tel que:
// http://127.0.0.1 > test-php > index.php
// Script réalisé par http://www.toutjavascript.com
// Reproduction gratuite à condition de laisser ce commentaire
// modifications apportées par BoboTiG, le 4 Novembre 2007
var separateur = ' < ';
var tjs = url.indexOf('/', 7);
var tjs2 = 0;
var domaine = url.substring(7, url.indexOf('/', 7));
document.write("" + domaine + "");
while ( tjs > 1 )
{
tjs2 = url.indexOf("/", tjs + 1);
if ( tjs2 > 0 )
{
var rep = url.substring(tjs + 1, tjs2);
document.write( separateur + "" + rep + "");
}
// décommenter la suite pour afficher le nom de la page, par ex: index.php sera affiché
/*else
{
rep = url.substring(tjs+1,9999);
document.write( separateur + rep);
}*/
tjs = url.indexOf('/', tjs + 1);
}
// utilisation:
//
}
function FermerAuto() {
// Fonction de fermeture automatique d'une fenêtre au bout de x secondes
setTimeout("window.close();", 1000); // 1000 équivaut à 1sec
}
// Fonctions pour le système des cases à cocher, il y en a deux en relation, une
// qui a pour name="perm" et l'autre name="perms"
function ForcerCaseCochee(form) {
if (form.perm.checked) {
form.perms.checked = '1';
form.perms.disabled = '1';
} else {
form.perms.checked = '0';
form.perms.disabled = '0';
}
}
function ForcerCaseCocheeS(form) {
if (form.perms.checked) {
form.perm.checked = '0';
form.perm.disabled = '1';
} else {
form.perm.checked = '0';
form.perm.disabled = '0';
}
}
function heure() {
// À mettre entre les balises head :
// pour afficher l'heure où vous voulez, créez un tag id ou class de nom "heure_dyna".
auj = new Date();
h = auj.getHours();
m = auj.getMinutes();
s = auj.getSeconds();
if ( h < 10 ) { h = '0' + h; }
if ( m < 10 ) { m = '0' + m; }
date = '' + h + ':' + m + '';
if ( document.getElementById ) {
document.getElementById("heure_dyna").innerHTML = date;
} else if ( document.all ) {
document.all["heure_dyna"].innerHTML = date;
}
}
window.setInterval('heure()', 1000);
// rafraichir la page en cours:
window.location.reload();
// rafraichir la page principale:
window.opener.location.reload();
// fermer la fenêtre en cours:
window.close();
// allez à la page précédente:
history.back();
// allez à la page suivante:
history.go(+1);
// affichier une fenêtre d'alerte:
alert("message");
// aller à une page:
window.location="page.ext";
// imprimer la page en cours:
window.print();
// pas vraiment bon, mais désactivation du clique droit:
oncontextmenu="return false;"
// ouvrir un lien dans une nouvelle page, valide XHTML:
onclick="window.open(this.href);return(false);"
// voir la source de la page courante:
window.location="view-source:" +window.location.href
// commencer une tâche au out de x secondes
setTimeout("tâche", 1000); // 1000 équivaut à 1sec
// cahcer un élément lors du clicque sur celui-ci:
onClick="this.style.display='none';"
// changer de feuille de style:
onclick="setActiveStyleSheet('Light Green'); return false;"
[JavaScript] N'autoriser que des nombres dans un champ
function chiffres(objInput) {
// Fonction pour un champ de type text où seuls les chiffres sont autorisés
if( isNaN(objInput.value) ) {
objInput.value = objInput.value.substring(0,objInput.value.length-1);
}
}
[JavaScript] Redimmensionner automatiquement la fenêtre
function testShockwave() {
var shockwave_1 = navigator.plugins["Shockwave"];
var shockwave_1 = navigator.plugins.name;
if (shockwave_1)
document.writeln("Shockwave n'est pas installé !")
else
document.writeln("Shockwave est installé !")
}
// Fonction qui donne l'URL complète :
function savoirURL() {
return 'http'.(($_SERVER['HTTPS']=='on')?'s':'').'://'.$_SERVER['HTTP_HOST'].
(($_SERVER['SERVER_PORT']!='80')?':'.$_SERVER['SERVER_PORT']:'').
$_SERVER['REQUEST_URI'];
}
# Message d'erreur :
Parse error: syntax error, unexpected ';', expecting T_PAAMAYIM_NEKUDOTAYIM in index.php on line 23
# Cette erreur vient du fait de l'oubli du dollar ($) devant le nom d'une variable.
[PHP] Fonction pour formater une taille de façon élégante et dans la bonne mesure
// Redéfinition de la fonction file_get_contents si elle est désactivée
if (!function_exists('file_get_contents')) {
function file_get_contents($filename) {
if($fp = fopen($filename,'rb')) {
$buffer = fread($fp,filesize($filename));
fclose($fp);
return $buffer;
}
else
return FALSE;
}
}
// Rédifinition de la fonction file_put_contents si elle est désactivée
if(!function_exists('file_put_contents')) {
function file_put_contents($filename, $data) {
if($fp = fopen($filename,'wb')) {
$ok = fwrite($fp,$data);
fclose($fp);
return $ok;
}
else
return FALSE;
}
}
# Quelques indications pratiques pour optimiser vos scripts PHP
# sources :
# http://www.estvideo.com/dew/pages/phpbench/
# http://www.gallenne.fr/php/40-conseils-pour-optimiser-son-code-php-5
# http://www.ipersec.com/index.php/2006/10/26/php-require_once/
0. Commencer un script par
Il existe le code "e[A" qui permet de déplacer le curseur à la ligne précédente.
Du coup ce morceau de code :
say 3."e[A";
say 2."e[A";
say 1."e[A";
Affichera sur une même ligne 3, 2 et enfin 1 au lieu d'avoir trois lignes du genre :
3
2
1
La fonction say affiche du texte puis place le curseur à la ligne suivante.
En ajoutant le code "e[A", la ligne sélectionnée reste la même (ligne suivant puis ligne du dessus = même
ligne).
[Perl] Fonction pour formater une taille de façon élégante et dans la bonne mesure
# script d'activation du pavé numérique au démarrage
# BoboTiG - 18 Septembre 2007
#
# il faut numlockx
#
# utilisation:
# 1. mettre ce script dans /etc/init.d/
# 2. faire un chmod +x /etc/init.d/monscript
# 3. faire un update-rc.d monscript defaults 80
case "$1" in
start|"")
# au démarrage
/usr/bin/numlockx on
;;
stop)
# A l'arret
/usr/bin/numlockx off
;;
*)
echo "Activation du pavé numérique: num [start|stop]" > &2
exit 3
;;
esac
# Les scripts Shell pour Unix, quelle galère. C'est très puissant, mais il faut
# parfois s'accrocher pour trouver quelques fonctionnalités classiques.
# Par exemple, un script bien construit voudrait qu'en cas d'échec d'une
# commande, l'exécution du script s'arrête, plutôt que de continuer avec des
# erreurs. Pour parvenir à cela, il suffit d'activer une option qui ordonne à
# bash de stopper l'exécution du script si une commande retourne une erreur.
# Pour l'activer :
set -e
# Pour la désactiver :
set +e
# Il est donc recommandé d'inclure cette ligne au début du script.
# Une autre façon de procéder est d'utiliser le schéma suivant :
command || { echo "Erreur"; exit 1; }
# Une autre source d'erreur concerne les variables. Comment vérifier simplement si
# une variable utilisée n'est pas définie ou initialisée, par exemple dans le
# cas où vous utiliser un paramètre du script qui n'a pas été renseigné.
# Cela est possible grâce à la commande :
set -u
# Cette commande arrêtera l'exécution du script si une variable est utilisée
# sans avoir été initialisée.
(http://blogs.codes-sources.com/madmatt/archive/2009/09/10/crire-un-script-shell-propre.aspx)
[Shell] Connaître le type mime et l'encodage d'un fichier
Afin de prendre dès le début les bonnes manières, voici quelques syntaxes à utiliser.
1. Toujours débuter le script par #!/bin/sh
2. Pendant le développement ajouter ces directives : set -u -e
3. $() : exécuter une commande, c'est une manière plus claire que d'écrire entre ``.
4. ${} : accéder à une variable, exactement comme le fait $variable sauf que c'est bien plus pratique.
Si tu as une variable $vert et une autre $normale pour changer la couleur du texte :
echo "$vertCeci est du texte écrit en vert$normal"
-> Erreur ! La variable $vertCeci n'exste pas.
echo $vert "Ceci est du texte écrit en vert$normal"
-> Misère ! Ça fonctionne mais c'est moche.
echo "${vert}Ceci est du texte écrit en vert${normal}"
-> Mouai ! C'est plus clair et plus d'embrouille.
echo ${vert}"Ceci est du texte écrit en vert" ${normal}
-> Nikel ! La meilleure façon car tu as la coloration syntaxique des variables en plus !
5. () et {} : pour exécuter une suite de commandes sur une seule ligne, on peut les placer
les unes à la suite des autre en les séparant par des points-virgules.
Exemples :
( echo "liste des fichiers"; ls; )
{ echo "liste des fichiers"; ls; }
Quand tu utilises les (), les commandes sont exécutées dans un sous shell, tandis qu'avec {} elles sont
exécutées dans le shell courant.
Source : http://www.c-sait.net/cours/scripts.php#group
6. $(()) : effectuer des opérations sur les chiffres. Pour incrémenter $i de 1 tu fais $((i=i+1)).
7. [] : c'est pour les tests :
if [ -f "/home/bobotig/fichier" ]; then
echo "existe"
else
echo "inexistant"
fi
Afin de vérifier que tu as écrit un code portable, sain et propre, vérifie-le à l'aide de checkbashisms,
un
script écrit en Perl permettant de déceller la présence de bashismes (syntaxe et utilisation trop liée à
bash [http://sourceforge.net/projects/checkbaskisms/]).
sortie () {
code=$?
if [ $code != "0" ]; then
echo "Erreur"
else
echo "Ok"
fi
}
# Pour vérifier le code de sortie d'une commande, il suffit de l'exécuter
# puis d'appeler la fonction, exemple :
apt-get update
sortie
=> retournera "Erreur" ou "Ok".
[Shell] Vérifier qu'un script est lancé en tant que ROOT
* Indiquer une icône .ico *
* Indiquer une icône d'un autre format *
* Spécifier la feuille de style CSS *
* Sépcifier le flux RSS *
* Spécifier le module de recherche (pour firefox seulement) *
* Indiquer la page d'informations sur l'auteur *
* Indiquer l'emplacement du contenu du site *
* Possible d'utiliser cette balise indéfiniment, vous spécifiez un titre en relation avec une adresse *
# Fichier .htaccess
AuthName "Page d'administration protégée"
AuthType Basic
AuthUserFile "/home/sdz/www/gestion/admin/.htpasswd"
Require valid-user
# Fichier .htpasswd
utilisateur:mot_de_passe_crypté
# Afin de générer un mot de passe, vous pouvez utiliser la fonction PHP crypt().
* Composition d'un fichier Sitemap.xml *
http://site.fr2008-05-26monthly1http://site.fr/accueil.phpdaily
(...)
* Et dans le fichier robots.txt, ajouter *
Sitemap: sitemap.xml
# /! Il faut un appareil rooté /!
# 1. Connecter l'appareil à l'ordinateur
# 2. Lancer adb (ou une console directement sur votre appareil)
./adb shell
su
# 3. Remonter la partoche système
busybox mount -o rw,remount /system
# 4. Supprimer le paquet
cd /system/app
rm application.apk
pm uninstall com.application.qqch
# 6. Pour lister les applications installées
pm list package
# 6. Remonter la partoche
busybox mount -o ro,remount /system
exit
exit
# Ajouter dans le fichier .htaccess ces lignes :
ErrorDocument 403 erreur403.php
ErrorDocument 404 erreur404.php
ErrorDocument 500 erreur500.php
# À vous maintenant de créer une page (ou plusieurs selon les erreurs).
# Voici comment faire :
. Exécuter firefox
. Dans la barre d'adresses saisir : about:config et valider
. Appliquer un filtre sur 'network.http' afin de ne pas ^étre pollué par le reste
. Localiser les options 'network.http.pipelining' et 'network.http.proxy.pipelining'
et passer leurs valeurs à 'true'
. Localiser l'option 'network.http.pipelining.maxrequests' et mettre sa valeur à '30'
. Créer une nouvelle entrée nommée 'nglayout.initialpaint.delay' et lui donner la valeur '0'
. Localiser les options :
* 'network.http.max-connections' (modifier la valeur à '40')
* 'network.http.max-connections-per-server' (modifier la valeur à '16')
* 'network.http.max-persistent-connections-per-proxy' (modifier la valeur à '16')
* 'network.http.max-persistent-connections-per-server' (modifier la valeur à '16')
. Localiser l'option 'browser.turbo.enabled' et la passer à 'true'
# Maintenant il ne reste plus qu'à redémarrer firefox pour prendre en compte les valeurs.
# En cas de problème il es possible de rétablir la valeur par défaut en faisant un simple clic
# droit sur l'option et en sélectionnant 'Réinitialiser'.
Saisir la commande about:config dans la barre d’adresses, puis :
- filtrer sur "newtab"
- mettre browser.newtabpage.enabled à false
- changer la valeur de browser.newtab.url
Différentes valeurs disponibles :
- "about:" : page A propos
- "about:newtab" : valeur par défaut
- "about:home" : page d'accueil d'origine
- "http://www.monsite.fr" : le site www.monsite.fr
LiveBox v5.10
Cliquer sur "Accès aux pages de configuration"
Dans le menu de gauche :
Configuration >> Avancée >> Routeur
Cliquer sur "Ajouter" :
Choisir "Service personnalisé" et entrer "emule1" par exemple
Protocole : TCP
Port externe : 4662
Port interne : 4662
Adresse IP : 192.168.x.y
Cliquer sur "Soumettre"
Cliquer sur "Ajouter" :
Choisir "Service personnalisé" et entrer "emule2" par exemple
Protocole : UDP
Port externe : 4672
Port interne : 4672
Adresse IP : 192.168.x.y
Cliquer sur "Soumettre"
# --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- #
LiveBox > 5.10
Entrer les identifiant et mot de passe
Dans le menu en haut :
Serveurs LAN
Cliquer sur "Nouvelle entrée"
Nom du serveur : emule1
Accès activé : oui
Du port : 4662
Au port : 4662
Protocole : TCP
Adresse IP locale : 192.168.x.y
Cliquer sur "Ajouter"
Cliquer sur "Nouvelle entrée"
Nom du serveur : emule2
Accès activé : oui
Du port : 4672
Au port : 4672
Protocole : UDP
Adresse IP locale : 192.168.x.y
Cliquer sur "Ajouter"
OpenDNS : Une solution alternative quel que soit votre FAI
Les DNS d'OpenDNS sont utilisables gratuitement quel que soit votre fournisseur d'accès.
Cela peut être une alternative intéressante si les DNS de votre fournisseur d'accès posent problème.
En prime, ils sont très rapides et offrent une protection contre le phishing.
DNS Primaire : 208.67.222.222
DNS Secondaire : 208.67.220.220
9 Telecom / 9Online
DNS primaire : 80.118.192.100
DNS secondaire : 80.118.196.36
Alice ADSL
DNS primaire : 212.216.212.112
DNS secondaire : 212.216.172.62
AOL
DNS Primaire AOL : 205.188.146.146
DNS Secondaire AOL : 202.67.95.0
Belgacom / SkyNet
DNS primaire : 195.238.2.21
DNS secondaire : 195.238.2.22
Bluewin.ch
DNS primaire : 195.186.4.111
DNS secondaire : 195.186.4.110
Cégétel
DNS primaire : 212.94.174.85
DNS secondaire : 212.94.174.86
DNS 3 : 217.19.192.131
DNS 4 : 217.19.192.132
Chello
DNS primaire : 212.186.224.9
DNS secondaire : 212.186.224.10
Club-internet
DNS Primaire : 194.117.200.10
DNS Secondaire : 194.117.200.15
Pour le Triple-play
DNS Primaire : 194.117.200.11
DNS Secondaire : 194.117.200.16
Darty box
DNS Primaire : 212.99.2.8
DNS Secondaire : 195.167.224.150
EasyConnect
DNS Primaire EasyConnect : 212.180.0.137
DNS Secondaire EasyConnect : 212.180.1.79
Free
DNS Primaire : dns1.proxad.net 212.27.40.240
DNS Secondaire : dns2.proxad.net 212.27.40.241
Free Haut débit
DNS Primaire : 212.27.53.252
DNS Secondaire : 212.27.54.252
ns0.proxad.net 212.27.32.2
ns1.proxad.net 212.27.32.130
ns2.proxad.net 212.27.53.253
ns3.proxad.net 212.27.37.3
Infonie
DNS Primaire : 10.1.5.2
DNS Secondaire : 10.1.6.10
LibertySurf
DNS Primaire : 213.36.80.2
DNS Secondaire : 213.36.80.4
Magic Online
DNS Primaire : 194.149.160.9
DNS Secondaire : 194.149.160.1
Nérim
DNS Primaire : 62.4.16.70
DNS Secondaire : 62.4.16.80
Net Pratique
DNS Primaire : 62.210.164.14
DNS Secondaire : 62.210.164.4
Neuf
DNS Primaire Neuf Telecom : 212.30.96.108
DNS Secondaire Neuf Telecom : 213.203.124.146
NOOS / Le Câble
DNS Primaire : 212.198.0.91
DNS Secondaire : 212.198.2.5
Nordnet
DNS Primaire : 194.206.126.253
DNS Secondaire : 194.51.3.49
Numéricable
DNS Primaire Numéricable : 81.220.255.4
Dns Secondaire Numéricable : 80.236.0.68
Oléane
DNS Primaire Oléane : 194.2.0.20
DNS Secondaire Oléane : 194.2.0.50
OOL / Outremer Telecom
DNS Primaire OOL : 217.175.160.11
DNS Secondaire OOL : 217.175.160.12
Orange
DNS Primaire : 80.10.246.2
DNS Secondaire : 80.10.246.129
Sympatico.Ca
DNS Primaire : 198.235.216.110
DNS Secondaire : 209.226.175.224
Télé2
DNS Primaire : 212.30.96.108
DNS Secondaire : 213.203.124.146
TISCALI-Freesbee
DNS Primaire : 213.36.80.1
DNS Secondaire : 192.221.96.3
Videotron.CA
DNS Primaire : 205.151.222.253
DNS Secondaire : 205.151.222.254
Wanadoo
DNS Primaire : 80.10.246.2
DNS Secondaire : 80.10.246.129
WorldNet
DNS Primaire : 195.3.3.1
DNS Secondaire : 195.3.3.2
World Online
DNS Primaire : 212.83.128.3
DNS Secondaire : 212.83.128.4
Dans le type "Erreur à la con", si lors de votre mise en ligne d'un site chez OVH, vous avez toujours cette
erreur 500 (erreur retournée par le serveur), et si votre .htaccess est bel et bien correct, pensez à
vérifier
que les fichiers tels que index.php ne soient pas modifiable par tout le monde :
chmod index.php 644
Et tout repart comme sur des roulettes !
# Le problème est que l'on arrive pas à réinstaller le pilote du lecteur qui n'est plus reconnu.
# La solution :
# Démarrer > Executer
# Taper "regedit"
# Chercher la clef suivante :
HKEY_LOCAL_MACHINE/SYSTEM/CONTROLSET/CONTROL/CLASS/{4D36E965-E325-11CE-BFC1-08002BE10318}
On efface "UpperFilters"
# Puis dans la clef suivante :
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E965-E325-11CE-BFC1-08002BE10318}
On efface "LowerFilters"
# Pour que ça prenne effet, il faut redémarrer l'ordinateur.
# Gratuits et sans enregistrement :
http://open.tracker.thepiratebay.org/announce
http://denis.stalker.h3q.com:6969/announce
http://www.torrentsnipe.info:2701/announce
### Sous Linux (plusieurs commandes car certaines n'existent pas suivant la distribution ):
/etc/init.d/dns-clean start
# ou
/etc/rc.d/init.d/nscd restart
# ou
rndc flush
### Sous Mac :
dscacheutil -flushcache
# ou
lookupd -flushcache
### Sous Windows :
ipconfig /flushdns