Marotte ⛧ a écrit 8780 commentaires

  • [^] # Re: Contexte

    Posté par  . En réponse au message supprimer logiciel sur le bureau qui n'est pas un raccourci. Évalué à 4.

    Merci pour ton commentaire. Ce n’est pas un anglicisme du tout, j’aurais mieux fait de me casser les dix doigts… Voici ce qu’en dit la rousse :

    Solutionner n'est pas à proprement parler un barbarisme, car il est régulièrement formé sur solution, comme auditionner l'est sur audition, et additionner sur addition. Son usage s'est répandu probablement à cause des difficultés que présente la conjugaison de résoudre.

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 3.

    OK là je comprends.

    En fait tu devrais pouvoir te passer du -gt 0, puisque l’entier 0 (que te renverra pkill s’il a bien killé un process) sera déjà évalué à vrai (et si pkill ne kill rien il renvoie 1, ce qui est évalué à faux). Donc :

    if [ $(pkill -c -f "autossh.*$UserRemoteForSshTunneling@$hostVPN") ]; then
                vpnNotification "SshStop" $hostVPN
    fi

    il manquait un point

    Le sens de * ici n’a rien à voir avec celui qu’il a quand tu fais ls -l *.sh ou encore ls /home/*/.ssh (où là, il s’agit juste d’un "joker", que le shell va développer avant d’appeler la commande)

    Voici l’introduction qui est selon moi la plus simple pour introduire les « expressions régulières »

    https://fr.wikipedia.org/wiki/Expression_r%C3%A9guli%C3%A8re#Utilisation

    Une expression telle que 'autossh*plop' matcherait : 'autosshplop', 'autosshhhhhplop' (et bien d’autres…) mais pas 'autosshxplop' ou 'autossh.plop'

  • [^] # Re: fsarchiver

    Posté par  . En réponse au message Sauvegarde de disque dur : dd. Évalué à 3.

    SystemRescueCd c’est bon, mangez-en !

    Le genre à garder toujours avec soi sur une clé USB. Il y a tout les outils nécessaires pour le « dépannage » (au sens large), dont FSArchiver. C’est une distribution très active. Elle permet même de dépanner quelqu’un qui a oublié le mot de passe administrateur local d’un Windows…

    Avec dd : 1. Ça va être long. 2. Tu risques de ne pas retomber sur tes pattes (l’erreur est vite arrivée). Il me semble d’ailleurs que si tu dd ton FS sur une partition plus grande il faudra passer ensuite par un resize2fs

    Il y a aussi Clonezilla, qui est aussi assez connue (complètement orientée sauvegarde/clonage).

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 4.

    J’ai rien compris… Tu voudrais faire quoi en français ? Je ne comprends pas bien ce que tu veux faire. Pourquoi pkill -c (--count) ??

    Donc je ne sais pas si ça répond à ta question mais tu peux très bien utiliser une variable pour pgrep/pkill (comme pour n’importe quelle commande, puisque c’est le shell qui va « transformer » cette variable avant d’appeler la commande…), un exemple :

    (je prends uwsgi comme exemple car je n’ai pas d’openvpn qui tourne ici)

    Uswgi a plusieurs instances (qui correspondent chacune à une application dans mon cas) :

    # ps -afx |grep uwsgi
     8385 pts/0    S+     0:00                      \_ grep uwsgi
     7523 ?        S      0:00 /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/default.ini --daemonize /var/log/uwsgi/app/default.log
     7566 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/default.ini --daemonize /var/log/uwsgi/app/default.log
     7567 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/default.ini --daemonize /var/log/uwsgi/app/default.log
     7638 ?        S      0:00 /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/paab.ini --daemonize /var/log/uwsgi/app/paab.log
     7717 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/paab.ini --daemonize /var/log/uwsgi/app/paab.log
     7718 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/paab.ini --daemonize /var/log/uwsgi/app/paab.log
     7752 ?        S      0:00 /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/paab-ws.ini --daemonize /var/log/uwsgi/app/paab-ws.log
     7770 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/paab-ws.ini --daemonize /var/log/uwsgi/app/paab-ws.log
     7772 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/paab-ws.ini --daemonize /var/log/uwsgi/app/paab-ws.log
     7868 ?        S      0:00 /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/wst.ini --daemonize /var/log/uwsgi/app/wst.log
     7877 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/wst.ini --daemonize /var/log/uwsgi/app/wst.log
     7878 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/wst.ini --daemonize /var/log/uwsgi/app/wst.log
     7989 ?        S      0:00 /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/yab.ini --daemonize /var/log/uwsgi/app/yab.log
     8067 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/yab.ini --daemonize /var/log/uwsgi/app/yab.log
     8068 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/yab.ini --daemonize /var/log/uwsgi/app/yab.log
     8106 ?        S      0:00 /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/yab-prod.ini --daemonize /var/log/uwsgi/app/yab-prod.log
     8112 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/yab-prod.ini --daemonize /var/log/uwsgi/app/yab-prod.log
     8113 ?        S      0:00  \_ /usr/bin/uwsgi --ini /usr/share/uwsgi/conf/default.ini --ini /etc/uwsgi/apps-enabled/yab-prod.ini --daemonize /var/log/uwsgi/app/yab-prod.log
    

    Si je veux ne killer qu’une seule d’entre-elles je peux valoriser une variable (nommée toto) :

    # toto=yab.ini
    

    et l’utiliser dans mon pgrep/pkill

    # pgrep -f uwsgi.*$toto
    7989
    8067
    8068
    

    on peut voir que ça ne m’a sélectionné que les PID correspondant à l’instance qui a la chaîne "yab.ini" dans sa ligne de commande.

    Sinon, pour un if [ … ], si tu veux utiliser un "AND" c’est -a :

    if [ -z "$plop" -a -n "$plip" ] signifie : Si $plop est une chaîne vide ET $plip une chaîne non-vide. Je t’invite à lire man test qui explique tout ça.

  • # Sympa comme initiative

    Posté par  . En réponse au journal Aider la recherche en étant malade. Évalué à 4.

    Le spectre des maladies concerné est très large, cela ne concerne pas que les maladies graves ou faisant l'objet d'un traitement efficace (la myopie, les céphalées chroniques et le vitiligo sont par exemple dans la liste des « maladies » concernées), je vous invite à regarder la liste des maladies et à vous inscrire si vous en avez une ou plusieurs qui vous affectent

    C’est clair, j’estime à moins de 1% la population concernée par aucune des maladies de la liste.

  • [^] # Re: Contexte

    Posté par  . En réponse au message supprimer logiciel sur le bureau qui n'est pas un raccourci. Évalué à 4.

    solutionné le problème.

    Tu ne trouves pas que « résolu le problème », qui est la manière de le dire en français, est plus joli que cet anglicisme barbare ? Je ne suis pas le dernier pour ce qui est d’employer des anglicismes, mais celui-là est, je trouve, particulièrement laid en plus de ne pas être nécessaire.

    Je te remercie tout de même d’avoir souligné qu’il était important d’apporter tout info complémentaire et que chaque entrée de forum pouvait potentiellement aider d’autres personnes.

  • [^] # Re: Trucs et Astuces :)

    Posté par  . En réponse au journal Interview de Mark Nudelman, auteur de less et mainteneur actif depuis 34 ans . Évalué à 6.

    Grappiller:

    1. Littéraire. Cueillir (des fruits, des fleurs), les ramasser çà et là : Grappiller dans les champs.
    2. Faire un bénéfice, un profit, un gain illicites : Grappiller un peu d'argent en travaillant au noir.
    3. Prendre çà et là au hasard : Grappiller quelques idées dans ses lectures.

    Alors que la documentation de less ne laisse pas à désirer, me semble-t-il, et que je doute que tu aies déjà toi-même mis en pratique l’ensemble des « astuces » qui sont par exemple présentées ici : https://linuxfr.org/users/barmic/journaux/back-to-basics-avoir-un-excellent-pager-avec-less

    Avec ta formulation tu sous-entends que le mec (l’auteur de less), qui accepte de donner un peu de son temps, est en quelque sorte avare de conseils, et d’astuces comme tu dis. Il y a des questions beaucoup plus pertinentes, par exemple : « Avez-vous connaissance d’une utilisation particulièrement astucieuse de votre programme que vous n’aviez pas prévu ? »

    Tu te fouts de moi? Il se fout de moi?!

    Je t’explique juste pourquoi certains (dont je ne fais pas partie !) t’ont moinssé, puisque que tu dis que tu ne comprends pas.

    Je te moinsse parce que tu dis vraiment n'importe quoi, c'en est indécent et non parce que tu m'aurais blessé dans mon être de beauf blanc d'une majorité qui opprime.

    Je ne savais pas que que tu étais blanc.

  • [^] # Re: Pas le problème mais la raison !

    Posté par  . En réponse au journal Vous avez aimé BSD vs System V ? Vous aimerez systemd vs openRC (et le reste du monde). Évalué à 4.

    J’ajoute que systemctl a la bonne idée de t’indiquer cette commande lorsqu’une unit ne veut pas démarrer. Difficile de faire mieux.

  • [^] # Re: Trucs et Astuces :)

    Posté par  . En réponse au journal Interview de Mark Nudelman, auteur de less et mainteneur actif depuis 34 ans . Évalué à 3.

    Bah parce que « grapiller » quelque chose auprès de quelqu’un dont tu profites du travail tous les jours si, ça peut paraître un peu déplacé à certains.

  • # Bonjour

    Posté par  . En réponse au message Architecture avec queue et redis. Évalué à 3.

    Cette queue appartient à quel logiciel ?

  • [^] # Re: Le serpent qui se mord la queue.

    Posté par  . En réponse au journal Le problème de Wikipedia c’est l’école. Évalué à 8.

    un journaliste passe par là pour pomper le wiki et écrire un article sur un sujet qu’il ne maîtrise pas, la connerie est reproduite dans son article

    Moi qui pensais qu’un journaliste interrogeait des gens et se rendait dans des endroits, observait et notait les faits au fil de l’eau, pour ensuite reporter et produire une analyse de ces faits

    Si être journaliste c’est naviguer entre Wikipédia et la presse numérique mainstream pour écrire n’importe quoi, alors n’importe quelle moule de bouchot peut être journaliste !

  • [^] # Re: Gneu?

    Posté par  . En réponse au journal « Je suis de gauche », le pack de démarrage. Évalué à 8.

    C’est dommage parce que le truc du "Starter pack" ça peut être très drôle, même quand on est concerné si l’on fait preuve d’un peu d’auto-dérision. Celui-ci est vraiment nul. Voilà comment je peux l’interpréter.

    1. Être de gauche c’est penser que tous les blancs sont privilégié, même ce clochard. Ça dénonce leur racisme anti-blanc.
    2. Être de gauche c’est penser que tous les immigrés sont des réfugiés Syrien fuyant la guerre, même ces noirs. Alors que tout le monde sait que se sont toujours de gros voleurs qui viennent nous ôter le pain de la bouche et not’ boulot, quand ce sont pas des BenLaden qui parle arabe en cachant des bombes sous leur burqua.
    3. Être de gauche c’est penser que tous les hommes sont des connards machistes, alors que pas du tout ! Ils en chient sous la pluie à cause de cette conne qui n’a pas pris de parapluie, ils sont bien gentils au contraire !
    4. Être de gauche c’est être un rebelle en carton qui va bouffer sa soupe comme tout mouton qu’il est : « Après une bonne journée de lutte contre le capitalisme, rien ne vaut un bon Bigmac et un coca bien frais ! »
    5. Être de gauche c’est ne pas avoir conscience de l’infériorité esthétique des noires sur ces valeureuses descendantes de viking aux cheveux blonds qui peuplent la Finlande de nos rêves de gosses.
    6. Hop

    Ravi de voir que les utilisateurs de ce site n’apprécient pas ce genre d’«humour».

    Notez au passage qu’une histoire peut parler de mouton sans nécessairement être drôle, attention…

  • [^] # Re: hausse estimée de 1 à 6 degrés, sécheresse à l'horizon

    Posté par  . En réponse au journal « Je suis de gauche », le pack de démarrage. Évalué à 8.

    Une autre preuve qu’il ne s’agit définitivement pas d’humour : aucun mouton n’est impliqué.

  • # Hello

    Posté par  . En réponse au journal L’auto-censure est due au droit d’auteur. Évalué à 5. Dernière modification le 27 juillet 2017 à 19:39.

    Seules les meilleures et les plus mauvaises copies seront lues.

    Qu’entends-tu par-là ? Toutes les copies sont lues, puisqu’elles sont corrigées.

    J’ai pas compris grand chose, ni à tes deux autres journaux… Par contre ça :

    Seulement le domaine public, avec un brevet de dix ans uniquement,

    Ça me laisse encore plus dubitatif que le reste. Que se passe-t-il aux termes des dix ans ?

  • [^] # Re: Et pour les jeux ?

    Posté par  . En réponse au journal Bookmark: mort de flash officiellement planifiée?. Évalué à 4.

    Oui, effectivement. Par contre si je prends celle du jour (live ?) j’ai bien un message d’erreur :

    Flash required

    Je crois bien avoir eu ce problème sur d’autres des vidéos disponibles sur le site de l’AN.

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 4. Dernière modification le 27 juillet 2017 à 18:00.

    je suis quand même obligé de mettre grep -v "grep" si non la commande qui quitte openvpn match le grep

    Le deuxième grep match $ovpn, qui correspond à $fichierOvpnLAN qui vaut "/etc/openvpn/userVPN1.ovpn"

    Ce deuxième grep n’utilise donc pas l’astuce du caractère entre crochet…

    Tu peux te simplifier la vie avec pgrep :

    Exemple :

    $ pgrep -laf 'avahi-daemon'
    541 avahi-daemon: running [srv9898455.local]
    558 avahi-daemon: chroot helper
    
    $ pgrep -laf 'avahi-daemon.*chroot'
    558 avahi-daemon: chroot helper
    

    Remplace "pgrep -laf" par "pkill -f" et tu n’as même plus besoin de faire une boucle ;) Note que le motif indiqué à pgrep/pkill est une expression rationnelle (où '.*' signifie « n’importe quel caractère répété zéro ou plusieurs fois »)

    Pour le nom de ton script : VPNSwitcher ?

  • [^] # Re: Et pour les jeux ?

    Posté par  . En réponse au journal Bookmark: mort de flash officiellement planifiée?. Évalué à 6.

    Tu sais peut-être où je peux trouver les vidéos de cette page avec un lecteur HTML5 ?

    Je peux récupérer l’URL pour télécharger la vidéo au format mp4 assez facilement (par rapport à d’autres sites) mais ce n’est pas aussi pratique que si je pouvais les ouvrir dans le navigateur.

    L’affirmation : « Flash étant remplacé depuis longtemps par le HTML5 pour ce qui concerne la lecture de vidéos » me semble un tantinet optimiste…

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 4.

    Je pense avoir résolut le soucis.

    Cool

    Mon nom de fichiers étaient .sh et il faut qu'il soit en .bash

    Bash ne change pas de comportement selon le nom du fichier qu’il exécute… Vraiment, ça ne change rien. Sauf si le script lui-même en tient compte bien sûr…

    Se serait du PHP au lieu de Bash j'aurai mis un array et un foreach pour vérifier plusieurs Mac mais bon, bash ne semble pas gérer les array :P

    Bash gère très bien les tableaux, http://www.ixany.org/docs/Shell_Les_tableaux_en_bash.html

    l'esthétique c'est pour plus tard :D

    Ce n’est pas une question esthétique. Il s’agit surtout de produire un code maintenable et qu’on peut faire évoluer. Là c’est un petit script (mais que tu vas faire grossir si j’ai bien compris…) donc ça va encore… mais tu verras ensuite, quand tu te retrouveras à ne plus comprendre ton propre code (sans énormément d’effort) en revenant dessus un ou deux ans après ;)

    Enfin bon… tu apprendras tout ça au fur et à mesure, à force d’en écrire… tu commences à te débrouiller.

  • # Bonsoir

    Posté par  . En réponse au message [Coup de gueule] La soi-disant “offre” de NVidia. Évalué à 5.

    Je ne sais pas si vous avez eu des expériences de ce genre,

    Évidemment. « Vas-y installe Bidule tu vas voir c’est de la bombe ! — Euh… ça va pas être possible… Tu connais RMS ? »

    mais personnellement, j'en ai marre de me sentir toujours mis de côté juste parce que je n'utilise pas un OS majoritaire.

    Tu ne peux pas y faire grand chose, il va falloir t’y habituer. Et ce sera comme ça avec tout ce que tu feras qui sort de la norme.

    et là je vois que c'est un exécutable Windows

    Tu n’as pas essayé, juste pendant un jour ou deux, de faire marcher le bousin via wine/playonlinux ?! Tu y mets vraiment de la mauvaise volonté ! ;)

    Je pense que face à tout ce foutage de gueule, effectivement, j'irai plutôt voir du côté d'AMD (je ne parle pas des problématiques d'open-source, puisqu'ils ont à peu près les mêmes pratiques de ce point de vue).

    Intel a une politique beaucoup plus ouverte et ils fabriquent des chipset graphiques… De ce que j’en sais, les CG Intel ne sont pas aussi puissantes que celles de chez AMD/NVIDIA, alors si tu joues à des jeux gourmands… la différence de performance est si énorme que ça, les solutions Intel sont à ce point à la ramasse ?

  • [^] # Re: Bonjour

    Posté par  . En réponse au journal Unicode - pédagogique - vue d'ensemble ! ? .. Évalué à 3.

    D'une part ce sont des glyphes de "très mauvaises qualité" (quelques pixels).

    Quelques éléments de réponse ici, notamment la réponse à la question : "What do you mean by low quality?"

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 3.

    Le script suivant fonctionne chez moi :

    #!/usr/bin/env bash
    
    IpVpnLocale="192.168.0.20" 
    MacVpnLocal="90:2b:34:6d:94:27" 
    
    macRecover=$(arp -n | grep -i -o $MacVpnLocal)
    if [ "$macRecover" == "$MacVpnLocal" ]; then
    echo plop
    fi

    Par contre je ne comprends strictement rien à la logique du truc… Je vais p-e dire une connerie mais vu que tu utilises l’option -o de grep : soit ça match, et dans ce cas tu as effectivement "$macRecover" == "$MacVpnLocal", ou bien ça ne match pas, et $macRecover est vide…

    Tu peux faire un truc du genre :

    if arp -n | grep -i -q $MacVpnLocal; then
    
        echo $MacVpnLocal
    
    fi

    le echo n’aura lieu que si l’adresse est présente dans la sortie de arp -n… j’ai laissé le -i de grep mais il sert clairement à rien, non ?

    Je t’avoue que moi aussi je trouve ce script assez… bordélique… pas simple à suivre quoi. Les mêmes commandes sont répétées à 36 endroits… la variable "stop" est utilisée un coup comme chaîne un coup comme entier… Bref, bon courage, moi j’arrête là ;)

    Si jamais tu l’ignorais… sache que tu peux mettre set -x en début de script pour être en quelque sorte en mode "debug", ça te décomposera les commandes, parfois ça aide à comprendre ce qui cloche.

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 3.

    Et il manque les ';;' !

    J’ai rien dit :) Bizarre de les mettre là…

  • [^] # Re: script pour openvpn dual VPN + SSH

    Posté par  . En réponse au message script lancement openvpn. Évalué à 3. Dernière modification le 25 juillet 2017 à 20:20.

    case $LANG in
            fr)             VpnDisabled="Connexion VPN fermé"
                            VpnConnecting="Connexion VPN en cours"
                            VpnEnabled="VPN Connecté !";;
            en | usa | *)   VpnDisabled="VPN Connexion Disabled"
                            VpnConnecting="VPN Connexion"
                            VpnEnabled="VPN Connected !";;
    esac
    

    Si tu te fais suer à faire un script bilingue évite de donner dans le franglais ;) "Connection" en anglais… avec un t. Et pour le français tu as fait une faute d’accord, à la première ligne, « connexion » est féminin.

    Ça fonctionne avec les espaces dans en | usa | *) ? Qui plus est c’est un peu bancal ton truc… en fait tu peux virer 'en|usa|' puisque de toute façon tu as le joker sur ce même case… Autrement dit : « A ou B ou n’importe quoi » c’est équivalent à « n’importe quoi ».

    En plus je ne pense pas que la variable $LANG prenne ce genre de valeur, ce serait plus du genre "fr_FR.utf8" ou "C", ou …

    Et il manque les ';;' !

  • # Multi

    Posté par  . En réponse au message installation de FreeBSD. Évalué à 3.

    (j'etais inscrit comme steve902 mais je ne sais retrouver l'acces)

    Tu as perdu l’accès à la boîte mail avec laquelle tu t’étais inscrit ici ?

  • # Hello

    Posté par  . En réponse au message installation de FreeBSD. Évalué à 3. Dernière modification le 24 juillet 2017 à 19:46.

    J'ai xorg sur une cle usb

    Mais pour quoi faire ?! EDIT: pas accès à internet ?

    Xorg est inclus dans FreeBSD, tu peux l’installer très simplement comme n’importe quel autre programme : https://www.freebsd.org/doc/handbook/x-install.html

    Je te recommande d’installer également un "desktop environment" tel que Xfce, voir https://www.freebsd.org/doc/handbook/x11-wm.html, parce que X seul c’est un peu pénible à utiliser…

    Pour résumer, la commande suivante : pkg install xfce xorg lightdm devrait faire ton bonheur. Lightdm est le gestionnaire de login, qui te permettra entre autre de te logger directement via une interface graphique, plutôt que te logger en mode texte pour ensuite lancer Xorg.