MicP a écrit 428 commentaires

  • # Voir aussi…

    Posté par  . En réponse au message date. Évalué à 3. Dernière modification le 29 août 2019 à 20:14.

  • [^] # Re: Une fois formaté…

    Posté par  . En réponse au message Changement de date. Évalué à 3. Dernière modification le 08 août 2019 à 12:45.

    Tu peux aussi écrire les lignes sed
    en utilisant des double guillemets :

    #!/bin/sh
    
    dernierjourdumoisprecedent=$(date --date "today - $(date +%d) days" +%Y-%m-%d)
    premierjourdumoisencours=$(  date --date "4 days ago"               +%Y%m%d)
    
    sed -i "s/201803/$dernierjourdumoisprecedent/g"   fichier.txt
    sed -i "s/2018-02-28/$premierjourdumoisencours/g" fichier.txt
  • # Une fois formaté…

    Posté par  . En réponse au message Changement de date. Évalué à 3. Dernière modification le 08 août 2019 à 12:38.

    Bonjour

    #!/bin/sh
    
    dernierjourdumoisprecedent=$(date --date "today - $(date +%d) days" +%Y-%m-%d)
    premierjourdumoisencours=$(date --date '4 days ago' +%Y%m%d)
    
    sed -i 's/201803/'$dernierjourdumoisprecedent'/g'   fichier.txt
    sed -i 's/2018-02-28/'$premierjourdumoisencours'/g' fichier.txt

    Mais, si on sépare chaque champ par un tiret,

    le premier jour du mois en cours serait plutôt:

    premierjourdumoisencours=$(date +%Y-%m-01)
  • [^] # Re: Erreur sur la personne

    Posté par  . En réponse au message changement de date . Évalué à 1. Dernière modification le 04 août 2019 à 15:52.

    Bonjour

    Pour le premier remplacement :

    par les 4 chiffres de l'année courante suivis des 2 chiffres du mois courant et suivis de "01"

    de toute série de 8 chiffres qui serait précédée de "cycle" ou "_hyb" ou "_bkp"
    et qui se terminerait par "01"

    sed -i "s/\(\(cycle\|_hyb\|_bkp\)\)[0-9]\{6\}01/\1$(date +'%Y%m01')/g"  nomDuFichierSQLàModifier
    

    Pour le deuxième remplacement :

    par la date courante au format "AAAA-MM-JJ"

    de toute série de chiffres qui serait présentée dans le même format.

    sed -i "s/\([0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}\)/$(date +"%Y-%m-%d")/"  nomDuFichierSQLàModifier
    
  • [^] # Re: dd sur usb

    Posté par  . En réponse au lien How To Install and Configure Debian 10 Buster with GNOME. Évalué à 5. Dernière modification le 04 août 2019 à 03:58.

    PAS dans la première partition (/dev/sdb1) de la clef,


    Si le fichier de périphérique associé à la clef USB ciblée est bien /dev/sdb
    alors :

    sudo dd if=/home/antoine/debian-live-10.0.0-amd64-gnome.iso of=/dev/sdb && sync
  • [^] # Re: Adresse MAC

    Posté par  . En réponse au message Cloner une VM. Évalué à 2.

    Je n'avais pas fait attention à :

    [ 3,4] Performing "net-hwaddr" ...

    alors, si l'adresse MAC a été changée
    c'est sans doute une histoire de configuration de l'interface réseau
    en IP fixe, peut-être par le fichier /etc/network/interfaces

  • [^] # Adresse MAC

    Posté par  . En réponse au message Cloner une VM. Évalué à 1.

    Bonjour

    Il te faudrait changer l'adresse MAC du périphérique réseau de ta machine virtuelle clone.

  • # vider le tampons E/S

    Posté par  . En réponse au message Ssd NVME et benchmark. Évalué à 2.

    Bonjour

    Il reste peut-être encore des données dans les tampons E/S,
    qui sont en attente de transfert vers le disque.

    Essaye avec :

    dd if=/dev/zero of=/home/garfi/test.data bs=1M count=100000 conv=fdatasync && sync
  • [^] # Re: Doc/exemple ?

    Posté par  . En réponse au message probleme avec ioctl et rtc. Évalué à 1.


    marche uniquement si j'initiliaise l'alarme avec RTC_ALM_SET puis je l'autorise avec RTC_AIE_ON.
    Ca me parait etrange l'obligation de faire dans cette ordre la.
    Avez vous une idée du pourquoi de cet ordre car sur la documentation
    rien n'est écrit a ce sujet mais peut etre que ca coule de source.

    Tant qu'une nouvelle date/heure d'alarme n'a pas été programmée,
    l'ancienne date/heure (déjà dépassée) d'alarme reste enregistrée dans la RTC.

    Ça n'a donc aucun sens de demander qu'un signal d'interruption soit déclenché par un évènement passé.

  • [^] # Re: Depuis le bash

    Posté par  . En réponse au message probleme avec ioctl et rtc. Évalué à 1. Dernière modification le 13 juillet 2019 à 08:43.

    J'oubliais de parler des particularités de certaines machines :

    La RTC de certaines machines n'acceptera pas
    d'enregistrer une date/heure de demande d'interruption
    avant un certain délai depuis l'heure actuelle.

    Par exemple, pour mon Asus G53SW, ce délai est de 121 minutes

  • # Depuis le bash

    Posté par  . En réponse au message probleme avec ioctl et rtc. Évalué à 1.

    Bonjour

    Juste pour info,
    car c'est hors sujet

    À partir d'un shell (bash) de debian
    avec les privilèges du compte superutilisateur root
    Je peux programmer la RTC de mon PC
    pour qu'il se mette tout seul sous tension et redémarre
    (par exemple ici dans les 5 minutes qui suivent)
    en lançant la ligne de commandes suivantes :

    echo 0 > /sys/class/rtc/rtc0/wakealarm && date '+%s' -d '+ 5 minutes' > /sys/class/rtc/rtc0/wakealarm

    je vérifie l'état de la RTC
    en lançant la ligne de commande suivante :

    cat /proc/driver/rtc
  • [^] # Re: non-free s'écrit en un mot

    Posté par  . En réponse au message Debian problème Sources.list Erreur de lecture du fichier. Évalué à 1.

    Bonjour

    Lance les lignes de commandes suivantes :

    sudo rm /etc/apt/.sources.list.swp
    sudo sed -Ei 's/non[ ]+free/non-free/' /etc/apt/sources.list
    
  • # Peut-être un vieux bug…

    Posté par  . En réponse au message problème de swap. Évalué à 1.

    Bonjour


    au démarrage, il fait
    bklid erreur
    -t needs NAME=value pair

    Ça ressemble au message d'erreur retourné par ce vieux bug.

    Voir le message accessible par le lien suivant :
    https://alioth-lists.debian.net/pipermail/pkg-grub-devel/2016-October/015322.html

  • # non login shell

    Posté par  . En réponse au message Ne prend pas en charge commande spécifique malgré "source .profile". Évalué à 6.

    Bonjour pierreplr

    …à devoir aller dans /home/bin …

    Je suppose que tu voulais plutôt écrire :$HOME/bin
    ou bien : ~/bin
    ou bien : /home/NomCompteUtilisateur/bin

    =======
    Si tu utilises une fenêtre d'émulateur de terminal lancée depuis l'Environnement de Bureau,
    le shell utilisé dans cette fenêtre n'est pas un login shell
    ce qui fait que ton fichier ~/.profile n'aura pas été pris en compte.

    Si tu veux que dans ce cas le répertoire ~/bin soit ajouté dans le PATH
    tu peux ajouter dans ton fichier ~/.bashrc
    les quelques lignes suivantes :

    # If not yet set, set PATH so it includes user's private bin if it exists
    if [ -d "$HOME/bin" ] ; then
        [[ "$PATH" =~ "$HOME/bin" ]] || export PATH="$HOME/bin:$PATH"
    fi
    
  • # variables d'environnement

    Posté par  . En réponse au message problème de swap. Évalué à 6. Dernière modification le 11 mai 2019 à 19:07.

    Bonjour papap

    …Or ces commandes n'existent pas (même sur root)…

    Je pense que tu as dû te connecter sous le compte root
    en lançant simplement la commande su mais sans utiliser l'option - (ou -l ou --login)
    ce qui fait que les variables d'environnement spécifiques au compte root
    (dont le PATH) n'ont pas été prises en compte.

    Depuis ton compte utilisateur, pour te connecter sous le compte root
    utilise la ligne de commande suivante (sans oublier le tiret final)

    su -
    

    =================
    Pour information,
    un extrait de la page man de la commande su

    …
           -, -l, --login
               Fournir à l'utilisateur un environnement similaire à celui qu'il
               aurait obtenu s'il s'était connecté directement.
    …
    
  • [^] # Re: Peut-être avec ce script bash

    Posté par  . En réponse au message Commande de suppression par analogie de nom.. Évalué à 3.

    Effectivement, ça simplifierait les choses
    Ce qui donnerait :

    #!/bin/bash
    
    for fich in "$@"; do
        if [ -e "$fich" -a "${fich##*.}" = "JPG" ]; then
            rm "$fich"
            if [ -e "${fich%.*}.ARW" ]; then
                rm "${fich%.*}.ARW"
            fi
        fi
    done

    (J'en ai profité pour reformuler la ligne du premier if
    en utilisant un -a plutôt que le &&)

  • [^] # Re: Peut-être avec ce script bash

    Posté par  . En réponse au message Commande de suppression par analogie de nom.. Évalué à 1. Dernière modification le 07 avril 2019 à 16:35.

    …sauf que là tu lui fais effacer les JPG et les RAW s'ils existent.…

    Non, je ne lui fais rien effacer du tout :

    Dans la ligne de commande qui lancera le script,
    s'il ne donne aucun nom de fichier dont le nom d'extension serait .JPG
    aucun fichier ne sera supprimé.

    D'autre part, quoi qu'il donne comme argument dans la ligne de commande lançant ce script,
    aucun fichier dont le nom d'extension serait .RAW
    ne sera supprimé ou modifié ou effacé.

  • # Peut-être avec ce script bash

    Posté par  . En réponse au message Commande de suppression par analogie de nom.. Évalué à 3.

    Bonjour

    #!/bin/bash
    
    if [ $# -gt 0 ]; then   # S'il y a des arguments qui suivent la commande
        args=("$@")           # Créer un tableau avec la liste de ces arguments
        for fich in "${args[@]}"; do   # Pour chacun de ces arguments
            if [ -e "$fich" ] && [ "${fich##*.}" = "JPG" ]; then  # Si cet argument est un nom de fichier existant
                                                                  # - et que son nom d'extension est bien ".JPG"
                rm "$fich"                                          # Alors supprimer le fichier
                if [ -e "${fich%.*}.ARW" ]; then                    # Si il existe un fichier du même nom
                                                                    # - dont le nom d'extension est ".ARW"
                    rm "${fich%.*}.ARW"                               # Alors supprimer ce fichier
                fi
            fi
        done
    fi
  • [^] # Re: Fuyez pauvres fous !

    Posté par  . En réponse au message Comment extraire une partie d'un fichier texte . Évalué à 3.

    Tout à fait d'accord,
    je n'avais fait que répondre à la question posée
    en utilisant l'outil proposé.

    Il existe aussi, avec Python : BeautifulSoup

  • [^] # Re: avec sed

    Posté par  . En réponse au message Comment extraire une partie d'un fichier texte . Évalué à 2. Dernière modification le 13 mars 2019 à 06:55.

    Pardon, je n'avais pris que la ligne extraire
    et pas le texte intégral la contenant

    sed -ne '/<th class="tg-juwk">/ s/.*<th class="tg-juwk">\(.*\)<\/th.*/\1/p' $FreeServertmpa70 > $FreeServertmpb70
  • # avec sed

    Posté par  . En réponse au message Comment extraire une partie d'un fichier texte . Évalué à 2. Dernière modification le 13 mars 2019 à 06:35.

    Bonjour

    sed 's/.*<th class="tg-juwk">\(.*\)<\/th.*/\1/' $FreeServertmpa70 > $FreeServertmpb70

    Ou bien

    sed -E 's/.*<th class="tg-juwk">(.*)<\/th.*/\1/' $FreeServertmpa70 > $FreeServertmpb70
  • [^] # Re: peut-être une solution

    Posté par  . En réponse au message mot de passe sudo et astérisques???. Évalué à 2.

    Merci pour le retour.

    Puisque la solution fonctionne, je la reporte ci-dessous :

    sudo mv /etc/sudoers.d/0pwfeedback{,.disabled}
  • # peut-être une solution

    Posté par  . En réponse au message mot de passe sudo et astérisques???. Évalué à 2. Dernière modification le 07 mars 2019 à 15:58.

    Bonjour

    Je n'ai pas de distribution Mint accessible,
    donc, je n'ai pas pu tester la solution proposée dans le message
    de ce fil de discussion sur forums.linuxmint.com dont le titre est :
    Mint 19.1—Terminals show asterisks on password. How to disable this feature?

  • [^] # Re: Avec cat

    Posté par  . En réponse au message Ajouter un mot au debut de la ligne sur shell. Évalué à 4.

    J'ai beaucoup appris en lisant les pages du The Bash Hackers Wiki
    (et surtout, qu'il me reste encore beaucoup à apprendre, mais bon, comme j'aime çà … )

  • [^] # Re: Avec cat

    Posté par  . En réponse au message Ajouter un mot au debut de la ligne sur shell. Évalué à 2.

    Il faudra penser à supprimer le fichier toto


    Sinon, on peut aussi,
    toujours avec cat en bash
    mais sans le fichier toto

    echo -n "OScam " | cat - tonfichier > tonfichier0 && rm -f tonfichier && mv tonfichier{0,}