[Oracle] : récupérer les ddl ou le sql des index d’un schéma

Oracle est tellement performant mais pourtant pas si simple à administrer. En tout cas, ce moteur génère du boulot pour les DBA lol. Comment récupérer les ddl des index d'un schéma ? ou plutôt en français comment récupérer les sql pour voir comment sont créés les index ? sqlplus '/a sysdba' SQL > select dbms_metadata.get_ddl('INDEX', … Lire la suite [Oracle] : récupérer les ddl ou le sql des index d’un schéma

[Perl] : le web server en quelques lignes

Après AWK et python, il fallait bien compléter notre petit tour de mise en place d'une socket d'écoute web (web serveur). C'est au tour de Perl de  nous permettre de réaliser cette petite opération. Ce n'est pas moi qui suit à l'origine de ce code en Perl vous pouvez trouver la source ici.  En tout … Lire la suite [Perl] : le web server en quelques lignes

Top commandes linux #3 : vim, python, wireshark, docker, port finder, mysql

# Vim utiliser la touche pourcentage % sur {,[ ou ( et votre flèche haut ou bas. Idem pour les ), ] ou } # Python comment faire l'équivalent de grep -R ? # Wireshark éplucher les log wireshark derrière un ssh wireshark -k -i <(ssh -l root servername \ "dumpcap -P -w - -f … Lire la suite Top commandes linux #3 : vim, python, wireshark, docker, port finder, mysql

[AWK] : créer un serveur web minimaliste

Dans un post précédent, nous avions vu comment lancer un serveur web en python. Cela ne prenait qu'une seule ligne par les miracles de python. Mais saviez vous qu'avec AWK vous pouviez faire pareil ? c'est fou non ? ben oui c'est possible mais attention cela ne se fait pas en une seule ligne (ou … Lire la suite [AWK] : créer un serveur web minimaliste

[Linux] : DD – Comment tester la vitesse d’écriture et de lecture d’un disque ? (IO)

Sysadmin, encore un classique pour vous avec la commande DD. Cette commande permet de recopier des iso sur un disque mais ça on le verra une prochaine fois. Comment tester la vitesse d'écriture ou de lecture sur un disque ? (on parle aussi d'IO). Voici une commande assez logique : └─ $ ▶ dd if=/dev/zero … Lire la suite [Linux] : DD – Comment tester la vitesse d’écriture et de lecture d’un disque ? (IO)

[Oracle] : lister les synonymes et connaître le OWNER et la source

Oracle n'est pas toujours simple à comprendre et aujourd'hui faisons un petit focus sur les synonymes. En gros un synonyme c'est une sorte d'alias qui permet de se référer à un autre objet de l'instance. Il permet notamment de gérer les droits et les accès à certaines données. Un synonyme peut être public dans ce … Lire la suite [Oracle] : lister les synonymes et connaître le OWNER et la source

[Bash] : Comment scripter pour définir un argument (ou plusieurs) par défaut ?

Pour les débutants en bash, c'est quelque chose qui revient souvent quand on script : comment agir en fonction du nombre d'arguments ou comment prendre un argument par défaut si il n'en existe pas ? ou même setter plusieurs arguments ? Pas très compliqué, faut juste le savoir la variable "$#" contient le nombre d'arguments … Lire la suite [Bash] : Comment scripter pour définir un argument (ou plusieurs) par défaut ?

Top commandes linux #2 :lftp, sqlite/firefox, convert, liste ports/services, BMon

C'est lundi et c'est le jour de l'article des commandes linux un peu en vrac. N'hésitez à faire suivre et retweeter. Et vous quelles sont vos commandes du moment ? # Calendrier commentés par des évènements calendar # Pour tout connaitre sur les wildcards linux https://www.defensecode.com/public/DefenseCode_Unix_WildCards_Gone_Wild.txt # tester votre débit internet lftp -e 'pget https://google.com;exit;' … Lire la suite Top commandes linux #2 :lftp, sqlite/firefox, convert, liste ports/services, BMon

[Perl] : récupérer un pattern présent une ou plusieurs fois par ligne

Perl n'est pas forcément mon language préféré mais pour faire du oneline il est plutôt génial. Aujourd'hui un truc tout simple une fois de plus. Récupérer un pattern par une regex mais en récupérant toutes les occurances. Cela sous entend que l'on récupère également les patterns même si ils sont présents plusieurs fois par ligne. … Lire la suite [Perl] : récupérer un pattern présent une ou plusieurs fois par ligne

