J'ai un Wacom "de base", je n'ai jamais réussi à l'utiliser correctement (je ne lève pas assez le crayon, même en essayant plusieurs réglages), si je la règle en mode "écran" c'est dur d'être précis, en mode pointeur, mon cerveau veut toujours repartir sur la tablette là où est mon curseur sur mon écran. Mais je suis probablement le problème …
Sinon pour quelqu'un qui n'a pas des problème de cerveau, ça a l'air vraiment bien niveau touché et précision
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
#!/bin/bash[[ -e $elem]]&&echo"$elem existe"# ouif[[ -e $elem]];thenecho"$elem existe"fi[[ -d $dossier]]&&echo"$dossier est un dossier"[[ -f $fichier]]&&echo"$fichier est un fichier"# negation[[ ! -e $elem]]&&echo"$elem n'existe pas"# ou[[ -e $elem]]||echo"$elem n'existe pas"for elem in *;doecho"Je parcours $elem"done# Recursif## trouver les dossiers
find . -type d
## trouver les fichiers
find . -type f
## trouver les fichiers nommés toto*
find . -type f -name "toto*"# boucle for sur find (non recommandé espace est un séparateur)for elem in $(find . -type d);doecho$elem est un dossier
done# boucle while à préférerwhileread elem;doecho$elem est un dossier
done < <(find . -type d)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Loki ne va pas parser tes logs à la Logstash/Fluentd/…; il prend tes logs bruts, mets les tags définis (ou extrait de Kubernetes) sur ces logs.
Tu peux ensuite visualiser de manière centralisée sans prendre 3 semaines tes logs.
En complément
* Promtail de permettra d'envoyer tes fichiers de logs dans Loki
* Le driver Docker log, te permettra d'envoyer tes logs directement dans Loki "nativement".
A titre d'exemple pour configurer Prometheus/Grafana/Loki j'ai du passer 3 jours à tout casser (Dashboard compris), sur une petite infra d'une 30ene de serveur (Apache/CouchDB/PostgreSQL/Flask-et-son-endpoint-prometheus/Gitlab/vmware vcenter & ESXi/Equipement réseau en Snmp/…)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Il faudra que ta page PHP cible ton serveur d'affichage, via la variable d'environnement DISPLAY, en local généralement DISPLAY=:0
Mais
Ta page PHP est exécutée par un moteur, mod_php ou php-fpm.
Ce moteur tourne en tant qu'utilisateur, par exemple www/nobody/apache
Ton serveur d'affichage (ton bureau) tourne en tant que ton utilisateur "mediabos"
Il faudra donc probablement autoriser ton utilisateur "php" à interragir avec ta session X11 via les commandes xauth/xhost
Si ton serveur d'affichage et ta page PHP ne tournent pas sur la même machine, de la même manière xauth/xhost mais il faudra autoriser ton serveur d'affichage & écouter en TCP (de mémoire il faut enlever "-nolisten tcp" dans le fichier de conf de xorg) puis exporter dans ta page PHP la variable DISPLAY=192.168.0.1:0 (en mettant ton IP)
Ca devrait fonctionner …
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Note que selon les cas, les latences induites par le réseau font que tu dégrades tes perfs en utilisant un Redis/Memcached sur une VM distante (Ce qui ne sera pas le cas en local)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Ca me rappelle un de mes premiers TP, c'est un algo hyper basique
while read line; do my_code; done < my_file.txt te permettra de lire ton fichier ligne par ligne
Trouve ensuite comment sauvegarder la valeur courante pour l'utiliser dans ta prochaine itération de ta boucle
A toi de trouver quoi mettre dans my_code, dois tu afficher le résultat ou le stocker …
Note selon ta version de Shell (bash ou autre), tu peux utiliser les opérateurs suivant pour faire des opérations
i=$(( 1 + 1 ))
i=$(expr 1 + 1)
Note si c'est pour un TP et que tu n'es pas reconnu comme un Geek par tes pairs, je te déconseille de montrer une réalisation en awk sur tes premières semaines de cours XD
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Les openspaces ne sont pas fait pour communiquer, ils sont fait pour stocker plus de gens dans un même endroit afin de répondre à l'augmentation du prix du m².
Bref, 2 solutions, tu es sympa et tu ne dis rien ou tu t'isoles avec un casque anti bruit, soit tu fais la chasse au bruit et tu passes pour le connard de service avec qui on ne peut pas rigoler, mais après tout sinon il y a la machine à café ou l'extérieur.
En openspace, il faut réduire les nuisances aux seules nécessaires, coup de fil perso dehors, critique du dernier blockbuster dehors, idéalement demander des cabines personnelles pour téléphoner aux clients. Et pour survivre dans cette ambiance militaire, s'autoriser des plages horaires où la productivité sera nulle.
Bref, je hais les openspaces !
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Pour avoir visiter le Sri Lanka dernièrement, j'ai été agréablement surpris, les gens se lèvent avec le soleil à 5h du matin, vont bosser à 6h et rentrent avec le soleil (qui se couchait très tôt en Septembre).
Bref pour moi l'heure est anecdotique, je n'ai plus de réveil, je me lève quand je suis réveillé (de plus en plus tôt avec l'âge) et je me couche quand les premiers bâillements font leur apparition.
Vivons avec le soleil, après tout nous sommes programmés naturellement pour ça.
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Si c'est le cas, une boucle for et un coup de realpath pour savoir où tu te situes ou sois 2 boucles for imbriquée et tu mémorises ton dossier courant ou encore en méthode bourrine
for i in folder*/*;doecho mv "${i}""${i/\//_}";done
mv folder1/1.png folder1_1.png
mv folder1/2.png folder1_2.png
mv folder2/1.png folder2_1.png
mv folder2/2.png folder2_2.png
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Je le déconseille pour plus de 500 machines, je trouve que ça devient trop le bordel dans l'interface après :) (plus les problématiques de scaling qui sont gérables avec les proxy mais dont je ne suis pas fan)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Je déteste Centreon, je l'ai toujours trouvé bidouille, sans doute son côté PHP qui me gène.
Icinga et Shinken sont des valeurs sures
Je peux te proposer Zabbix qui est peut-être plus facile d'accès, mais je le déconseille pour des gros parcs, il y a une API mais tu peux également faire du clic, clic, clic, clic …
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
Si tu dois remplacer la valeur de la colonne 8 par une valeur fixe pas besoin de faire un gsub, $8="PAR3027008440109" et voilà
Et pas besoin du for i in *; awk prend les glob.
awk -i inplace -F";" '{ if ($4 ~ /^par/) { $4 = "par2018" }; print }' *.txt
La longueur du début est-elle fixe ?
Peux tu transformer ton exemple en regex ([0-9]{4};[0-9]{2};[0-9]{2};[a-z]….) ?
Bref donne nous une pseudo analyse du format en entrée plutôt qu'un seul exemple.
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Pour essayer : Wacom de base
Posté par M.Poil (site web personnel) . En réponse au journal Quelle interface tactile ?. Évalué à 3. Dernière modification le 04 mai 2020 à 19:49.
J'ai un Wacom "de base", je n'ai jamais réussi à l'utiliser correctement (je ne lève pas assez le crayon, même en essayant plusieurs réglages), si je la règle en mode "écran" c'est dur d'être précis, en mode pointeur, mon cerveau veut toujours repartir sur la tablette là où est mon curseur sur mon écran. Mais je suis probablement le problème …
Sinon pour quelqu'un qui n'a pas des problème de cerveau, ça a l'air vraiment bien niveau touché et précision
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# en vrac
Posté par M.Poil (site web personnel) . En réponse au message SCRIPT SHELL . Évalué à 2. Dernière modification le 03 janvier 2020 à 20:03.
En vrac formation accelérée
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# WSL2
Posté par M.Poil (site web personnel) . En réponse au message Virtualbox - Debian 9 et 10 - Code d'erreur : E_FAIL (0x80004005). Évalué à 0.
Je confirme tu as du installer la "feature WSL", j'ai eu la même chose pas plus tard qu'avant hier :x
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: R pour Rattacher
Posté par M.Poil (site web personnel) . En réponse au message Screen avec un fichier .sh. Évalué à 1. Dernière modification le 10 décembre 2019 à 07:47.
Perso je fais ceci pour (re)lancer X instances de serveur de jeux
Bref comme toi :x
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Logs?
Posté par M.Poil (site web personnel) . En réponse à la dépêche Loki, centralisation de logs à la sauce Prometheus. Évalué à 1.
Loki ne va pas parser tes logs à la Logstash/Fluentd/…; il prend tes logs bruts, mets les tags définis (ou extrait de Kubernetes) sur ces logs.
Tu peux ensuite visualiser de manière centralisée sans prendre 3 semaines tes logs.
En complément
* Promtail de permettra d'envoyer tes fichiers de logs dans Loki
* Le driver Docker log, te permettra d'envoyer tes logs directement dans Loki "nativement".
A titre d'exemple pour configurer Prometheus/Grafana/Loki j'ai du passer 3 jours à tout casser (Dashboard compris), sur une petite infra d'une 30ene de serveur (Apache/CouchDB/PostgreSQL/Flask-et-son-endpoint-prometheus/Gitlab/vmware vcenter & ESXi/Equipement réseau en Snmp/…)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: conf
Posté par M.Poil (site web personnel) . En réponse au message Accès ssh défaillant suite à migration Debian 9 > 10 (résolu). Évalué à 5. Dernière modification le 08 novembre 2019 à 06:31.
C'est écrit dans les logs au dessus :x
L'informatique c'est simple il suffit de savoir lire =)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# conf
Posté par M.Poil (site web personnel) . En réponse au message Accès ssh défaillant suite à migration Debian 9 > 10 (résolu). Évalué à 4. Dernière modification le 07 novembre 2019 à 19:57.
journalctl -xu ssh
netstat -lpn |grep 22
tu as quelque chose ?mv /etc/ssh{,.old} apt-get -o DPkg::options::=--force-confmiss --reinstall install openssh-client openssh-server openssh-sftp-server
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# hum
Posté par M.Poil (site web personnel) . En réponse au message Comment lancer un terminal avec un script shell qui tourne dedans à partir d'une page PHP ?. Évalué à 2.
Si tout tourne en local
Il faudra que ta page PHP cible ton serveur d'affichage, via la variable d'environnement DISPLAY, en local généralement DISPLAY=:0
Mais
Ta page PHP est exécutée par un moteur, mod_php ou php-fpm.
Ce moteur tourne en tant qu'utilisateur, par exemple www/nobody/apache
Ton serveur d'affichage (ton bureau) tourne en tant que ton utilisateur "mediabos"
Il faudra donc probablement autoriser ton utilisateur "php" à interragir avec ta session X11 via les commandes xauth/xhost
Si ton serveur d'affichage et ta page PHP ne tournent pas sur la même machine, de la même manière xauth/xhost mais il faudra autoriser ton serveur d'affichage & écouter en TCP (de mémoire il faut enlever "-nolisten tcp" dans le fichier de conf de xorg) puis exporter dans ta page PHP la variable DISPLAY=192.168.0.1:0 (en mettant ton IP)
Ca devrait fonctionner …
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: awk
Posté par M.Poil (site web personnel) . En réponse au message Opérations sur les lignes d'un fichier (soustraction de chiffres). Évalué à 2. Dernière modification le 24 octobre 2019 à 08:01.
awk est fait pour traiter du fichier
Comme tu ferais pour un grep
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: De l'intérêt...
Posté par M.Poil (site web personnel) . En réponse au message De l'interêt de Memcached - Redis. Évalué à 1. Dernière modification le 18 octobre 2019 à 07:38.
Note que selon les cas, les latences induites par le réseau font que tu dégrades tes perfs en utilisant un Redis/Memcached sur une VM distante (Ce qui ne sera pas le cas en local)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# TP ?
Posté par M.Poil (site web personnel) . En réponse au message Opérations sur les lignes d'un fichier (soustraction de chiffres). Évalué à 2. Dernière modification le 18 octobre 2019 à 07:30.
Ca me rappelle un de mes premiers TP, c'est un algo hyper basique
while read line; do my_code; done < my_file.txt
te permettra de lire ton fichier ligne par ligneTrouve ensuite comment sauvegarder la valeur courante pour l'utiliser dans ta prochaine itération de ta boucle
A toi de trouver quoi mettre dans my_code, dois tu afficher le résultat ou le stocker …
Note selon ta version de Shell (bash ou autre), tu peux utiliser les opérateurs suivant pour faire des opérations
i=$(( 1 + 1 ))
i=$(expr 1 + 1)
Note si c'est pour un TP et que tu n'es pas reconnu comme un Geek par tes pairs, je te déconseille de montrer une réalisation en awk sur tes premières semaines de cours XD
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# Bref, je hais les openspaces !
Posté par M.Poil (site web personnel) . En réponse au message Porter un casque au travail, un gain de productivité ?. Évalué à 10.
Les openspaces ne sont pas fait pour communiquer, ils sont fait pour stocker plus de gens dans un même endroit afin de répondre à l'augmentation du prix du m².
Bref, 2 solutions, tu es sympa et tu ne dis rien ou tu t'isoles avec un casque anti bruit, soit tu fais la chasse au bruit et tu passes pour le connard de service avec qui on ne peut pas rigoler, mais après tout sinon il y a la machine à café ou l'extérieur.
En openspace, il faut réduire les nuisances aux seules nécessaires, coup de fil perso dehors, critique du dernier blockbuster dehors, idéalement demander des cabines personnelles pour téléphoner aux clients. Et pour survivre dans cette ambiance militaire, s'autoriser des plages horaires où la productivité sera nulle.
Bref, je hais les openspaces !
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Windows
Posté par M.Poil (site web personnel) . En réponse à la dépêche Sortie du bureau léger Xfce 4.14. Évalué à 7.
Je n'ai jamais réussi à passer à Mate, voir XFCE passer en GTK3 me fait terminer mon weekend sur une p*t**n de bonne nouvelle :)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# Dev/Ops
Posté par M.Poil (site web personnel) . En réponse à la dépêche La norme française de dispositions de clavier a été publiée. Évalué à 3. Dernière modification le 06 avril 2019 à 08:37.
L'azerty amélioré a l'air d'être une galère pour les dev/ops, (double)quote, dollar & co passent forcément par alt-gr.
Le bépo a l'air un poil mieux (mais moins bien qu'un qwerty), des retours ?
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: moi
Posté par M.Poil (site web personnel) . En réponse au message bash : créer des fichiers numérotés successifs. Évalué à 1.
Tu veux pas que je t'écrive tout non plus ? Tu coinces où ?
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# moi
Posté par M.Poil (site web personnel) . En réponse au message bash : créer des fichiers numérotés successifs. Évalué à 3. Dernière modification le 16 mars 2019 à 15:28.
Moi je ne m'embêterai pas
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Heure universelle
Posté par M.Poil (site web personnel) . En réponse au journal heure hiver vs heure d'été: quelle durée d'exposition à la lumière du jour ?. Évalué à 3.
Pour avoir visiter le Sri Lanka dernièrement, j'ai été agréablement surpris, les gens se lèvent avec le soleil à 5h du matin, vont bosser à 6h et rentrent avec le soleil (qui se couchait très tôt en Septembre).
Bref pour moi l'heure est anecdotique, je n'ai plus de réveil, je me lève quand je suis réveillé (de plus en plus tôt avec l'âge) et je me couche quand les premiers bâillements font leur apparition.
Vivons avec le soleil, après tout nous sommes programmés naturellement pour ça.
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Aurais-tu un exemple d'arborescence à donner ?
Posté par M.Poil (site web personnel) . En réponse au message Renommage par le répertoire père. Évalué à 4. Dernière modification le 05 juillet 2018 à 14:52.
De ce que je comprend tu as
Et tu veux obtenir
Si c'est le cas, une boucle for et un coup de realpath pour savoir où tu te situes ou sois 2 boucles for imbriquée et tu mémorises ton dossier courant ou encore en méthode bourrine
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Zabbix ?
Posté par M.Poil (site web personnel) . En réponse au message Outil libre de monitoring. Évalué à 1.
Je le déconseille pour plus de 500 machines, je trouve que ça devient trop le bordel dans l'interface après :) (plus les problématiques de scaling qui sont gérables avec les proxy mais dont je ne suis pas fan)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Quelques propositions
Posté par M.Poil (site web personnel) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 2.
Je me rend compte que le FS saute sur un print et un print $0 faut ajouter
BEGIN {OFS = FS}
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# Zabbix ?
Posté par M.Poil (site web personnel) . En réponse au message Outil libre de monitoring. Évalué à 2.
Je déteste Centreon, je l'ai toujours trouvé bidouille, sans doute son côté PHP qui me gène.
Icinga et Shinken sont des valeurs sures
Je peux te proposer Zabbix qui est peut-être plus facile d'accès, mais je le déconseille pour des gros parcs, il y a une API mais tu peux également faire du clic, clic, clic, clic …
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: php-fpm
Posté par M.Poil (site web personnel) . En réponse au message [Résolu] PHP : erreur côté serveur (HTTP 500) mais rien dans les logs ?. Évalué à 1.
Le logrotate aurait pas redémarré le service php-fpm pendant la nuit ? :)
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
[^] # Re: Quelques propositions
Posté par M.Poil (site web personnel) . En réponse au message Remplacer une valeur dans une colonne sous condition. Évalué à 3.
Si tu dois remplacer la valeur de la colonne 8 par une valeur fixe pas besoin de faire un
gsub, $8="PAR3027008440109" et voilà
Et pas besoin du for i in *; awk prend les glob.
awk -i inplace -F";" '{ if ($4 ~ /^par/) { $4 = "par2018" }; print }' *.txt
Mes fichiers en entrée
Mes fichiers en sortie
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# php-fpm
Posté par M.Poil (site web personnel) . En réponse au message [Résolu] PHP : erreur côté serveur (HTTP 500) mais rien dans les logs ?. Évalué à 2.
N'as tu pas un log séparé pour PHP (cf. error_log dans ta configuration FPM) ?
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!
# hum
Posté par M.Poil (site web personnel) . En réponse au message Sed. Évalué à 2.
La longueur du début est-elle fixe ?
Peux tu transformer ton exemple en regex ([0-9]{4};[0-9]{2};[0-9]{2};[a-z]….) ?
Bref donne nous une pseudo analyse du format en entrée plutôt qu'un seul exemple.
Is it a Bird? Is it a Plane?? No, it's Super Poil !!!