25 years (of boredom) / Version 4.0
Ashor Livs MP3 Mix Player

ReSearch Trouver un lien, une astuce

AshorToolBox Boite à outils

Chiffrage MD5 :
Tapez une chaîne de caractères...
Chiffrage Unix DES :
Tapez un futur password...
URL-o-matic :
Tapez une URL pour obtenir un lien HREF

AstucesPHP

AstucesASP

AstucesSQL

AstucesJavaScript

AstucesLinux

AstucesDivers

Technics MK2 + PhP/Apple = Ashor Livs !
Germain Guglielmetti / Ashor Livs Développement web, DJing, et autres talents. Beaucoup d'humilité. Et de la dérision.
 

Trucs et astuces imaginés au fil du temps, ou pompés sur le web.

Choisissez une catégorie :
PHP(16) SQL (7) RoR (2) Linux (29) JS (6) ASP (2) Divers (11)


» Source
 
Effacer le cache DNS de Mac Os X
dscacheutil -flushcache
 
 
Changer date de création d'un fichier
touch -t AAMMJJhhmm index2.php
 
 
Nombre de fichiers dans un dossier, récursivement
iMac.local:~/Sites/equartier TEST germain$ ls -R|wc -l
   73708
 
 
Quelle est la version du noyau ?
[root@clara31 ~]# uname -r
2.6.18-1.2798.fc6
 
» Source
 
Droits sous Linux/Unix
Cet article provient du site http://www.ioswebdesign.com

Comme vous l’avez surement déjà remarqué, les droits sous linux / unix se composent de 3 chiffres compris entre 0 et 7.
Le premier correspond aux droits de l’utilisateur.
Le second correspond aux droits du groupe.
Le troisième correspond aux droits des autres.

Ce nombre n’est pas exprimé en base 10 (décimal) ni 16 (hexadécimal) mais en base 8 (octal)

Il faut retenir ceci :
4 pour lecture
2 pour écriture
1 pour exécution
Les nombres de 0 à 7 ne sont qu’une somme de ces différents droits.

Par conséquent :

—	0 donc aucun droit
–x	1 uniquement exécution
-w-	2 uniquement écriture
-wx	3 uniquement écriture et exécution
r–	4 uniquement lecture
r-x	5 uniquement lecture et exécution
rw-	6 uniquement lecture et écriture
rwx	7 tous les droits (lecture, écriture et exécution)
Exemple :
740 correspond à tous les droits pour l’utilisateur (7), un droit de lecture pour le groupe (4) et aucun droits pour les autres.
 
 
Obtenir des informations techniques sur la machine
Pour éviter de devoir aller fouiller dans les factures afin de connaitre les caractéristiques d'une machine, on peut utiliser ceci :

[root@clara14 cetrel]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 6
model name      : Intel(R) Pentium(R) D CPU 3.40GHz
stepping        : 4
cpu MHz         : 3400.381
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 6
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr lahf_lm
bogomips        : 6803.82
clflush size    : 64

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 15
model           : 6
model name      : Intel(R) Pentium(R) D CPU 3.40GHz
stepping        : 4
cpu MHz         : 3400.381
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 6
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl est cid cx16 xtpr lahf_lm
bogomips        : 6799.38
clflush size    : 64
 
 
Effacer la file d'attente de Sendmail (installation standard Fedora)
cd /var/spool/mqueue/
rm -f -v *
 
» Source
 
Ecrire dans un fichier texte en ligne de commande
L'intégralité de cet article est une citation du site donné en source. Merci à Jllc.

Rien de plus simple. Dans un shell, tu peux rediriger la sortie de n'importe quelle commande dans un fichier. En particulier le résultat de la commande "echo", qui ne fait qu'afficher sur sa sortie standard le texte passé en paramètre.

Exemple :

echo "coucou" > fichier.txt


C'est le ">" qui fait la redirection. Si le fichier n'existe pas, il est crée.

Pour ajouter le texte, il faut deux fois le caractère ">" :

echo "c'est moi" >> fichier.txt


Avec un seul ">", le fichier est réécris à 0.

D'ailleurs, pour vider un fichier, on peut simplement taper ceci :

> fichier.txt


Sans rien devant.
 
 
Vérifier si un port spécifique est ouvert sur la machine
nmap -P0 -sS  -v -v  -p443 212.43.196.24


Retourne une réponse du style :
Interesting ports on clara4.infotronique.fr (212.43.196.24):
PORT    STATE SERVICE
443/tcp open  https


Il est intéressant de noter que le service tournant sur ce port est aussi précisé. Dans la doc on peut voir comment scanner des plages également.
 
 
Envoyer rapidement un mail à un utilisateur de la machine
echo -e "Salut,nça va ?" | mail -s Objet_du_message root
 
 
Ouvrir un port dans IPtables
/sbin/iptables -A INPUT -i eth1 -p tcp --dport 443 -j ACCEPT


