peck a écrit 565 commentaires

  • [^] # Re: En perl

    Posté par  (site web personnel) . En réponse au message Suppression caractères. Évalué à 2.

    Non c'est un peu plus subtil

    perl -i -pe 's/^"(.*)"$/$1/' filename

    L'expression doit etre apres le -e
    S'il y a quelque chose apres le -i ca doit etre une extension de sauvegarde pour le fichier. S'il n'y a rien il n'y a pas de copie de sauvegarde.
  • # Probleme de -net

    Posté par  (site web personnel) . En réponse au message qemu: réseau. Évalué à 2.

    Je n'ai moi non plus jamais réussi à avoir un réseau fonctionnel avec -net user.

    J'ai du utiliser la solution de tun/tap.
  • # Qu'est-ce que la sécurité ?

    Posté par  (site web personnel) . En réponse au message Les Webmails et la sécurité. Évalué à 3.

    Demande toi d'abord ce que tu entends par sécurisé.

    Le ssl permet 2 choses : que le client te fasse confiance et que la communication soit cryptée (et accessoirement on peut lui demander de faire confiance au client).
    Le cram-md5 permet une seule chose : que le mot de passe ne transite pas en clair.

    Note que dans le permier cas, le mot de passe ne transite pas en clair non plus.

    Pour ce qui est de l'ouverture des ports tu n'ouvres que ce dont tu as besoin. 25 c'est pour recevoir des mails par smtp.
  • # En perl

    Posté par  (site web personnel) . En réponse au message Suppression caractères. Évalué à 2.

    perl -pe 's/^"(.*)"$/$1/'

    Ca marche comme un filtre, pour l'uiliser inline dans un fichier ajouter l'option -i

    Expression régulière a modifier en fonction de tes besoins (le premier caractere est-il forcément un ", que faire des ligens vides ...)
  • [^] # Re: Ou est le problème ?

    Posté par  (site web personnel) . En réponse au message password dans un script. Évalué à 2.

    Tout a fait !
    Reste a simplifier :

    - pas de sudo on est deja en root
    - inittab on s'en fout, il faut faire tous les runlevel
  • # Details

    Posté par  (site web personnel) . En réponse au message [C Posix] Histoire de fork de pipe et de select. Évalué à 3.

    Tu as une accolade fermante en trop (et le probleme d'indentation qui va avec).

    Ensuite tu n'as potentiellement un probleme que si tu comptes envoyer plus de données qu'en recevoir : 512 -> MAXBUFFER

    Mais sinon sur le principe, le read est bloquant et tu lis un seul fd a la fois, donc tu n'as pas besoin de select dans ce cas précis.
  • [^] # Re: Ou est le problème ?

    Posté par  (site web personnel) . En réponse au message password dans un script. Évalué à 2.

    Ok chkconfig sous suse, il y en a un par distrib, donc c'est pas toujours facile de savoir.

    Ensuite le exit est toujours inutile :)

    Enfin, si /etc/rc.d/init.d existe alors /etc/init.d est un lien vers lui, donc c'est la même chose.
  • [^] # Re: Ou est le problème ?

    Posté par  (site web personnel) . En réponse au message password dans un script. Évalué à 2.

    Je me répond pour ajouter qq details.

    Tout ceci est a faire en root

    Tu n'es pas sensé ajouter les liens a un seul /etc/rcX.d mais a tous ou presque.
    S,1 -> mode récupération -> ptet pas de start du script
    0 -> arret de l'ordi -> pas de start du script
    2,3,4,5 -> modes courants -> tu les veux au moins la
    6 -> reboot de l'ordi -> pas de start du script
  • [^] # Re: Ou est le problème ?

    Posté par  (site web personnel) . En réponse au message password dans un script. Évalué à 2.

    exit sert a sortir du script donc utile mais ailleurs :)

    Il ne sert a rien de revenir a ton compte en sortie de script car à la find de l'exécution d'un processus il meurt complement et son etat est perdu. Sachant que ce script sera probablement lancé par un autre script on se retrouvera dans le script parent dans l'état dans lequel il était avant le lancement quelles que soient les commandes que tu fais dans le script fils.

    Pour mettre un script en init il faut le placer dans /etc/init.d (/etc/rc.d/init.d dans certaines distrib), le rendre exécutable puis faire les liens qui vont bien dans /etc/rc*.d

    Les liens qui vont bien sont fait avec la commande update-rc.d sous debian.
    Pour une autre distrib, ou pour plus d'explication, au boot tout le contenu du répertoire rcX.d est axécuté dans l'ordre alphabétique. X etant une valeur définie dans /etc/inittab il vaut 2 pour debian, 5 pour d'autres et peut etre changé au besoin.
    Pour savoir ce qu'il doit faire des tout ca il y a une convention de nommage du lien.
    Ex : S05test -> lancer le lien apres les No 04 avec pour parametre start
    Ex : K20test -> lancer le lien apres les No 19 avec pour parametre stop
  • # Ou est le problème ?

    Posté par  (site web personnel) . En réponse au message password dans un script. Évalué à 3.

    A ce que je vois ton script est fait pour être exécuté dans les scripts d'init. Or miracle, les scriptsd'init sont exécutés en root, donc pas besoin de su -

    Au passage a quoi peuvent bien te servir "su hi" et "exit" en dernieres lignes du script ?

    Simplifie en :

    #!/bin/sh
    /sbin/depmod -a
    /sbin/modprobe ndiswrapper
  • [^] # Re: Fait simple

    Posté par  (site web personnel) . En réponse au message password dans un script. Évalué à 2.

    Attention bash vérifie le bit suid et t'empeche d'exécuter des scripts shell suid root
  • # Avec une commande systeme

    Posté par  (site web personnel) . En réponse au message ajouter un group. Évalué à 2.

    `addgroup group`
    system("addgroup group")
    open(FILE,"addgroup group|")
  • # Commande test

    Posté par  (site web personnel) . En réponse au message Existence d'une variable sous bash. Évalué à 4.

    test -z "$var"

    ou dans certains shells

    [ -z "$var" ]

    A entourer d'if au besoin :)
    Attention, on teste ici uniquement si une variable est vide (-n pour le test inverse) ce qui est le cas pour une variable non initialisée, mais aussi pour une variable initialisée à la chaine vide.

    Pour vraiment tester si une variable est initialisée, je ne connais que ceci, mais il y a surement mieux :

    set | grep "var"
  • # Je ne comprends pas bien la question

    Posté par  (site web personnel) . En réponse au message Fetchmail. Évalué à 2.

    Peux-tu reformuler ?
  • # Ligne de commande

    Posté par  (site web personnel) . En réponse au message vlc s'éteint à l'ouverture des fichiers. Évalué à 1.

    Essaie de lancer vlc en ligne de commande tu auras surement plus d'informations sur le problème.
  • [^] # Re: Mot de passe vide par defaut

    Posté par  (site web personnel) . En réponse au message Debian sarge Mysql 4.1. Évalué à 1.

    La bonne méthode pour changer un mot de passe, ajouter un utilisateur ... est d'utiliser la commande grant : http://dev.mysql.com/doc/refman/5.0/en/grant.html
    Attention, les tables de la base mysql peuvent mordre.

    Dans ton cas quelque chose comme :
    GRANT ALL ON *.* WITH GRANT OPTION TO root@localhost IDENTIFIED BY 'motdepasse'
  • [^] # Re: Mot de passe vide par defaut

    Posté par  (site web personnel) . En réponse au message Debian sarge Mysql 4.1. Évalué à 1.

    Attention cet utilisateur est fait pour les mise a jour via dpkg et n'est pas fait pour etre utilisé.
    Tous changement de mot de passe doit etre répercuté dans /etc/mysql/debian.cnf
  • # Système de boot

    Posté par  (site web personnel) . En réponse au message Création d'un DVD live et install. Évalué à 1.

    Il va te falloir apprendre à configurer le système de boot.
    Le plus utilisé (par knoppix et debian) est syslinux (ici : http://syslinux.zytor.com/)
    Il te faudra donc modifier quelques fichiers avant de graver.
  • # Mot de passe vide par defaut

    Posté par  (site web personnel) . En réponse au message Debian sarge Mysql 4.1. Évalué à 1.

    Tu as précisé le mot de passe lors de l'installation de mysql sous debian. Si le niveau d'avertissement etait trop élevé cela n'a pas été demandé tu as un mot de passe vide (commande mysql tout court ou mysql -u root -p et préciser le mot de passe vide.

    En cas de vrai problème tu peux resetter le mot de passe : http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions(...)
  • # Un gros buzz

    Posté par  (site web personnel) . En réponse au sondage AJAX. Évalué à 8.

    La technique existait bien avant le mot et beaucoup d'applis qu'on nous présente comme ajax existaient déjà aussi.

    Son seul intérêt est de rendre populaire auprès des développeurs le javascript comme langage de programmation.
  • # C'est utilisable

    Posté par  (site web personnel) . En réponse au message Quagga et vitesse. Évalué à 1.

    Je me souviens d'un post (kerneltrap je crois) de quelqu'un sui disait qu'il atteignait 890Mb/s sur ue machine récente. mais modérait ses propos par le fait que ca dépend plus du nombre de paquets que de la bande passante. Si tu as de nombreux petits paquets, ca va etre plus dur a tenir.
  • [^] # Re: Formater

    Posté par  (site web personnel) . En réponse au message deshinstallation. Évalué à 2.

    Oui c'est indispensable pour ne pas griller ton systeme de boot (si tu as encore le temps de lire ceci ;)

    L'équivalent sous windows pre-XP c'est fdisk /mbr

    Et sous windows XP c'est seulement dans le cd d'install, il faut lui dire de lancer une ligne de commande pour réparation et utiliser la commande fixmbr
  • # Bonne idée

    Posté par  (site web personnel) . En réponse au message Installer Sarge à coter d'une mandriva, ce qu'il faut savoir. Évalué à 2.

    Le debian installer :
    http://www.debian.org/devel/debian-installer/

    La version daily n'est pas faite pour installer la sarge mais dispose d'une version beta de l'installer graphique. Attention la version amd64 bugge.

    Pour une install réseau tu prends une petite version de l'installer sur un media que tu peux booter. Le netinst CD est l'exemple typique, mais tu peux aussi choisir autre chose.

    Si tu prépare tes disques avec les outils mandrake pense juste à dire à l'installer de ne pas toucher à ce qui existe :-)


    PS: pas d'accent à debian
  • # libnet

    Posté par  (site web personnel) . En réponse au message Programmation Réseaux - Réalisation d'un mini ethereal. Évalué à 2.

    Si tu veux le faire en C tu peux regarder libnet (paquet libnet1 sous debian).

    Un grand nombre d'exemples de création de raw packet est fourni avec.
  • [^] # Re: Est ce qu'il un moyen de résoudre ce probleme?

    Posté par  (site web personnel) . En réponse au message load balancing (pour bind v9.3.2). Évalué à 2.

    Ou de celui-la : http://www.keepalived.org/