Pierre Roc a écrit 426 commentaires

  • [^] # Re: Dash

    Posté par  . En réponse au journal Sur systemd, btrfs & co. Évalué à 3.

    Sous Debian, ok. Mais je veux dash pour ses performances, et en plus sous Gentoo ce n’est pas conseillé de changé la cible de /bin/sh pour autre chose que bash.

    ~ time bash -c 'for i in `seq 1 99999`;do echo $i>/dev/null;done'
    bash -c 'for i in `seq 1 99999`;do echo $i>/dev/null;done'  2,35s user 0,58s system 99% cpu 2,956 total
    ~ ^bash^dash
    time dash -c 'for i in `seq 1 99999`;do echo $i>/dev/null;done'
    dash -c 'for i in `seq 1 99999`;do echo $i>/dev/null;done'  0,41s user 0,46s system 98% cpu 0,884 total

    Idem en occupation mémoire.

  • [^] # Re: la règle est bonne, mais...

    Posté par  . En réponse au message Problème avec des règles udev. Évalué à 1. Dernière modification le 04 septembre 2014 à 01:41.

    Je me rends compte que j’ai été expéditif. Je programme un peu, mais je n’ai jamais rien fait qui soit lié de près ou de loin au noyau. Ceci dit, si je comprends bien, à première vue umode_t mode permet de définir les droits des fichiers du sysfs en écriture–lecture, dans la doc que j’ai cité ils donnent en exemple les flags S_IWUSR (écriture pour l’utilisateur j’imagine) et S_IRUGO (lecture pour l’utilisateur et le groupe et les autres itou).

    Quand qu’il soit ce sont les auteurs des pilotes du noyau qui définissent les attributs disponibles dans le sysfs et les droits rattachés, au moins partiellement. Alors je vous souhaite bon courage s’il faut vous plonger dans tout ça. Peut-être vaudrait-il mieux interroger votre besoin de changer ces attributs.

  • [^] # Re: la règle est bonne, mais...

    Posté par  . En réponse au message Problème avec des règles udev. Évalué à 1. Dernière modification le 03 septembre 2014 à 19:30.

    En fait udev utilise des bases de données de ce genre, hwids que ça s’appelle (sous Gentoo), mais je n’y comprends pas grand chose.

  • [^] # Re: la règle est bonne, mais...

    Posté par  . En réponse au message Problème avec des règles udev. Évalué à 1.

    https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt

    En particulier :

    Attributes
    ~~~~~~~~~~

    Attributes can be exported for kobjects in the form of regular files in
    the filesystem. Sysfs forwards file I/O operations to methods defined
    for the attributes, providing a means to read and write kernel
    attributes.

    Attributes should be ASCII text files, preferably with only one value
    per file. It is noted that it may not be efficient to contain only one
    value per file, so it is socially acceptable to express an array of
    values of the same type.

    Mixing types, expressing multiple lines of data, and doing fancy
    formatting of data is heavily frowned upon. Doing these things may get
    you publicly humiliated and your code rewritten without notice.

    An attribute definition is simply:

    struct attribute {
    char * name;
    struct module *owner;
    umode_t mode;
    };

    int sysfs_create_file(struct kobject * kobj, const struct attribute * attr);
    void sysfs_remove_file(struct kobject * kobj, const struct attribute * attr);

    A bare attribute contains no means to read or write the value of the
    attribute. Subsystems are encouraged to define their own attribute
    structure and wrapper functions for adding and removing attributes for
    a specific object type.

    For example, the driver model defines struct device_attribute like:

    struct device_attribute {
    struct attribute attr;
    ssize_t (*show)(struct device *dev, struct device_attribute *attr,
    char *buf);
    ssize_t (*store)(struct device *dev, struct device_attribute *attr,
    const char *buf, size_t count);
    };

    int device_create_file(struct device *, const struct device_attribute *);
    void device_remove_file(struct device *, const struct device_attribute *);

    It also defines this helper for defining device attributes:

    #define DEVICE_ATTR(name, mode, _show, _store) \
    struct device
    attribute dev
    attr_##_name = __ATTR(_name, _mode, _show, _store)

    For example, declaring

    static DEVICE_ATTR(foo, S_IWUSR | S_IRUGO, show_foo, store_foo);

    is equivalent to doing:

    static struct device_attribute dev_attr_foo = {
    .attr = {
    .name = "foo",
    .mode = S_IWUSR | S_IRUGO,
    },
    .show = show_foo,
    .store = store_foo,
    };

    C’est donc bien le noyau qui exporte les données. Ceci dit il est possible qu’il y ait aussi une ou des bases de données pour renseigner les info (c’est le cas des lspci&co), mais de ce que j’ai compris ça n’est pas lié à udev.

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -4. Dernière modification le 03 septembre 2014 à 18:51.

    Bof, je fais des messages sourcés, et tout et tout, je me donne du mal, au final ça sert à rien. Autant se faire plaisir :/

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -1. Dernière modification le 03 septembre 2014 à 18:51.

    À l’asile psychiatrique ceux avec qui on n’est pas d’accord. 8(

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -8.

    dans l’exercice de ses fonctions

    Je ne sais pas trop bien ce que recoupe ces fonctions — à priori celles des acteurs des procédures judiciaires —, mais une chose est certaine : le cas du mauvais bougre qui en parle sur le net n’en fait pas partie, et c’est encore heureux !

    Vous vous rendez compte que vous défendez l’indéfendable là ? Si tel avait été le cas, alors on serait dans un cas où la presse (entre autres Mediapart que je ne fais que citer) est massivement dans l’illégalité.

    On serait aussi dans un cas de censure manifestement illégitime et donc anti-démocratique.

    M’enfin, re’vlà la censure. La dictature. Et c’est les même bisounours qui vont après pousser des cris d’orfraie face à la censure d’État, face à la NSA et compagnie. Comme quoi la théorie c’est bien, mais ça pêche un peu en TP…

    Alors vas-y le bon collabo de service… Et là pour le coup je dis pas ça à la légère (alors le coup du point Godwin vous pouvez vous le mettre là où je pense), je ne trolle plus ; je dis ça très sérieusement avec tout ce que ça implique en terme de représentation et de perspectives. Ai-je été assez clair ?

    Soyons sérieux cinq minutes. Finis de troller.

    Toute personne publique et/ou qui a une influence notable dans la vie d’une masse de gens, de par sa position sociale, est susceptible d’être mise face à ces responsabilités, et il n’y a pas de réhabilitation qui tienne ; il ne faut pas confondre débat public et justice. Point. Que vous en ayez rien à foutre qu’untel soit un vrai grand connard, c’est votre problème si vous êtes masochistes, mais ne l’imposez pas aux autres.

    Faibles avec les puissants, forts avec les faibles.

  • [^] # Re: raspberry

    Posté par  . En réponse à la dépêche Sortie d'ownCloud 7.x. Évalué à 4.

    Question subsidiaire : est-ce que ça fonctionne mieux en utilisant un disque dur via un port USB pour stocker les répertoires de travail d’Owncloud (et du serveur http en général, ie. /var/www monté sur l’USB plutôt que sur la carte SD, idem pour la BdD si besoin est). Je vais faire des tests, mais sait-on jamais…

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -10.

    Il te semble mal.

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -9.

    il pourrait

    (second cas)

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -10.

    Ben c’est vous qui venez me chercher des poux. C’est ce qu’on appelle des tabous. Choux, genoux, coucou, hiboux. Un Linus, des Linux.

    Cadeau, à prendre au premier degré bien sûr.

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -9.

    Pour changer, comme je sais que vous êtes spécialiste des liens vers de longs billets qui vous contredisent, citez-moi exactement le passage qui appuie votre argumentation (hint pour les autres : j’ai lu et il n’existe pas :) Zenitram raconte que des conneries, comme d’hab’ ).

    Ca te dérange qu'il soit la pour des brouzouf?

    Oui. Mais y’a toujours des couillons de votre genre qui viennent prêcher leur morale, intolérants qui ne supportent pas qu’on puissent avoir d’autres valeurs que les leurs.

    Sinon, elle s’élève à combien sa fortune ? Parce que bon, moi aussi je veux bien perdre un quart, si les trois autres quarts me suffisent…

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -5.

    La box? un moyen de faire de la VOD ou des abonnement pour des chaines érotiques.
    Le mobile? Toujours la même choses, avoir internet sur soi et s'envoyer des sextos.

    Cet’ mauvaise foi, j’te jure !

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -10.

    tu considères la justice et le minitel rose

    Lol. Et qu’en savez-vous ?

    Ou alors mentionner son passé aide à mieux cerner le personnage, à comprendre qu’il n’en a rien à faire du net, qu’il pourrait vendre tout aussi bien des petites culottes roses, des images de la sainte vierge marie, ou des godemichets. Toutes ses démêlées servent à comprendre qu’il est avant tout là pour faire du brouzouf. On est loin de l’image d’épinal préfabriquée. Mais manifestement ça gêne des gens ici de l’évoquer…

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -10. Dernière modification le 03 septembre 2014 à 10:44.

    Oulala j’ai froissé quelques susceptibilités. Promi, pour me rattraper, dimanche j’irai brûler un cierge pour Saint Xavier Niel.

    Il ne faut pas oublier d’adorer le Saint Patron des Geeks. Prosternons-nous devant les Grand Hommes.

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -1.

    En cherchant sur l’ARCEP tout à l’heure j’ai vu qu’ils ont lancé les procédures pour des enquêtes administratives cet été, quelque chose de bien couillu apparemment. Or ils présentent sur leur page d’accueil qu’ils ont rétabli un pouvoir de sanction. De là à faire le lien entre les deux… la chronologie colle bien.

    Il est très probable qu’Orange ne mette jamais ses menaces à exécution, par contre ça joue lors de négociations… (c’est un argument de plus à faire valoir)

    J’ai pas dit, mais j’ai vu aussi que Free avait des obligations d’investissement dans le mobile pour couvrir plus de territoire, j’imagine pour pas se contenter de siphoner Orange. Faudrait voir la chronologie dans leurs contrats respectifs (peut-être qu’on arrive à une échéance dans quelques mois, il suffira de suivre attentivement…).

  • [^] # Re: Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -6. Dernière modification le 02 septembre 2014 à 22:23.

    Vous êtes sûrs de ça ? Parce qu’Orange a des obligations auprès de l’ARCEP concernant la fourniture de services à des opérateurs tiers. Cf. par exemple ce document. Je n’ai rien trouvé de spécifique en ce qui concerne le mobile, mais le coup du “volontaire” j’y crois très moyennement, tout ceci fait l’objet de tractations entre les opérateurs et l’État (via l’ARCEP). Par exemple, à propos du réseau mobile :

    D'abord parce qu'obligation était faite aux opérateurs de trouver un accord avec Free, et ensuite « si [Orange] ne l'avait pas fait, l'un de nos concurrents l'aurait fait sans attendre ».

  • # Free paie pour son insolence

    Posté par  . En réponse au journal Orange attaque Free pour son offre de replay. Évalué à -10.

    Tout est dans le titre. Les trois opérateurs historiques n’ont pas appréciés que Free tente une percée dans la téléphonie mobile. Je crois bien qu’Orange est tenu de fournir son réseau là ou celui de Free est insuffisant (et c’est probablement surveillé…). Du coup ils vont tout faire pour emmerder un maximum Free.

    Au passage Mediapart a publié un ensemble d’article assez intéressants sur le passé pas très reluisant du patron de Free.

    C’est le jour où le conflit entre ces requins s’arrêtera qu’on pourra commencer à s’inquiéter : cela signifiera qu’ils seront arrivés à un accord (plus ou moins tacite) pour se partager le gâteau.

  • [^] # Re: pas sûr qu'on peut pas

    Posté par  . En réponse au message Problème avec des règles udev. Évalué à 2.

    J’ai du mal à voir à quoi ça peut bien servir, mais dans tous les cas, man 7 udev est formel :

    The following keys can get values assigned:

    (pas de ATTRS)

    ATTR{key}

    Du coup, essayez de matcher le device parent, plutôt que le device fils, changez l’ATTR, et il se pourrait que ça fonctionne.

    Je propose un truc du genre :

    SUBSYSTEM=="usb", ATTR{idVendor}=="0e8f", ATTR{idProduct}=="3010", ATTR{product}="USB GamePad SS"

    Voilà. Sur le papier ça doit être ok.

  • [^] # Re: Le fête de l'Humanité ? Sérieusement ?

    Posté par  . En réponse à la dépêche Espace Libre et Richard Stallman en conférence à la Fête de l’Humanité 2014. Évalué à 6.

    Нет. Ti Panimayou nitchevo, tavarich ! (la flemme de chercher à l’écrire en cyrillique, puis comme ça tout le monde pourra le prononcer…)

    La fête de l’Huma que je sache est bien plus large que le PCF, qui n’en est que l’organisateur et rien de plus. Je crois savoir qu’elle s’inscrit dans une politique d’élaboration d’une contre-culture.

    Sinon une fête du capitalisme dont on parle beaucoup en ce moment, c’est l’université du Medef, ou du PS on sait plus trop (gniarf, c’était gratuit ça…).

  • [^] # Re: Mignon tout plein

    Posté par  . En réponse à la dépêche Espace Libre et Richard Stallman en conférence à la Fête de l’Humanité 2014. Évalué à 2.

    Une si belle affiche, digne d'une école maternelle…

    Ça me rappelle le thème graphique de Debian d’il y a quelques années.

    Quant au troll je passe mon tour.

  • [^] # Re: tu peux pas

    Posté par  . En réponse au message Problème avec des règles udev. Évalué à 2. Dernière modification le 02 septembre 2014 à 14:09.

    Oui, je suis dedans aussi. Les attributs sont ceux qui sont renvoyés par le noyau et qui se trouvent dans /sys, ils servent à faire des comparaisons, qui va ensuite permettre une affectation, qui va elle impacter dans /dev.

    On peut utiliser soit NAME="blabla" pour créer un fichier /dev/blabla, ou mieux : SYMLINK+="blabla", pour créer un lien symbolique /dev/blabla qui pointe vers le nom original (créé automatiquement par udev).

  • [^] # Re: c'est pas le disque qui est mort, c'est le FS

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

    Il semblerait que vous ayez raison. Je l’utilise depuis quelques jours sans problèmes. Je vais voir à l’usage, en le remplissant à ras-bord, ce que ça va donner.

    Un problème de fragmentation pourrait être une explication satisfaisante à mon problème originel, non ? J’aurai du commencer par là en fait…

  • [^] # Re: Photorec

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

    Effectivement j’ai rien pu récupérer :'( Tout le travail de la semaine dernière à refaire.

  • [^] # Re: Smart

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

    # smartctl /dev/sda -a
    smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-4-686-pae] (local build)
    Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
    
    === START OF INFORMATION SECTION ===
    Model Family:     Intel 320 Series SSDs
    Device Model:     INTEL SSDSA2CW120G3
    Serial Number:    BTPR143000J7120LGN
    LU WWN Device Id: 5 001517 a6be87e74
    Firmware Version: 4PC10362
    User Capacity:    120,034,123,776 bytes [120 GB]
    Sector Size:      512 bytes logical/physical
    Device is:        In smartctl database [for details use: -P show]
    ATA Version is:   8
    ATA Standard is:  ATA-8-ACS revision 4
    Local Time is:    Fri Aug 29 21:06:48 2014 UTC
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled
    
    === START OF READ SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED
    
    General SMART Values:
    Offline data collection status:  (0x00) Offline data collection activity
                        was never started.
                        Auto Offline Data Collection: Disabled.
    Self-test execution status:      (   0) The previous self-test routine completed
                        without error or no self-test has ever 
                        been run.
    Total time to complete Offline 
    data collection:        (    1) seconds.
    Offline data collection
    capabilities:            (0x75) SMART execute Offline immediate.
                        No Auto Offline data collection support.
                        Abort Offline collection upon new
                        command.
                        No Offline surface scan supported.
                        Self-test supported.
                        Conveyance Self-test supported.
                        Selective Self-test supported.
    SMART capabilities:            (0x0003) Saves SMART data before entering
                        power-saving mode.
                        Supports SMART auto save timer.
    Error logging capability:        (0x01) Error logging supported.
                        General Purpose Logging supported.
    Short self-test routine 
    recommended polling time:    (   1) minutes.
    Extended self-test routine
    recommended polling time:    (   1) minutes.
    Conveyance self-test routine
    recommended polling time:    (   1) minutes.
    SCT capabilities:          (0x003d) SCT Status supported.
                        SCT Error Recovery Control supported.
                        SCT Feature Control supported.
                        SCT Data Table supported.
    
    SMART Attributes Data Structure revision number: 5
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
      3 Spin_Up_Time            0x0020   100   100   000    Old_age   Offline      -       0
      4 Start_Stop_Count        0x0030   100   100   000    Old_age   Offline      -       0
      5 Reallocated_Sector_Ct   0x0032   100   100   000    Old_age   Always       -       0
      9 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       22667
     12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       141
    170 Reserve_Block_Count     0x0033   100   100   010    Pre-fail  Always       -       0
    171 Program_Fail_Count      0x0032   100   100   000    Old_age   Always       -       0
    172 Erase_Fail_Count        0x0032   100   100   000    Old_age   Always       -       0
    183 Runtime_Bad_Block       0x0030   100   100   000    Old_age   Offline      -       1427
    184 End-to-End_Error        0x0032   100   100   090    Old_age   Always       -       0
    187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       -       0
    192 Unsafe_Shutdown_Count   0x0032   100   100   000    Old_age   Always       -       114
    199 UDMA_CRC_Error_Count    0x0030   100   100   000    Old_age   Offline      -       0
    225 Host_Writes_32MiB       0x0032   100   100   000    Old_age   Always       -       418196
    226 Workld_Media_Wear_Indic 0x0032   100   100   000    Old_age   Always       -       2619
    227 Workld_Host_Reads_Perc  0x0032   100   100   000    Old_age   Always       -       99
    228 Workload_Minutes        0x0032   100   100   000    Old_age   Always       -       34914971
    232 Available_Reservd_Space 0x0033   100   100   010    Pre-fail  Always       -       0
    233 Media_Wearout_Indicator 0x0032   098   098   000    Old_age   Always       -       0
    241 Host_Writes_32MiB       0x0032   100   100   000    Old_age   Always       -       418196
    242 Host_Reads_32MiB        0x0032   100   100   000    Old_age   Always       -       1675252
    
    SMART Error Log Version: 1
    No Errors Logged
    
    SMART Self-test log structure revision number 1
    Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
    # 1  Reserved (0x10)     Completed without error       00%     22667         -
    # 2  Reserved (0x38)     Completed without error       00%     22664         -
    # 3  Reserved (0x20)     Completed without error       00%     22664         -
    
    Note: selective self-test log revision number (0) not 1 implies that no selective self-test has ever been run
    SMART Selective self-test log data structure revision number 0
    Note: revision number not 1 implies that no selective self-test has ever been run
     SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
        1        0        0  Not_testing
        2        0        0  Not_testing
        3        0        0  Not_testing
        4        0        0  Not_testing
        5        0        0  Not_testing
    Selective self-test flags (0x0):
      After scanning selected spans, do NOT read-scan remainder of disk.
    If Selective self-test is pending on power-up, resume after 0 minute delay.
    

    J’avais lancé trois tests avant de perdre mon disqueSSD, deux short et un long si je ne m’abuse (mais tous prenaient 1′). Si y’a besoin d’une autre commande SMART, je peux l’exécuter sans problèmes.