Veillez à remplacer eth1 par le nom de l'interface réseau (trouvable avec ifconfig, tcp par le protocole que vous souhaitez utiliser et 443 par le port à ouvrir.
 
» Source
 
Vérifier si Apache écoute sur un port
netstat -tanpu | grep ":443"
pour le SSL par exemple
 
 
Transférer un site complet en ligne de commande
Étant donné que la commande [b]ftp[/b] a des limitations sur l'upload complet de répertoires, je vous donne une méthode permettant de le faire avec [b]NcFTPd[/b] (il faut bien sûr que celui-ci soit installé sur le serveur... vous pouvez aller le chercher ici : http://www.ncftp.com/download/ )

[root@ns31687 home]# ncftpput -u login -p password -R hote_ftp_ou_adresse_ip dossier_distant_qui_reçoit/ dossier_local_a_envoyer/


Voilà, bon transfert.
 
» Source
 
Gestion des archives tar
Créer une archive :
tar cf fichier.tar LesfichiersAarchiver


Désarchiver une archive :
tar xfv fichier.tar


Le site source propose également des informations concernant les fichiers .tar.gz et .zip
 
 
Un DirectoryIndex qui a de la gueule
À placer dans httpd.conf ou dans un .htaccess dans le répertoire souhaité :
IndexOptions FancyIndexing VersionSort SuppressDescription FoldersFirst NameWidth=*
 
» Source
 
Recherche dans la liste des processus
Les commandes ps -aux et grep peuvent être combinées, afin de rechercher par exemple seulement les processus nommés "httpd" dans la liste complète.

La syntaxe est la suivante :
ps ax | grep httpd
 
» Source
 
Annuler le startx automatique au démarrage
Dans /etc/inittab remplacer 5 par 3.
 
 
Créer un lien symbolique
$ ln -s /réperoire_a_linker /destination_où_se_trouvera_le_lien
 
 
Taille d'un répertoire
Cette commande donne la taille d'un répertoire dans lequel elle est exécutée :
root@xxxxx:logs/fab# du -sh
3.0G
 
 
Effacer tous les fichiers ayant la même extension
Pour virer récursivement tous les fichiers d'un même type, utiliser :
rm -R *.htm
 
» Source
 
Désactiver l'accès SSH par root
Dans /etc/ssh/sshd_config, cherchez la ligne
PermitRootLogin

Remplacez yes par no
 
 
Copier récursivement un répertoire
cp -dpR /disque/repertoire_source /disque/repertoire_cible
 
 
Informations sur les disques
Cette commande donne la capacité, le pourcentage de remplissage, et le point de montage des volumes :
powerbook:~ Ashorlivs$ df -h
Filesystem                Size   Used  Avail Capacity  Mounted on
/dev/disk0s3               14G    11G   3.0G    78%    /
devfs                     100K   100K     0B   100%    /dev
fdesc                     1.0K   1.0K     0B   100%    /dev
/dev/disk0s5               42G    20G    22G    48%    /Volumes/Panda


L'option -h permet d'afficher ces informations sous une forme facilement compréhensible.
 
 
Zipper une archive tar
Cette commande va générer un fichier zip portant le nom de l'archive.tar.zip :
gzip -n nom_archive.tar


[b]n[/b] est le chiffre compris entre 1 et 9 du degré de compression de l’archive
 
 
Sauvegarder tout un répertoire dans un fichier tar
tar cvf nom_archive repertoire
 
 
Exemple d'URL rewriting
Voici un exemple de motif d'URL rewriting à placer dans un fichier .htaccess à la racine du site :
RewriteRule ^(.*)/mon-dossier/mon-repertoire/-([0-9]+).html$ $1/traitement.php?id=$2 [L]
 
» Source
 
Voir les mails en attente dans Qmail
En complément de la file d'attente, on peut souhaiter voir directement les adresses e-mails "in queue" :
/var/qmail/bin/qmail-qread | grep remote | grep -v done
 
 
Niveau d'activité de la machine
[root@ns31687 /]# w
 12:54am  up 1 day,  8:24,  1 user,  load average: 0.00, 0.04, 0.02
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT
root     pts/1    82.226.131.161    9:54pm  0.00s  0.98s  0.01s  w 


La commande [b]w[/b] donne le load average (charge moyenne) de la machine à l'instant t, t-5 min, t-15 min. On peut également voir l'uptime.
 
» Source
 
Nombre de mails en file d'attente dans Qmail
[root@ns31687 /]# /var/qmail/bin/qmail-qstat
messages in queue: 0
messages in queue but not yet preprocessed: 0


La première ligne donne le nombre de mails qui ont déjà été envoyés au moins une fois mais qui "bounce". La seconde ligne donne le nombre de mails restant à envoyer.