Obsidian a écrit 5291 commentaires

  • [^] # Re: MBR + Emplacement de disque.

    Posté par  . En réponse au message ndtlr manquante. Évalué à 2.

    Ah oui, et puis :

    autre pb en mode console apres avoir taper su impossible de mettre mon mot de passe il y a un un carre en surbrillance apres password mais j'ai beau appuyer sur les touches rien ne se note


    Si tu utilises su, sache que :

    - Il est normal que ton mot de passe ne s'affiche pas à l'écran lorsqu'on te le demande. Il faut le saisir à l'aveuglette.
    - "su", pour substitute user permet d'ouvrir un shell ou de lancer un programme avec l'identité d'un utilisateur lambda, et si celui-ci n'est pas précisé, il s'agit par défaut de root. C'est donc le mot de passe de root qu'il faut saisir, et pas le tien, parce que su sert à ouvrir une session d'un autre utilisateur.

    En revanche, la commande sudo sert à lancer une commande avec un utilisateur quelquonque, mais 99% du temps root, avec un politique un peu plus détaillée dans /etc/sudoers. Et là, 99% du temps aussi, cette commande te demandera ton propre mot de passe.
  • # MBR + Emplacement de disque.

    Posté par  . En réponse au message ndtlr manquante. Évalué à 2.

    Bonjour !

    La plupart du temps, ce message apparaît quand on a laissé une disquette dans le lecteur, effectivement, mais :

    je n'ai pas de lecteur disquette


    A mon avis, tu as du déplacer tes disques dans ta machine, c'est-à-dire les brancher sur une autre nappe, et le loader du MBR ne retrouve plus ses petits.

    Essaie de modifier LILO pour qu'il démarre Windows sur /dev/sda1 plutôt que /dev/sda tout court. Ceci chargera l'amorce du système directement au lieu de passer par le MBR du disque Windows, qui n'est plus à sa place.
  • [^] # Re: Mais encore ?

    Posté par  . En réponse au message adsl club-internet. Évalué à 2.

    J'ai pas pensé à définir une route par défaut avec ta commande, mais la table de routage envoie les paquets autres sur 192.168.0.250 donc, ça devrait être bon ?


    Si ton poste route les paquets vers 192.168.0.250 et que ton routeur est sur 192.168.1.250, ce n'est pas bon, non ! :-) Ta carte eth0, si c'est elle qui est reliée au routeur, doit être sur le même réseau que celui-ci. Vérifie bien qu'elle ait également une adresse du même type.

    164.192/16 je ne connais pas, mais 169.254/16, si. C'est le bloc d'adresse affecté aux configurations à la volée ( http://fr.wikipedia.org/wiki/Adresse_IP ).

    Enfin, tu peux essayer traceroute 194.117.200.10 pour voir jusqu'où tes paquets circulent.
  • # Mais encore ?

    Posté par  . En réponse au message adsl club-internet. Évalué à 2.

    Ta distribution ? L'adresse interne de ton routeur ? Wifi ? Ethernet ?

    Est-ce que :

    sudo route add default gw 192.168.0.254 eth0

    règle les choses ?
  • [^] # Re: C'est vraiment n'importe quoi !

    Posté par  . En réponse au journal L'encyclopédie libre des nouveaux-cons. Évalué à 2.

    Ensuite si tu réussit ... perso je cherche un correcteur pour les fautes de typo, tu as çà en stock ?

    Et un conjugueur, aussi ? :-)
  • # man stat

    Posté par  . En réponse au message Manipulation de fichiers.. Évalué à 2.

    Pour canExecute, canRead et canWrite, je ne vois meme pas comment le faire simplement en bash... (une idée?)


    man 1 stat pour la commande shell
    man 2 stat pour la primitive noyau en C.
    man bash pour savoir tout faire.

    [ -r fichier ] en shell pour voir s'il est lisible,
    [ -w fichier ] en shell pour voir s'il est inscriptible,
    [ -x fichier ] en shell pour voir s'il est exécutable.

    Pour le reste, la plupart de ces fonctions sont des primitives du système, donc des appels noyau, donc des fonctions écrites en C.

    Pour les fonctions récursives, je pense qu'il s'agit en revanche d'une implémentation du shell et qu'elles n'existent pas en tant que telle au sein du système.

    Je ne sais pas s'il existe une bibliothèque standard C++ pour y parvenir.
  • [^] # Re: Mais pourquoi veux-tu acheter une XBox, en même temps ?

    Posté par  . En réponse au journal Pas d'auters OS que celui imposé par microsoft sur vortre xbox360.. Évalué à 2.

    Oui, mais ce raisonnement ne tient pas. Les X-Box ne sont pas des ressources limitées, et en acheter une pour la détourner de son usage initial n'empêchera jamais un joueur de s'offrir la sienne. Dans ce cas, une X-Box qui reste dans les rayons coutêra toujours plus cher à MS qu'une machine qui part chez un libriste. Les seuls cas où ce serait vraiment gênant pour la maison-mère sont :

    - La vente à perte de la machine. Mais si c'est le cas, MS jouerait un jeu très dangereux ! Même si ce n'était pas interdit (en France, en tout cas), c'est quelque chose qui ne pourrait fonctionner que pendant une période limitée. Cela me parait fort peu problable.

    - La crainte qu'un marché parallèle se mette vraiment en place, ce qui laisserait à supposer que les éditeurs de jeux vidéos n'attendent tous que le signal pour abandonner DirectX et porter tous leurs produits sous logiciels libres. Là encore, il y a de la marge ! et de toutes façons, cela n'empêcherait pas de concéder un droit d'exploitation de sa machine sous licence aux éditeurs ...
  • [^] # Re: Mais pourquoi veux-tu acheter une XBox, en même temps ?

    Posté par  . En réponse au journal Pas d'auters OS que celui imposé par microsoft sur vortre xbox360.. Évalué à 4.

    Effectivement, mais il faudrait en fait d'abord se mettre d'accord sur la définition des mots " console de jeux ". Au bout d'un moment, qu'est-ce qui distingue une console de jeux très évolué d'un PC ? Et je parle du point de vue de l'utilisateur. Sur le plan technique, la X-Box en est en fait un depuis le départ ...

    Pour le reste, je demeure essentiellement libriste, évidement, mais je ne pense pas que l'instauration d'un "standard" pour les consoles soit une bonne chose. Plus précisément, un protocole de communication, oui, une spécification officielle sur la manière de réaliser une console, non.

    C'était la même chose pour les ordinateurs en leur temps. Du temps des huit bits, on avait le choix entre les Amstrad, les Commodore, le TO/MO en France, les Oric, Sinclair, et autres. Après on a eu tous les Atari ST et les Amiga, et toute la famille de ce qui tournait sur 68000.

    Aujourd'hui on ne voit plus que du PC partout. Les gens qui débutent dans l'informatique ne savent plus que PC était initialement une marque, et que ce sigle était employé comme diminutif à "ordinateur compatible PC", qui lui-même signifiait implicitement "compatible IBM PC". IBM avait produit son propre micro-ordinateur, et a laissé les fabricants en faire des copies jusqu'à ce qu'il devienne un standard de fait. Or, tout ceux qui ont fait de la programmation de bas niveau dans les années 80 et 90 savent à quel point l'architecture du PC est mauvaise comparée à ce qui se faisait à l'époque.

    Pire que cela, les gens n'ont plus la perception des performances de ce sur quoi ils travaillent, ni de ce qu'ils écrivent. On utilise des langages de 36ème niveau, lesquels niveaux s'appuient tous sur une architecture à mon goût mal conçue dès le départ, et tout cela est compensé par le seul fait que le tout est propulsé avec un moteur de fusée (un processeur à plus de 3Ghz).

    Les compagnies "historiques" de jeux vidéos telles que Nintendo puis Sega, qui a perdu un peu de sa superbe maintenant sont effectivement des machines à fric, comme la plupart des autres grandes compagnies, grand bien leur fasse, mais ce sont aussi des concepteurs. Ils ont produit leurs propres machine, et développé à la fois la culture interne du jeu vidéo et le savoir métier qui va avec.

    C'est en ce sens que la X-Box est une mauvaise machine à mon goût : c'est encore une fois un PC qui tourne sous Windows, point. Absolument aucune inovation. Microsoft elle-même est dépendante de son propre système d'exploitation. Donc même pour un geek, cela n'a aucun intérêt. Son unique raison d'être est de pénétrer une niche supplémentaire.
  • # Mais pourquoi veux-tu acheter une XBox, en même temps ?

    Posté par  . En réponse au journal Pas d'auters OS que celui imposé par microsoft sur vortre xbox360.. Évalué à 10.

    Je vais te dire que ça, à la limite, ça ne me défrise pas. C'est un produit Microsoft, point. Qu'ils fassent ce qu'ils veulent dessus pour restreindre ses capacités, ça les regarde. Si on aime pas, on achète pas.

    Ce qui est plus grave, c'est :

    - Quand tu n'as pas le choix (tous les fabricants d'ordinateurs compatibles PC livrent Windows par défaut). En ce sens, le marché des consoles laisse encore une possibilité d'alternative pour quelque temps.

    - Quand on te menace LEGALEMENT de poursuites si tu essaies. Cracker la X-Box que tu as acheté, ça devrait faire partie du jeu, tant qu'il ne s'agit pas de faire fonctionner des logiciels pirates, ou de frauder d'une manière ou d'une autre.

    Avec les conneries style DADVSI, on pourrait bien tomber sous le coup du contournement de protection numérique. C'est quand même stupéfiant de voir comme notre Ministre de la Culture s'est fait blouser, sur ce coup. Sous le prétexte de vouloir lutter contre le piratage, cette loi a en fait posé le tout premier maillon de la chaîne de TCPA.
  • [^] # Re: pas la bonne méthode

    Posté par  . En réponse au message Masquer stdout puis réafficher.. Évalué à 2.

    Ça devient tout de suite plus clair quand on comprend qu'en principe l'écho est local, donc géré par le terminal lui-même et pas par le système auquel il est relié.

    Il faut donc demander au terminal de passer dans un mode particulier. En fonction de l'équipement, ça se fait soit avec des ioctl(), soit par l'émission de caractères spéciaux.

    Il existe donc l'interface standard de termios pour contrôler les paramètre d'un terminal. C'est ce qui est exploité notamment par la commande stty, depuis le shell ...
  • # **** Résolu ****

    Posté par  . En réponse au message PostgreSQL : rôle commun par défaut ?. Évalué à 6.

    Bon, ça fait deux jours que je planche dessus et il suffit que je poste pour que je trouve la solution tout de suite après :-/ Du coup, je me réponds à moi-même (et aux autres, par conséquent) :

    ALTER DATABASE mabase SET role = 'mabase';

    Et les membres du groupe passent automatiquement en 'mabase' en se connectant. C'est entièrement transparent, zéro adminitration de leur coté. Génial.
  • # Micmac

    Posté par  . En réponse au message Imprimer une série d'images dans un PDF à la console. Évalué à 2.

    J'ai du mal à comprendre ce que tu veux faire exactement.
    Pour faire un traitement par lot sur un ensemble de fichiers, *.jpg par exemple. Tu peux faire ça (ici, en bash) :

    for i in *.jpg ; do traitement $i ; done

    Pour le reste, y a un gros mélange entre tes impressions, tes images *.jpg et tes fichiers *.pdf. Tu peux être un peu plus clair ?
  • [^] # **** Résolu ****

    Posté par  . En réponse au message PostgreSQL : droits des utilisateurs.. Évalué à 4.

    Bon, ok.

    Je suis tombé sur une entrée de forum dans laquelle quelqu'un explique que GRANT/REVOKE CREATE ON DATABASE ... ne concerne que le droit de créer des schémas.

    Il faut donc ensuite appliquer des GRANT/REVOKE sur les différents schémas éventuels, à commencer par "public".

    C'est bon à savoir, et ça gagnerait à être développé un peu plus explicitement dans le manuel.
  • [^] # Re: D'un autre côté ...

    Posté par  . En réponse au journal Firefox 2.0 sous GNU/linux ne prend pas le train.. Évalué à 5.

    Mouais. D'un troisième coté, il reste à savoir si Konqueror est officiellement pris en charge ou si c'est une conséquence de l'effort porté sur Safari, à cause des Macs.

    Mais de toute façons, d'un quatrième, on peut lire ceci à moins de dix lignes d'intervalle :

    PC Mozilla Firefox à partir de 1.5 (version 2.0 également)
    ...
    La compatibilité n'est pas assurée avec le système d'exploitation Linux et Mozilla Firefox 2.0.


    Contradiction, quand tu nous tiens ... C'est sympa d'avoir répondu (surtout de façon détaillée), mais dans tous les cas, on parle bien de web et cela devrait donc être en principe totalement indépendant du système d'exploitation. Il y a encore trop de gens pour qui ce n'est pas naturel. "Nous vous invitons à choisir un autre système d'exploitation" ! C'est quand même un comble.

    Et pour finir : de toute façons, 6,9 %, ça devrait être largement suffisant pour justifier une prise en charge officielle.
  • # Routeur ?

    Posté par  . En réponse au message Comment ouvrir le port 25 de mon routeur?. Évalué à 2.

    Petite précision utile : c'est quel routeur ?
  • [^] # Re: S'exercer.

    Posté par  . En réponse au journal Écrire en bon français.. Évalué à -5.

    Et souvenez-vous : persone nait à l'abris.


    Euh ! Tu l'as fait exprès ou bien tu voulais vraiment dire « personne n'est à l'abri » ?
  • [^] # Re: au hasard ...

    Posté par  . En réponse au message deux char pour faire un short. Évalué à 3.

    En C, c'est faux. Le standard te dit qu'il fait au moins 8 bits de large (pour stocker jusqu'à 2^7-1). Mais il peut faire plus.


    Sauf qu'ici, il y a de bonnes chances pour qu'il fasse effectivement huit bits, et que son format provoque des effets de bord. Chaque chose en son temps ...

    Mauvaise idée...


    Si tu avais lu mon commentaire jusqu'au bout, et celui qui suit avec, tu serais tombé sur :

    Enfin, tu essaies d'être propre et portable, tu oublies la dernière proposition et tu fais man ntohs.

    Sinon

    unsigned char test1, test2;
    unsigned short result = (((unsigned short)test1) <<8) | test2;
  • # Sous-domaine ?

    Posté par  . En réponse au message Fonctionnement des serveurs DNS. Évalué à 2.

    "toto" n'est pas un sous-domaine, c'est un nom de machine, et c'est effectivement le registrar qui tient cela. Heureusement d'ailleurs, autrement toutes les machines référencées par un nom devraient conserver leur port 53 ouvert !

    Si tu travailles en entreprise ou dans une école, tu peux la plupart du temps faire host -l domaine.com pour avoir la liste de toutes les correspondances connues. Un DNS n'est rien d'autre qu'un annuaire.

    C'est une erreur fréquente de croire que la notation pointée implique une récursion. Le point signifie simplement que l'on change d'entité. Celle-ci peut être de nature complètement différente de sa "mère". Et c'est même à mettre à bonne distance de la "notation décimale pointée" des adresses IP qui, elle, ne sert qu'à la lisibilité et ne signifie rien d'autre.

    D'autre part, il y a une césure nette entre ce qui relève du domaine et ce qui relève de l'hôte. Malheureusement, ce ne sont pas les points qui te permettent de déterminer sa position avec certitude. En général, il n'y en a qu'un seul entre le TLD et le sous-domaine (en fait, le nom de domaine proprement dit). Mais on a assisté à des catégorisations style domaine.tm.fr, qui rendent impossible une analyse formelle universelle d'une adresse sans connaitre la base.

    Par contre :

    - Tout ce qui relève du domaine est du ressort de l'ICANN, et est donc statique.
    - Tout ce qui est à gauche du nom de domaine est déposé chez ton registrar, même s'il y a des points à l'intérieur.

    Ensuite , ton registrar tient effectivement à jour un certain nombre de "champs" dans sa base, te concernant , notamment

    - Le champ "SOA" qui définit quelles sont les machines qui font autorité sur un réseau.
    - Le champ "MX" qui contient le ou les machines chargées du mail. En effet, quand tu écris à toto@monfournisseur.com. Tu ne précise jamais le nom de machine ! Essaie "host free.fr" et tu verras.

    Plus récemment, le champ "SRV", qui permet de faire la même chose que "MX" mais pour tous les services.

    Lorsque l'on dispose d'une plage d'adresses publiques à soi, il est fréquent que l'on soit aussi son propre registrar pour le domaine concerné. Donc, dans le cas de unexemple.com, il est normal, tu as atterri automatiquement sur leur DNS qui, par défaut, t'a renvoyé sa propre adresse uniquement pour pouvoir référencer une machine.

    http://fr.wikipedia.org/wiki/Nom_de_domaine
    http://fr.wikipedia.org/wiki/Domain_Name_System
  • [^] # Re: au hasard ...

    Posté par  . En réponse au message deux char pour faire un short. Évalué à 2.

    Sinon

    unsigned char test1, test2;
    unsigned short result = (((unsigned short)test1) <<8) | test2;


    Note le " | " à la place du place " + ".

    Je suis presque sûr que le C++ a transformé le "AA" en short signé devenu "FFAA", ce qui explique le -1 sur l'octet de poids fort, donc le "A9AA".

    Si l'on garde le code original, mais que l'on remplace + par | et que l'on arrive à FFAA, c'est que c'est ça.
  • [^] # Re: pg_hba.conf

    Posté par  . En réponse au message PostgreSQL : droits des utilisateurs.. Évalué à 2.

    Bonsoir,

    Maintenant, si tu veux restreindre l'accès à un seul utilisateur, tu peux le faire soit dans hba soit en grant/revoke connect.
    Sinon, GRANT/REVOKE sur ce qu'il faut.


    Mais ça, comme précisé, j'ai déjà essayé.

    Mais juste comme ça, tes gars, ils sont pas superuser par hasard ?


    Hélas non ! Je savais bien que j'avais oublié de préciser quelque chose d'ailleurs :-) Rien de tout ça. Mes users sont très ordinaires. Un \du+ et un SELECT * FROM pg_role; confirment ce fait.

    Pas non plus de role par défaut, ni de variables précises. Je ne comprend pas.

    Personne à part moi ne rencontre ce problème ?
  • [^] # Re: Comportement non défini en C

    Posté par  . En réponse au message deux char pour faire un short. Évalué à 3.

    Ce n'est pas le décalage qui est en cause ici, c'est le fait que test2 est signé, par défaut.
  • [^] # Re: au hasard ...

    Posté par  . En réponse au message deux char pour faire un short. Évalué à 5.

    A cause du bit de signe !

    Un char fait huit bits de large, donc :

    1) (test1 << 8) fait huit décalages sur un registre de huit bits, ce qui revient en principe à tous les faire sortir et donc ramener le registre à zéro. Le C++ fait donc soit un transtypage implicite à priori, soit une optimisation spécifique à l'architecture et au compilateur, comme stocker des char sur des long et faire de l'alignement sur des adresses multiples de 4. Mais bon, passons.

    2) Ce qui est surtout intéressant, c'est le bit de signe. 0x77, ça fait 119 en décimal et c'est un nombre positif. Par contre, sur huit bits signés, 0xaa, ça ne pas 170 mais -86 ! Comme tu utilises "+", tu obtiens une soustraction.

    Utilise "unsigned char" plutôt que char pour commencer.

    Ensuite, tu peux également utiliser une tableau "unsigned char tableau [2];" et déposer tes valeurs directement dedans avec tableau[0] et et tableau[1]. Au moins tu es sûr que tes valeurs sont concaténées en mémoire, et dans le bon ordre. Sachant cela, tu n'as plus qu'à les lire comme s'il s'agissait d'un short, en utilisant un transtypage (cast) :

    short result = *(short *)tableau;

    Ca peut être déroutant pour un coder de haut niveau, c'est la manière la plus naturelle de travailler pour le microprocesseur, qui ne fera aucune conversion dans le code final.

    Enfin, tu essaies d'être propre et portable, tu oublies la dernière proposition et tu fais man ntohs.

    Si tu veux que je développe, tu n'hésites pas.
  • [^] # Re: .

    Posté par  . En réponse au message BusyBox. Évalué à 6.

    Enfin, en même temps, il est quand même arrivé jusque sur LinuxFR ...
  • # Les etapes ?

    Posté par  . En réponse au message BusyBox. Évalué à 2.

    quelles sont les étapes pour que je puisse l'installer fans mon ordinateur qui a pour système d'exploitation Windows 2000


    Etape 1 : Virer Windows 2000
    Etape 2 : Installer Linux
    Etape 3 : Télecharger BusyBox
    Etape 4 : Lancer BusyBox

    Bon, sinon, tu peux toujours tenter de télécharger une Knoppix ou un live CD quelquonque, démarrer dessus et commencer directement à l'étape trois ou quatre.
  • # grep ?

    Posté par  . En réponse au message Chercher une chaine dans une sous chaine. Évalué à 6.

    echo "Chaine" | grep "sous-chaine"

    Ca marche avec tous les shells, au moins ...