A beginner's guide to network troubleshooting in Linux | Enable Sysadminhttps://www.redhat.com/sysadmin/beginners-guide-network-troubleshooting-linux
Guides des outils utilisable pour diagnostiquer des problème de connectivité réseau
Guides des outils utilisable pour diagnostiquer des problème de connectivité réseau
Combinaison de touches de démarrage du Mac, les presser, redémarrer et maintenir les touches enfoncées jusqu’à l'apparition de la pomme.
Alt = Option
Cmd = Pomme
Supprimer un bridge :
# ip link set br100 down
# brctl delbr br100
Liste de moults commandes iptables par usage
Lister les bases :
\l
Lister les utilisateurs :
\du
Supprimer une base :
drop database [nom];
Supprimer un utilisateur :
drop user [nom];
Pour trouver le programme écoutant sur un port (Linux)
SOLUTION 1 :
netstat -tulpn
(Pas d'infos lues pour "-p": geteuid()=1000 mais vous devez être root.)
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 127.0.0.1:3306 0.0.0.0: LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0: LISTEN -
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
sudo fuser 80/tcp
80/tcp: 7843 7845
sudo ls -l /proc/7845/exe
lrwxrwxrwx 1 www-data www-data 0 juin 8 15:09 /proc/7845/exe -> /usr/sbin/nginx*
SOLUTION 2 :
sudo lsof -i tcp:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 7843 root 8u IPv4 225646 0t0 TCP :http (LISTEN)
nginx 7845 www-data 8u IPv4 225646 0t0 TCP :http (LISTEN)
fail2ban-client set sshd unbanip 10.1.3.245
fail2ban-client set ssh unbanip 10.1.3.245
Ne semble plus fonctionner
sudo iptables -L -n -v --line-numbers
Chain fail2ban-ssh (1 references)
num pkts bytes target prot opt in out source destination
1 0 0 DROP all -- * * 62.76.42.59 0.0.0.0/0
2 14 1204 DROP all -- * * 218.65.30.73 0.0.0.0/0
sudo iptables -D fail2ban-ssh [numéro de ligne]
Vérifier la correspondance entre la clé privé, le CSR et le certificat.
Rque pour diminuer la taille de la chaine à comparer on peut ajouter un md5 :
openssl rsa -noout -modulus -in FILE.key | openssl md5
openssl req -noout -modulus -in FILE.csr | openssl md5
openssl x509 -noout -modulus -in FILE.cer | openssl md5
Ajouter des groupes a des utilisateurs.
Noamment ajouter un groupe secondaire (sudo) à un utilisateur existant (umanit) :
usermod -a -G sudo umanit
Pour que git ignore les permissions de fichiers :
git config core.fileMode false
OU
git config --global core.filemode false
Résoudre les conflits de merge de façon automatique, groupé.
Prendre en compte la version distante :
grep -lr '<<<<<<<' . | xargs git checkout --theirs
Prendre la version locale :
grep -lr '<<<<<<<' . | xargs git checkout --ours
Navigation dans la ligne de commande, les plus utiles :
ctrl+A: D'aller au début de la ligne.
ctrl+E: D'aller à la fin de la ligne.
ctrl+U: De tout effacer du curseur jusqu'au début de la ligne.
ctrl+K: De Tout effacer du curseur jusquà la fin de la ligne.
ctrl+W pour effacer le mot précédent.
ctrl+Y pour coller les derniers termes effacés (avec Ctrl+W, Ctrl+U, Ctrl+K)
ctrl+L pour effacer l'écran et conserver la ligne en cours de saisie
Lorsque l'on pousse une branche nouvellement créée dans git cette dernière n'est pas automatiquement tracké et donc lorsque l'on fit un git pull ou push, git indique qu il faut donner le "chemin" de la branche en y ajoutant --set-upstream.
git checkout -b prod
git push origin prod
git pull
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> prod
SAUF si on pousse la branche avec l'option -u :
git checkout -b prod
git push -u origin prod
git pull
Mettre un sous répertoire d'un projet dans son propre dépôt git :
git filter-branch --prune-empty --subdirectory-filter [sous rep] master
Pourquoi installer vim avec Homebrew pour avoir le presse papier partagé avec le système ou a minima utiliser les registers.
Pour vérifier si le vim à cette fonctionnalité :
vim --version | grep clipboard
Si on a :
-clipboard vim n'est pas compatible
+clipboard vim est compatible
L'installation se fait via homebrew (il faut installer mercurial avant)
Il est alors possible d'utiliser les registers pour copier coller entre plusieurs instance de vim ("y puis "p)
Ou mieux en ajoutant set clipboard=unnamed dnas le vimrc, vim utilise le presse papier système sans avoir à passer par les registers
Voir aussi :
http://stackoverflow.com/questions/677986/vim-copy-selection-to-os-x-clipboard
http://prioritized.net/blog/upgrading-vim-on-os-x/
Exécution d'une tache ansible que si la machine en cours de déploiement appartient un un groupe spécifique (condition/only_if).
Exemple dans un playbook munin ne déploie le plugin http-satutus que si la machine fait partie du groupe webserver.
command: ln -sf /usr/share/munin/plugins/http-status /etc/munin/plugins/http-status
only_if: "'webservers' in $group_names"
Dans le même genre test sur la distribution :
https://raymii.org/s/tutorials/Ansible_-_Only_if_on_specific_distribution_or_distribution_version.html
Enlever le mode démo sur la télé (tv) samsung
Pour s'en assurer, bouton "info" affiche "enr. démo"
Avec les touches sur la télé, appuyer sur une touche du volume alors que la mire de volume est toujours affichée appuyer sur la touche menu pendant 7s.
(ne marche pas avec la télécommande)
(tenter avec volume sur la télécommande et menu sur la télé, voir http://www.avsforum.com/t/1061526/disabling-shop-mode)
Sinon autre solution :
En mode TV, aller dans menu et activer le menu plug 'n play, pas une sous catégorie faire OK directement sur la catégorie parente
Saisir le code PIN, on entre alors dans le menu de paramétrage intial de la tv qui contient entre autre le mode demo ou home
Déplacer le dernier commit sur une autre branche
git reset --soft HEAD^
git checkout [branch]
git commit
Git tips
Supprimer un fichier ayant des caractère spéciaux sous linux
ls -li chemin
Noter le inode et :
find . -inum [inode-number] -exec rm -i {} \;