ecid a écrit 109 commentaires

  • # que dit le man ?

    Posté par  . En réponse au message script perl avec plink (ssh). Évalué à 1.

    Bonjour,
    man sudo
    [...]
    -S  The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal device.
    
    Bref:
    $ echo "monmotdepasse"| sudo -S id 
    ou encore  
    $ sudo -S id < fichier_contenant_monmotdepasse
    [sudo] password for user01: 
    uid=0(root) gid=0(root) groups=0(root),10(uucp),20(dialout),1000(vmc)
    
  • [^] # Re: crad à souhait

    Posté par  . En réponse au message Conserver un terminal actif après l'exécution d'une commande. Évalué à 2.

    xterm -e "ls -la;bash"

    va lancer le shell associé à l'utilisateur et lui transmet les arguments.
    (i.e: si bash est le shell de l'utilisateur: bash -c ls -la;bash)

    "gnome-terminal -e" lui lance directement la commande passée en argument sans
    passer par un shell.

    A noter qu'un xterm -e "sleep 30" ne va pas lancer de shell pour exécuter sleep
    Pas trop le temps de chercher, mais cela voudrait dire que xterm -e lance un
    shell quand la ligne passée en argument à -e est une ligne complexe (; || &&)
  • # crad à souhait

    Posté par  . En réponse au message Conserver un terminal actif après l'exécution d'une commande. Évalué à 3.

    gnome-terminal -e "bash -c 'ls -la;bash'"
  • [^] # Re: La soluce

    Posté par  . En réponse au message Question sed. Évalué à 4.

    Remplace tes N;N; par des n;n; et cela fonctionnera.

    N concatène la ligne analysée avec la ligne suivante, alors que ce que tu désires, c'est passer à la ligne suivante, donc n minuscule. C'est parce que sed est vraiment un glouton que ta soluce semblait bonne.
  • # 404

    Posté par  . En réponse au message logwatch. Évalué à 1.

    Bonjour,

    mirror.ovh.net a gentoo distfile en cours de synchronisation, donc les fichiers se trouvent en fait là http://mirror.ovh.net/gentoo-distfiles.RESYNCING/distfiles/ , mais il est plus simple de
    rajoutert un site comme http://open-systems.ufl.edu/mirrors/gentoo/distfiles/ dans la liste des sites sources. L'installation devrait alors se passer sans souci.

    Question: pourquoi la version 7.3.2 de logwatch alors que la 7.3.6 est également disponible ?
  • [^] # Re: Ajout d'information

    Posté par  . En réponse au message tar et lecteur de bande. Évalué à 1.

    Bonjour,

    As-tu essayé le même tar après avoir fait explicitement un rewind de la bande ?
    Que donne un mt -f /dev/st0 status ?
    Que donne un dd avec if=/dev/st0 of=/foobar ?
  • # [mode verbose on]

    Posté par  . En réponse au message Commande distante avec ssh. Évalué à 1.

    Que donne la même commande avec l'option -v ? Avec ton premier exemple, on devrait voir la ligne suivante:
    debug1: Sending command: bash -c ls /
    
    Une autre piste serait de faire le même ssh en localhost en étant déjà connecté au serveur "machine":
    ssh utilisateur@localhost bash -c ";ls /"
    
  • # pas assez in

    Posté par  . En réponse au message Erreur netfilter.h. Évalué à 1.

    Hello,

    Un copier/coller du message d' erreur dans google, et l'on touve le rapport de bug associé pour debian.

    Rajoute #include <in.h> en amont, ça devrait régler ton souci de compil
  • [^] # Re: SED hatif

    Posté par  . En réponse au message modification de ficier ligne commancant par lov et supprimer carartère. Évalué à 1.

    Sympa le 3g, mais pas POSIX d' après l'info de sed:
    `NUMBER'
         Only replace the NUMBERth match of the REGEXP.
         Note: the POSIX standard does not specify what should happen
     when you mix the `g' and NUMBER modifiers, and currently there is no
     widely agreed upon meaning across `sed' implementations.  For GNU
     `sed', the interaction is defined to be: ignore matches before the
     NUMBERth, and then match and replace all matches from the
     NUMBERth on.
    
  • # SED hatif

    Posté par  . En réponse au message modification de ficier ligne commancant par lov et supprimer carartère. Évalué à 3.

    Sans doute plus lent que awk sur ce coup-là, mais c'est possible avec sed également: sed '/^LOV/ {s/"\([^"]*\)"\(.\)"\([^"]*\)"$/\1\2\3/}' input > output
  • # shell à vie

    Posté par  . En réponse au message le mot de passe gene le script LFTP. Évalué à 5.

    pass="%ftp&23b#" est je pense suffisant. Tu peux ensuite faire:

    lftp -c 'open $host;user $user "'$pass'";get file.zip;bye'

    ou

    lftp -c "open $host;user $user '"$pass"';get file.zip;bye"

    Côté sécurité, le mot de passe est visible quand tu listes les processus :( (bon, ftp c'est déjà pas top, mais c'est un autre débat).
  • # Le sel qui a le plus le goût de poivre

    Posté par  . En réponse au message linux proche d'AIx. Évalué à 6.

    AIX c'est AIX point. Sa manière de gérer le hardware, l'init, sa LVM, les logicals partitions, ses packages, ses logs, ses patches, ses options de sécurité, son backup système, smit[ty] (...) ne se retrouvent pas ailleurs.

    C'est quoi le souci au fait ?
  • # Grosse flemme non ?

    Posté par  . En réponse au message aidez moi svp programmation shell. Évalué à 5.

    Est-ce une farce ?

    Sérieusement, t'as pas cherché plus de 30s sur ton moteur de recherche favori ou dans les pages de man ?

    Je te donne quelques pistes, juste parce que je suis de bonne humeur:

    - les paramètres passés à ton script se trouvent dans $1, $2, ... si tu dépasses la limite va falloir utiliser shift

    - file ou stat pour connaître le type de fichier

    - un p'tit man test pour savoir comment comparer des chaines de caracteres

    - chmod pour changer les droits de manière appropriée


    Sinon, changer les droits sur un fichier de type socket, pipe ou lien symbolique, c'est pas très utile ... m'enfin
  • # déjà forte

    Posté par  . En réponse au message Authentification forte openssh. Évalué à 2.

    Une passphrase sur une clé privé, c'est déjà de l'authentification forte (je POSSÈDE quelquechose et je CONNAIS un secret).

    Sinon, en le lisant le man :), j'ai vu que l'on pouvait utiliser PAM (UsePAM). Avec ça, tu dois pouvoir d'authentifier comme bon te semble non ?
  • # simple

    Posté par  . En réponse au message Demande d'aide. Évalué à 2.

    #userdel
    Usage: userdel [options] LOGIN

    Options:
    -f, --force force removal of files, even if not owned by user
    -h, --help display this help message and exit
    -r, --remove remove home directory and mail spool
  • [^] # Re: sans eval uniquement avec des quotes doubles quotes contres quotes

    Posté par  . En réponse au message Un espace dans le path et l'execution devient impossible. Évalué à 1.

    On dérive, on dérive :)

    En lançant le setup de cygwin, tu peux voir ce qui est installé, ainsi que les versions (section shell de cygwin).
  • [^] # Re: sans eval uniquement avec des quotes doubles quotes contres quotes

    Posté par  . En réponse au message Un espace dans le path et l'execution devient impossible. Évalué à 2.

    Sous linux, csh version 20060813-1,

    #!/bin/csh

    set mavar="/home/user1/un deux/echo"
    "$mavar" titi
    exit


    fonctionne sans problème ...
  • # Et Dieu dit: Tout sera fichier ...

    Posté par  . En réponse au message Restreindre l'accès en copie à un repertoire. Évalué à 1.

    Je ne sais pas si je saisis bien ta demande :

    Pour traverser un répertoire, il faut avec les droits "d'exécution". Pour lister un répertoire, il faut les droits en lecture. Que signifie pour toi "l'accès en lecture d'un répertoire" ? Si c'est seulement voir la liste des fichiers qu'il contient, alors on peut restreindre "l'accès en copie" en interdisant la lecture des fichiers contenus dans le répertoire. En revanche, si tu cherches à interdire la copie de fichiers d'un répertoire, tout en permettant la lecture de ces mêmes fichiers, je crains bien que cela ne soit pas possible. Sous Linux, afficher un fichier à l'écran (i.e: le lire), c'est en fait le copier vers ton [pseudo-]terminal. le droit de "copie" en lui-même n'existe pas.
  • # il est ou dédé ?

    Posté par  . En réponse au message head et tail deux en un ?. Évalué à 7.

    Avec dd peut-être ?


    dd if=input_file of=output_file ibs=1 skip=10 count=20 2>/dev/null
  • # mineur de fond

    Posté par  . En réponse au message Nombre maximal de FS montés. Évalué à 2.

    Bonjour,

    Avant le noyau 2.6, on ne pouvait pas avoir plus de 255 major devices et 255 minor devices. Donc pour un type de FS donné (correspondant à un major device), on ne pouvait avoir plus de 255 FS (correspondant aux minor devices).
    Depuis 2.6, les limites sont:

    4095 pour les major devices
    > 1 million pour les minor devices

    Détails: http://www.linuxjournal.com/article/7479
  • # sans doute pas le top

    Posté par  . En réponse au message script bash avec sed. Évalué à 2.

    sed -e s/add/ADD/g -e s/mov/MOV/g
  • [^] # Re: perl::tk

    Posté par  . En réponse au message menu interactif. Évalué à 1.

    Perl et curses.
    Pas testé mais avec curses.pm et le programme 10.pl
    sur ce site, ça devrait être simple non ?

    http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/ncurses_prog(...)
  • # stty

    Posté par  . En réponse au message Ctrl-c ne fonctionne pas. Évalué à 4.

    Question bête :
    que te donne la commande "stty -a" ?
    et plus particulièrement le champ intr ?
  • [^] # Re: le truc bete...

    Posté par  . En réponse au message Management réseau.... Évalué à 1.

    Gratuit, mais pas libre, le browser snmp de tembria sous Windows:

    http://www.tembria.com/products/snmpbrowser/download.html
  • [^] # Re: oui, il peut

    Posté par  . En réponse au message Grep -v d'une liste. Évalué à 4.

    et l'option "-e" alors ?

    grep -v -e "mot1" -e "mot2" -e "mot3" fichier1