Aller au contenu

neologix

INpactien
  • Compteur de contenus

    585
  • Inscription

  • Dernière visite

Messages posté(e)s par neologix

  1. man basename :)

    Arf, je me doutais bien que je n'étais pas le premier à avoir besoin de ça...

    Bin, j'ai fini mon script, il est vraiment crade mais il marche:

    #! /bin/sh
    
    echo "Début de la sauvegarde"
    
    DEST=/home/sauvegarde
    TMP=/home/tmp
    SRC="//cible1/partage1 //cible2/partage2 ..."
    
    if [ ! -e $DEST ]; then
      mkdir $DEST
    fi
    
    if [ ! -e $TMP ]; then
      mkdir $TMP
    fi
    
    for i in $SRC; do
      echo "Sauvegarde de $i en cours"
      mount -t smbfs -o guest $i $TMP
      name=$(echo $i | cut -c 3- | tr '/' '_')
      if [ ! -e $DEST/$name ]; then
      mkdir $DEST/$name
      fi
      cp -Ru $TMP/* $DEST/$name   
      umount $TMP
      echo "Sauvegarde de $i terminée"
    done 
    rm -R $TMP
    
    echo "Terminé"
    

  2. Salut.

    J'ai une question qui ne mérite pas un post, alors je la pose ici...

    Imaginons que, en bash, j'ai une chaîne de la forme: "//monpc/monrepertoire"

    Je voudrais l'utiliser pour créer un répertoire qui a comme nom "monpc_monrepertoire"

    La substitution de caractères c'est pas mon fort, donc si quelqu'un pouvait m'aider...

    (C'est pour un petit script de sauvegarde via samba...)

  3. pour neo aussi (Je débute dans le language, c'est mon premier programme:D )

    Je sais, c'est juste que moi aussi j'ai débuté il n'y a pas très longtemps, donc je suis un peu tout fou...

    Dans peu de temps tu verras pourquoi cay bieng de faire ça, et on ira ensemble sur le long chemin qui mène à la force du C...

    (Mais quest-ce que je raconte comme conneries...)

  4. Salut tout le monde,

    Je débute dans le "C", je suis sous Ubuntu 5.10.

    J'ai telechargé le compilateur "gcc", et essayer d'executer le programme suivant:

    avec la commande : gcc -o helloworld helloworld.c

    // helloworld program
    
    #include <stdio.h>
    
    main()
    {
       printf("Hello, World!\n");
    }
    

    Mais, la console me renvoie l'erreur suivante:

    shark@Shark:~/C$ gcc -o helloworld helloworld.c
    helloworld.c:5:19: erreur: stdio.h : Aucun fichier ou répertoire de ce type
    helloworld.c: In function ‘main’:
    helloworld.c:9: attention : incompatible implicit declaration of built-in function ‘printf’
    
    

    Est-ce que ça vient de gcc, est-ce qu'il manque une lib? :sms:

    Merci de votre aide :keskidit:

    Pour être plus propre, il faudrait faire:

    // helloworld program
    
    #include <stdio.h>
    
    int main(void)
    {
       printf("Hello, World!\n");
       return 0;
    }
    

  5. un petit coucou rapide pour vous dire que j'ai formaté mon portable pour le passer de gentoo à debian (c'est un ibook), et que ça marche super bien. :smack:

    pourquoi ne pas avoir gardé gentoo ? parce qu'à la base, j'en avais fait un système ultra expérimental (quasiement que du cvs), et que cela devenait de plus en plus dur de bosser dessus. (le problème ne vient donc pas de gentoo mais de moi :transpi: ) et comme j'avais pas envie de passer 3 jours à tout recompiler en version stable (je travaille dessus...), ben j'ai mis debian.

    deux-trois réglage de clavier ( http://david.decotigny.free.fr/wiki/wakka....ook2#TOC_0_3_23 ) et hop, tout roule :-D

    allez, pour faire plaisir à theo :

    ;)

    Bon choix!

    Sur mon pc, TOUT (progs, plugins, fonds d'écran, etc) vient de l'archive main de Debian.

    Donc, pas besoin de vérifier la "liberté" de mon pc.

  6. ça m'étonnerais vraiment beaucoup que la désactivation d'un (ou même tous) terminal améliore les perfs.

    Pour le reste, ouais...

    services, hdparm, scheduler, noyau (choix du bon, options...), prelink et enfin recompilation de tout le système (gentoo)

    Pas les performances, mais cela libérerait de la mémoire.

    Dans mon cas, en ne gardant que tty 7 (pour X) et tty 1, je gagne 4-5 Mo. Ce n'est pas énorme, mais c'est déjà ça.

    Pour ce qui est de prelink et de la recompilation, je le laisse aux gentooiste, qui s'y connaissent bien mieux que moi.

  7. Salut les gens.

    Ce matin, j'ai eu une idée de tuto, "l'optimisation sous GNU/Linux" .

    En gros, je passerais en revue différents points critiques qui ne sont pas, généralement, optimisés de base.

    Je procéderais par "difficulté" croissante, afin d'éviter aux gens de faire n'importe quoi:

    1. Services lancés au démarrage:

    les identifier, désactiver ceux inutiles : permet de réduire l'occupation mémoire et accélère le démarrage

    2. Les terminaux

    par défaut, 6 ou 7 terminaux virtuels lancés, cela fait beaucoup, et cela occupe de la mémoire. On peut le diminuer en éditant /etc/inittab

    3. Le disque dur

    hdparm, avec différents paramètres

    4. L'ordonnanceur d'entrées-sorties

    cfq vs anticipatory

    5. Les options du noyau en fonction de l'archi, les modules

    Voilà.

    Si ça peut être intéressant, je m'y mets, mais il me faudrait de l'aide pour les processus lancés au démarrage, je ne connais le système que sous Debian

    neo

  8. Salut à tous (ça faisait longtemps!):

    je viens de lire le tuto de remy sur le noyau, et je lis ça:

    1.2.3 Reduction du time slice d'un facteur 10.

    Les programmes que vous lancez sont decoupes en processus, qui

    sont eux memes decoupes en activites ( threads ). Lorsqu'un

    processeur execute une thread, on dit qu'il execute une tache (

    task ). Le probleme, c'est qu'il ne peut en traiter qu'une a la

    fois lorsqu'il est monocore ( ce qui est le cas

    actuellement de tous les processeurs x86, aka pc ). Donc, lorsque

    vous lancez mozilla et que vous ecoutez votre mp3 favori avec xmms

    par exemple, il va falloir remedier a un souci, satisfaire a la fois mozilla et xmms.

    Le processeur dispose d'un ordonnanceur qui

    va decouper les besoins de xmms et de mozilla en tranches infimes

    et leur attribuera un court lap de temps les ressources du processeur. Notez que

    ce temps est si court ( cela depend du systeme, mais nous

    resterons simples sur cette partie destinee aux debutants ) que

    vous ne ressentez pas ce decoupage du temps; la lecture de votre mp3 est fluide.

    Il s'ecoule un certain temps entre le moment ou l'ordonnanceur

    dit a mozilla "arrete toi un peu histoire que je redonne du

    temps a xmms" et le moment ou il dit a xmms " vas y c'est a toi

    !". Ce lap de temps est appele time slice.

    Etant reduit 10fois sur un noyau 2.6 ( par rapport a un noyau

    2.4 ) vous imaginez bien les performances supplementaires...

    Sauf erreur de ma part, il se trompe:

    le time slice est la durée pendant laquelle un processus est autorisé à s'éxécuter, et pas la durée pendant laquelle on switche d'un processus à l'autre. Ce temps de "latence" est celui de la commutation de contexte, qu'on n'a, il me semble, pas réussi à évaluer précisément.

    Donc, le timeslice avait bien été réduit d'un facteur 10 (passant de 10 à 1 ms), mais la conséquence est juste un plus grande réactivité, mais au prix d'une moins bonne "efficacité", puisque le processeur passe 10 fois plus de temps à effectuer des changements de contexte (sauvegarde des registres, etc dans la pile).

    D'ailleurs, il me semble que depuis le 2.6.13, il a été ramené à 4ms (250Hz).

    En cas d'erreur, merci de me corriger.

    neo

  9. Je ne comprends pas: via samba, tes machines UNIX peuvent accéder au partage, pourquoi vouloir passer par NFS?

    De plus, si jamais tu veux un jour en faire un serveur d'impression, tu ne peux qu'avec samba.

    Sinon, je ne pense pas que cela pose de problème, si jamais il suffirait de monter la partition en question en 2 endroits dicstintcs (option bind), et d'affecter l'un à samba, l'autre à NFS. Mais a priori, ce n'est pas nécessaire.

    neo

  10. Si debian était le summum des distribs, tout le monde l'utiliserait, et autant de devs ne seraient pas passé à ubuntu... (pareil pour toutes les autres distribs).

    tuXXX, je meurre...

    Tu m'as brisé mon rêve, je suis au bord du suicide.

    Plus sérieusement, s'il y a beaucoup de développeurs qui sont passés à Ubuntu, je ne pense pas que ce soit pour la qualité de la distribution (que je ne nie pas), mais pour des raisons financières...

    P.S:

    C'est quoi cette private joke du 42? Comprends pas...

  11. Enfin, Indispensable le troll :modoreussi: : Je fais un peu la "revue de presse" des magazines du boulot, du mois de septembre... 01, décision, pc expert (?). Oui PC expert, avec un super dossier trolesque "Quel est le meilleur système LIBRE pour votre ordinateur". Je vous rassure, c'est un vrai troll puisque l'article tourne en "Quel est le meilleur système LIBRE" tout simplement ;-)

    Bah, Debian, enfin c'est évident comme question!

    Plus sérieusement, au-delà de l'aspect trollesque de la chose, un tel dossier permet de faire parler du libre. Et la liberté, c'est contagieux...

  12. Salut à vous, piliers du bar linuxien! :prof:

    J'aurais besoin de vos conseils avisés ;) Je commence à arriver à me dépatouiller dans le monde linux et ça me plait. Je voudrais savoir comment apprendre vraiment. Je veux dire, prendre des cours par exemple. Parce que bon, lire des tutos et des guides c'est bien sympa (surtout quand ils sont tout beaux en pdf ;) ) mais quand quelqu'un est à côté de toi pour t'apprendre des choses plus poussées ça va encore mieux. J'aimerais pouvoir connaitre vraiment ma distribution, bien comprendre son fonctionnement, maîtriser à fond le bash et me lancer dans la prog. (que j'ai déjà abordé il y a quelques temps mais que j'ai laché lachement :-D)

    Mais bien sûr il y a un souci (c'était oligé ;)) Je suis lycéen donc je ne vois vraiment pas ou je peux me former. Bien sur rechercher quelque chose dans mon département (71 au cas où quelqu'un ait une idée :D) ca me renvoie tout de suite sur "Formation Informatique, apprenez à utiliser Word comme un pro" ;) ou "Formation continue professionelle" et ça on peut laisser tomber.

    Vous auriez pas une super idée pour moi???

    Merci!

    :byebye:

    PS: désolé pour la longueur et merci à toi si tu as pris le temps de lire tout ça ;)

    Je vais te donner mes deux meilleurs liens:

    Pour les systèmes GNU/Linux:

    http://casteyde.christian.free.fr/online/i...inux/book1.html

    Pour le C:

    http://www.crasseux.com/books/ctutorial/

    Voilà.

  13. Bon, là je sèche avec ma Debian (merde, c'est vraiment très rare).

    quand je lance un find, j'obtiens:

    lien direct (hard link) erroné pour /proc: celà est peut-être dû à une anomalie dans le pilote du système de fichiers 

    Si quelqu'un a une idée, je suis preneur...

    edit:

    élément de réponse:

    http://lists.debian.org/debian-user/2005/06/msg04340.html

    Ca doit venir d'un bug de find, introduit dans etch.

  14. salut

    alors je cherche uns distribution media center qu'on installe sur le disque dur.

    un distribution comme geexbox.

    est si possible qui puissent chercher mes fichier sur mon autre ordi windows (par le reseau)

    Une autre question comment sous mandrake 10.2 (mandriva 2005) accéder a mon pc windows xp en reseau ? (le partage de connexion marche)

    @+

    NoNo

    Dans l'ordre:

    -ça tombe bien, geexbox peut s'installer sur le disque dur

    -il te faut smbclient sur ton linux si tu veux juste accéder à ton windows, mais il faut que tu installes samba si tu veux aussi partager des fichiers de ton linux.

  15. J'ai rentré tes règles pour le web et ça fonctionne :)

    N'y a t'il pas moyen de voir à quels ports la connexion tente d'accéder ?

    Il doit surement y avoir un fichier log qui contient tout ça non ?

    Comment faire sinon ?

    Tu peux par exemple utiliser netstat pour les connexions établies:

    netstat -pan -A inet

    Mais tu risquerait de louper les ports utilisés "temporairement", par exemple https pour la messagerie instantanée.

    Ce que tu peux faire, c'est ajouter le log de ce qui sort:

    iptables -A OUTPUT -j LOG

    et consulter les logs par "dmesg".

    neo

×
×
  • Créer...