[Bash] : archiver et historiser son historique de commandes

Quand on a une petite tête il vaut mieux savoir s'organiser et faire en sorte de retrouver les choses. Pour cela il existe l'historique de votre bash accessible via "history" ou encore ctrl+r pour la recherche de commande. C'est déjà pas mal mais parfois un peu court même en augmentant la taille de l'historique via … Lire la suite [Bash] : archiver et historiser son historique de commandes

[Perl] : passer une simple regex

Perl est super pratique pour fair en une ligne ce que d'autres mettraient plusieurs ligne à faire. En plus Perl se comprend relativement bien je le trouve assez intuitif. Comment appliquer une regex en Perl et afficher directement le résultat ? echo "12:30:58" | perl -nle '$_ =~ /(..):(..):(..)/ ; print "Heures:$1\nMinutes:$2\nSecondes:$3"' Résultat : Heures:12 … Lire la suite [Perl] : passer une simple regex

#devhints.io : le top des cheat sheets ! pour sysadmin, devops, developper…

Très très pratique pour retrouver les petites astuces et en découvrir de nouvelles, le site devhints.io recense de très nombreux astuces ou cheat sheets (en anglais). Ces feuilles de triches si on traduit texto sont bien utile quand on fait du dev ou du sysadmin. Vous retrouverez des languages courants, des outils, des binaires... : … Lire la suite #devhints.io : le top des cheat sheets ! pour sysadmin, devops, developper…

[Mysql] [Mariadb] : réinitialiser le mot de passe root (faut pas le dire)

Les DBA ne sont pas des personnes parfaites, au même titre que d'autres. Cela arrive de perdre un mot de passe et même si le mot de passe est celui du user root. Bon c'est quand même bien embêtant je l'avoue, ça fait pas très pro. Réinitialiser le mot de passe est souvent la seule … Lire la suite [Mysql] [Mariadb] : réinitialiser le mot de passe root (faut pas le dire)

[Postgresql] : changer des tables de schéma

Les imports de bases se passent plus ou moins comme l'on veut. Par exemple, si on restaure des datas dans une base différente ou si on créé la base morceau par morceau (structure, user...), vous pouvez vous retrouver avec les tables de votre applis situées dans le schéma "public". Pas forcément ce que l'on recherche. … Lire la suite [Postgresql] : changer des tables de schéma

Commandes linux en vrac #1

# Créer une ligne de commentaires dans votre historique comment() { echo "" >/dev/null; } # Se rendre dans un répertoire et afficher son contenu aussitôt ct() {cd $1; tree -L 2} # Etendre son historique à 10000 lignes export HISTSIZE=10000 # Lancer la dernière commande en sudo sudo !! #Changer l'éditeur par défaut update-alternatives … Lire la suite Commandes linux en vrac #1

[Linux] : iptables les principales commandes à retenir pour votre firewall

La sécurité revient à la mode en ce moment sur les machines. ipTables est un des principaux firewall sur Linux. Voici quelques commandes essentielles à connaître : 1- Lister les règles iptables -L -n -v Un classique qui permet de lister les règles aussi bien sortantes que entrantes. L pour lister, n pour afficher les … Lire la suite [Linux] : iptables les principales commandes à retenir pour votre firewall

[Bash] : un arbre sans tree avec ls et sed

Tree est un bon outil pour pouvoir lister les directories et avoir une bonne vision d'ensemble grâce à la mise en forme d'arbre. Mais tree n'est pas installé sur toutes les machines et on ne peut pas toujours le faire ou on ne veut pas s'amuser à le faire (sur des noeuds distants...). Bref on … Lire la suite [Bash] : un arbre sans tree avec ls et sed

[Git] : afficher le status de tous les dépôts

Git c'est bien mais parfois on peut s'y perdre. Comment se rappeler de tous les dépôts utilisés ? Mieux comment vérifier que vous êtes à jour (up to date) de tous les dépôts. Et encore plus ? ne pas le faire dépôt par dépôt mais bien en une seule fois. C'est possible tout ça ? … Lire la suite [Git] : afficher le status de tous les dépôts

[Python] : Découvrir le module collections et sa classe counter

Cet article s'adresse plus au novice de Python et c'est une bonne entrée en matière pour découvrir le module collections. Sa classe counter a tendance à tomber dans les oubliettes et pourtant elle est bien pratique. Brève démonstration à partager autour dans la sphère des newbies de Python : >>> import collections >>> moncompteur = … Lire la suite [Python] : Découvrir le module collections et sa classe counter