Ce genre de chose se fait généralement par un lien hard.
Lorsqu'un lien hard est créé (avec cp ou ln), un même fichier peut être accédé par plusieurs noms différents.
Si les programmes que tu utilisent pour manipuler ces fichiers sont corrects, ils recréent un nouveau fichier lorsque tu fais un enregistrement, provoquant ainsi une copie à l'écriture. C'est le cas de tous les grands éditeurs: vim, emacs, joe, oowriter...
Si ton programme se contente de modifier quelques octets dans le fichier, c'est fichu.
Les développeurs du noyau Linux utilisaient beaucoup cette technique (avant les outils de gestion de version), en faisant une copie de toute l'arborescence sous forme de liens hard (cp -al je crois).
Si tu ne fais que des transformations avec perl, autant toutes les faire en une fois. Sinon ton .bak ne va pas servir à grand chose.
Tu peux donc directement mettre tes commandes de substitution dans un fichier commençant par: #!/usr/bin/perl -i.bak -p -0777
Ensuite pour matcher une chaine non suivi d'une autre, c'est (?!motif)
Voici un mini-memento des assertions de largeur nulle (ils ne sont pas compté dans la chaine matché) bien pratique: (?=motif) - Suivi de
(?!motif) - Non suivi de
(?<=motif) - Précédé de
(?<!motif) - Non précédé de
Donc pour tes besoins ça donne s/<script>.*?<\/script>//gi;
s/(?<=\shref=['"])(?!http:\/\/)/ssfoo\//gi;
Crois tu qu'il serait possible qu'a la place de copier des fichiers, on lui balance une image ISO ou un truc dans le style et que sa face vraiment une copie exacte de la clé USB.
Pourquoi cette question? c'est simplement que j'ai eu à un moment donné à copier 100clé usb a chipset??UT163/UT165 (je crois que l'on dit comme ca)
Qui permettaient de simuler un lecteur CD rom
Pour copier une image, c'est encore plus facile. Il faut retrouver le device correspondant (/dev/sdc par exemple).
Pour faire une image: dd if=/dev/sdc of=/mon/image.brute
Pour copier une image sur une clef: dd if=/mon/image.brute of=/dev/sdc
Simuler un lecteur CD-Rom, ça n'a pas trop de sens, je ne comprends ni ce que ça fait, ni l'intérêt.
Je n'ai jamais chercher à le faire, mais udev permet de lancer un script lors d'une connexion.
En configurant correctement la chose, il devrait être possible de faire la copie sans avoir besoin de lancer la moindre commande, simplement en branchant la clef, et en la débranchant lorsqu'il n'y a plus d'activité; sur autant de clef que le bus USB peut en supporter.
Ca ne va pas faire grand chose, essaye plutôt: ls -la /home/masse/
Avec un L minuscule et non pas un i majuscule, et un espace entre le nom de la commande et le premier argument.
La grande question est: pourquoi veux-tu multiplier les mécanisme de démarrage ?
Que tu utilises Lilo ou Grub, tu peux déclarer plusieurs Kernels, et plusieurs paramètres.
Donc tu laisses l'entrée pour Windows qui elle, va bien passer la main au loader de windows,
Et tu t'arranges pour avoir deux entrées:
Une entrée qui démarre avec le kernel Mandriva, les paramètres Mandriva et la partition root Mandriva.
Une entrée qui démarre avec le kernel Ubuntu, les paramètres Ubuntu et la partition root Ubuntu.
Il faudra juste faire un tour dans le fichier de configuration de ton bootloader lorsque tu mettras à jour le kernel de l'un ou de l'autre des systèmes, parce que la mise à jour automatique du fichier risque d'être un peu compliquée à mettre en place.
Pour les plus paresseux, la carte est à vendre pour 120$, mais quel intérêt ?
Parce que certains composants peuvent être difficiles à trouver à l'unité,
parce que certains ne sont pas doués pour la soudure,
parce que même en sachant souder, un PQFP (package du proc) c'est 2 pattes par millimètres et c'est loin d'être évident à souder,
parce que pour insoler et graver du double face de cette finesse, il faut un peu de matériel,
parce que tout le monde n'a pas envie d'acheter et de manipuler du perchlo...
La couche LVM se fiche un peu des données, ce qui l'intéresse, ce sont les partitions.
Si l'espace total occupé par tes partitions tiens sur le nouveau disque, tu peux faire un pvmove et un vgreduce sans soucis, je l'ai fais plusieurs fois.
Si ce n'est pas le cas, alors il faut réduire la taille des partitions jusqu'à ce que cela corresponde. Dans ce cas, il sera peut-être plus simple de créer un nouveau volume groupe, et faire une copie des données (avec cp ou équivalent) de l'ancienne vers la nouvelle partition.
Pour la récupération des données sur l'ancien disque, la question n'est pas très claire, tu veux récupérer les données ? Ou t'assurer que ce n'est pas possible ?
Et bien voila, le script de mise à jour ne sait pas downgrader de la version 0.8.7 qui tournait avant vers la 0.8.6 que tu as installé en mettant à jour.
On n'utilise pas forcément un disque avec un système de partitions. Par exemple LVM est de plus en plus répandu et se passe tout à fait de partitions.
LVM en prime permet d'avoir bien plus de 63 systèmes de fichiers sur un volume.
Enfin rien ne dit que la personne souhaite utiliser un système de fichier sur son disque. Des systèmes comme Oracle sont capable d'utiliser un disque ou une partition brute, sans passer par un système de fichiers.
Là où c'est "amusant", c'est l'affirmation des ayant droits qui indiquent que ce sont des milliards d'euros de manque à gagner. Hum hum, disons déjà UN milliard d'euro, ça fait combien de spectateurs ? Je ne sais pas combien touchent les ayant droits sur chaque place de cinéma et chaque vente de DVD, mais admettons qu'ils touchent 4 € sur chaque (c'est à mon avis très surestimé). Il faudrait 250 millions de vente pour faire seulement UN milliard d'euros. Et eux, ils disent DES milliards d'euros, rendez-vous compte Maame Michu, ces vilains pirates sont la cause du chômage.
Il n'y a pas que les ayant-droits qui ont un manque à gagner dans le cas du piratage; ils représentent même une fraction négligeable du gâteau.
On peut considérer toutes les personnes qui font que la salle du coin projette le film sont concernés par le problème.
Plus indirectement, la rentabilité des films détermine l'investissement dans les suivants: donc sont également concernés les machinistes, les décorateurs, les distributeurs, les publicitaires, les musiciens...
Les ayant-droits, eux, sont essentiellement des spéculateurs qui investissent de l'argent en espérant toucher le pactole, ils prennent un risque en connaissant l'état du marché, le changement ne s'est pas fait en 6 mois, ce n'est pas une surprise pour eux. Et si le cinéma va mal, je pense que c'est beaucoup de leur faute, ils investissent majoritairement dans des films au scénario épais comme une feuille de PQ, et refusent de s'adapter aux évolutions de la société.
Le problème : il y a bizarrement trop peu de fréquences disponibles.
dmesg signale bien 8 niveaux :
dmesg cite qu'il y a 8 niveaux de performances, appelés T0 à T7, il ne dit pas qu'il y a 8 fréquences différentes.
Pourquoi alors les infos des dossiers /sys/devices/system/cpu/cpu1/cpufreq et /sys/devices/system/cpu/cpu0/cpufreq ne reportent que 2 fréquences dispos, le min et le max (2GHz et 3GHz respectivement, le min me semble énorme) ?
La politique actuelle d'Intel n'est plus de réduire la fréquence; mais de couper les blocs inutiles ou consommateurs le plus rapidement possible. La réduction de fréquence allonge les temps de traitements et globalement entraine une plus faible réduction de consommation.
Tous les core 2 Duo que j'ai vu n'ont plus que deux fréquences différentes de travail.
J'ai déjà eu ce genre de problème: rédaction d'un mail lorsque la fenêtre du navigateur disparait subitement; site foireux qui plante et fait disparaitre un message....
En général, j'ai tout récupéré en switchant rapidement vers un shell sans rien relancer; et en faisant un string /proc/kcore dans un fichier puis en y cherchant mon message.
5 ports réseau ? Est-ce que la machine intègre réellement 5 interfaces réseau ethernet, ou bien est-ce simplement un switch qui est branché derrière une unique interface ?
Pour la mémoire je ne peux mettre que 1GO maximum est ce suffisant?
1 Go ne devrait pas poser de problèmes. Si tu échanges pas mal de mails, l'expérience m'a montré que 256 Mo de mémoire n'était pas suffisant pour faire tourner clamav et spamassassin qui consomment beaucoup de mémoire.
- On a parlé de jeux "grand public", ceux auquel les gens jouent le plus...
On a parlé de jouer; je suis désolé mais l'intérêt d'un jeu ne viens pas de ce qu'il est joué par plein de monde. L'intérêt d'un jeu ne se mesure pas au nombre de polygones qu'il affiche ou à la puissance de la machine qu'il faut pour le faire tourner, ce qui semble pourtant caractériser les jeux à la mode.
Il y a quelques années; la limitation à xbill et au mahjong était très limitative; mais aujourd'hui il n'y a vraiment pas de manque sous Linux. On trouve énormément de jeux intéressants, très variés dans les domaines abordés; largement de quoi changer tous les jours.
Moi ce qui me gène, c'est qu'on optimise, qu'on améliore; qu'on fait des économies d'échelle au cours du temps; ces processus permettent normalement de fournir un coût de plus en plus bas.
Le marché des télécoms en est un bon exemple; la bande passante double régulièrement alors que le prix baisse. Le prix d'un ordinateur décroit aussi régulièrement. Les billets d'avion ont globalement bien baissé durant ces 30 dernières années.
Par contre, pour les transports SNCF, RATP et pour les services postaux de La Poste, les prix ne font qu'augmenter.
Pourtant les processus d'optimisation sont bien présente: moins de personnel aux guichets, informatisation des processus de suivi; tri automatique....
Tu utilises le fichier de configuration du kernel 2.6.18 version Debian pour compiler un kernel 2.6.24.4 (j'imagine, parce que le 2.6.54.4 n'existe pas).
C'est normal que ça ne fonctionne pas. Pleins de choses ont changé depuis, et la configuration de l'un a peu de chance de fonctionner sur l'autre.
Soit tu utilises une version 2.6.18 du kernel, en modifiant légèrement les paramètres au moment du menuconfig.
Soit tu paramètres correctement le kernel 2.6.24.4 en réglant correctement tous les paramètres qui ont changé depuis le 2.6.18. Au passage, il faudra reconstruire le ramdisk de démarrage.
Vu le niveau que tu sembles avoir, je te conseille de commencer par la première solution.
[^] # Re: Alors, à vue de nez
Posté par Sébastien Koechlin . En réponse au message merger des fichiers de logs. Évalué à 1.
Si tu n'as pas l'espace disque nécessaire dans /tmp, (ou ailleurs), c'est cuit.
J'ai été obligé d'écrire un bout de perl pour faire un merge de N fichiers sans passer par un fichier temporaire.
# Lien hard
Posté par Sébastien Koechlin . En réponse au message Copy on write de fichier. Évalué à 1.
Lorsqu'un lien hard est créé (avec cp ou ln), un même fichier peut être accédé par plusieurs noms différents.
Si les programmes que tu utilisent pour manipuler ces fichiers sont corrects, ils recréent un nouveau fichier lorsque tu fais un enregistrement, provoquant ainsi une copie à l'écriture. C'est le cas de tous les grands éditeurs: vim, emacs, joe, oowriter...
Si ton programme se contente de modifier quelques octets dans le fichier, c'est fichu.
Les développeurs du noyau Linux utilisaient beaucoup cette technique (avant les outils de gestion de version), en faisant une copie de toute l'arborescence sous forme de liens hard (cp -al je crois).
# Bufferisation
Posté par Sébastien Koechlin . En réponse au message Redirection dans un fichier. Évalué à -1.
Il doit y avoir un moyen de le désactiver.
(En perl c'est "$|=1;", je sais, cette information ne te sert à rien.)
# Les regex c'est riche
Posté par Sébastien Koechlin . En réponse au message modification de fichier html en masse avec perl. Évalué à 1.
Tu peux donc directement mettre tes commandes de substitution dans un fichier commençant par:
#!/usr/bin/perl -i.bak -p -0777
Ensuite pour matcher une chaine non suivi d'une autre, c'est (?!motif)
Voici un mini-memento des assertions de largeur nulle (ils ne sont pas compté dans la chaine matché) bien pratique:
(?=motif) - Suivi de
(?!motif) - Non suivi de
(?<=motif) - Précédé de
(?<!motif) - Non précédé de
Donc pour tes besoins ça donne
s/<script>.*?<\/script>//gi;
s/(?<=\shref=['"])(?!http:\/\/)/ssfoo\//gi;
[^] # Re: Quelques pistes
Posté par Sébastien Koechlin . En réponse au message Duplication de clé USB. Évalué à 3.
Pourquoi cette question? c'est simplement que j'ai eu à un moment donné à copier 100clé usb a chipset??UT163/UT165 (je crois que l'on dit comme ca)
Qui permettaient de simuler un lecteur CD rom
Pour copier une image, c'est encore plus facile. Il faut retrouver le device correspondant (/dev/sdc par exemple).
Pour faire une image:
dd if=/dev/sdc of=/mon/image.brute
Pour copier une image sur une clef:
dd if=/mon/image.brute of=/dev/sdc
Simuler un lecteur CD-Rom, ça n'a pas trop de sens, je ne comprends ni ce que ça fait, ni l'intérêt.
# Avec udev
Posté par Sébastien Koechlin . En réponse au message Duplication de clé USB. Évalué à 2.
En configurant correctement la chose, il devrait être possible de faire la copie sans avoir besoin de lancer la moindre commande, simplement en branchant la clef, et en la débranchant lorsqu'il n'y a plus d'activité; sur autant de clef que le bus USB peut en supporter.
# On retente
Posté par Sébastien Koechlin . En réponse au message j'ai un problème de connection. Évalué à 1.
Is-Ia /home/masse/
Ca ne va pas faire grand chose, essaye plutôt:
ls -la /home/masse/
Avec un L minuscule et non pas un i majuscule, et un espace entre le nom de la commande et le premier argument.
# Pourquoi du Chainload ?
Posté par Sébastien Koechlin . En réponse au message Faire cohabiter UBUNTU avec windows et mandriva !. Évalué à 1.
Que tu utilises Lilo ou Grub, tu peux déclarer plusieurs Kernels, et plusieurs paramètres.
Donc tu laisses l'entrée pour Windows qui elle, va bien passer la main au loader de windows,
Et tu t'arranges pour avoir deux entrées:
Une entrée qui démarre avec le kernel Mandriva, les paramètres Mandriva et la partition root Mandriva.
Une entrée qui démarre avec le kernel Ubuntu, les paramètres Ubuntu et la partition root Ubuntu.
Il faudra juste faire un tour dans le fichier de configuration de ton bootloader lorsque tu mettras à jour le kernel de l'un ou de l'autre des systèmes, parce que la mise à jour automatique du fichier risque d'être un peu compliquée à mettre en place.
[^] # Re: C'est pas ma faute à moi
Posté par Sébastien Koechlin . En réponse au journal Mise à jour de mon p'tit blog. Évalué à 3.
[^] # Re: Compatibilité x86_64 ? Pas avec OpenJDK
Posté par Sébastien Koechlin . En réponse au journal OpenDisc. Évalué à 1.
Depuis quelques années, je trouve que le fonctionnement des applets Java est de plus en plus mal supporté.
# Quel intérêt ?
Posté par Sébastien Koechlin . En réponse au journal Un petit ordinateur sous linux à faire soi même. Évalué à 10.
Parce que certains composants peuvent être difficiles à trouver à l'unité,
parce que certains ne sont pas doués pour la soudure,
parce que même en sachant souder, un PQFP (package du proc) c'est 2 pattes par millimètres et c'est loin d'être évident à souder,
parce que pour insoler et graver du double face de cette finesse, il faut un peu de matériel,
parce que tout le monde n'a pas envie d'acheter et de manipuler du perchlo...
# Taille des partitions
Posté par Sébastien Koechlin . En réponse au message Changement de disque sur un portable : migration (LVM inside). Évalué à 1.
Si l'espace total occupé par tes partitions tiens sur le nouveau disque, tu peux faire un pvmove et un vgreduce sans soucis, je l'ai fais plusieurs fois.
Si ce n'est pas le cas, alors il faut réduire la taille des partitions jusqu'à ce que cela corresponde. Dans ce cas, il sera peut-être plus simple de créer un nouveau volume groupe, et faire une copie des données (avec cp ou équivalent) de l'ancienne vers la nouvelle partition.
Pour la récupération des données sur l'ancien disque, la question n'est pas très claire, tu veux récupérer les données ? Ou t'assurer que ce n'est pas possible ?
[^] # Re: Version de cacti réellement installée
Posté par Sébastien Koechlin . En réponse au message cacti. Évalué à 1.
[^] # Re: FAINEANT ???
Posté par Sébastien Koechlin . En réponse au message Limitation du scsi sous linux. Évalué à 1.
LVM en prime permet d'avoir bien plus de 63 systèmes de fichiers sur un volume.
Enfin rien ne dit que la personne souhaite utiliser un système de fichier sur son disque. Des systèmes comme Oracle sont capable d'utiliser un disque ou une partition brute, sans passer par un système de fichiers.
# Il n'y a pas que les ayants-droits
Posté par Sébastien Koechlin . En réponse au journal Des milliards d'euros, puisqu'on vous le dit !. Évalué à 1.
Il n'y a pas que les ayant-droits qui ont un manque à gagner dans le cas du piratage; ils représentent même une fraction négligeable du gâteau.
On peut considérer toutes les personnes qui font que la salle du coin projette le film sont concernés par le problème.
Plus indirectement, la rentabilité des films détermine l'investissement dans les suivants: donc sont également concernés les machinistes, les décorateurs, les distributeurs, les publicitaires, les musiciens...
Les ayant-droits, eux, sont essentiellement des spéculateurs qui investissent de l'argent en espérant toucher le pactole, ils prennent un risque en connaissant l'état du marché, le changement ne s'est pas fait en 6 mois, ce n'est pas une surprise pour eux. Et si le cinéma va mal, je pense que c'est beaucoup de leur faute, ils investissent majoritairement dans des films au scénario épais comme une feuille de PQ, et refusent de s'adapter aux évolutions de la société.
# Version de cacti réellement installée
Posté par Sébastien Koechlin . En réponse au message cacti. Évalué à 2.
Tu avais probablement installé une version 0.8.7a et ta mise à jour a installé une version 0.8.6 (c'est la version dans la dernière ubuntu stable).
Si c'est le cas, essaye d'installer une version backport de la version en cours de développement.
# Ne pas tout mélanger
Posté par Sébastien Koechlin . En réponse au message cpufreq ne voit pas tous les throttling states. Évalué à 2.
Le problème : il y a bizarrement trop peu de fréquences disponibles.
dmesg signale bien 8 niveaux :
dmesg cite qu'il y a 8 niveaux de performances, appelés T0 à T7, il ne dit pas qu'il y a 8 fréquences différentes.
Pourquoi alors les infos des dossiers /sys/devices/system/cpu/cpu1/cpufreq et /sys/devices/system/cpu/cpu0/cpufreq ne reportent que 2 fréquences dispos, le min et le max (2GHz et 3GHz respectivement, le min me semble énorme) ?
La politique actuelle d'Intel n'est plus de réduire la fréquence; mais de couper les blocs inutiles ou consommateurs le plus rapidement possible. La réduction de fréquence allonge les temps de traitements et globalement entraine une plus faible réduction de consommation.
Tous les core 2 Duo que j'ai vu n'ont plus que deux fréquences différentes de travail.
# Quand votre session fait Paf
Posté par Sébastien Koechlin . En réponse au journal Ma session a explosé en pleine rédaction de journal. Évalué à 6.
En général, j'ai tout récupéré en switchant rapidement vers un shell sans rien relancer; et en faisant un string /proc/kcore dans un fichier puis en y cherchant mon message.
[^] # Re: OpenEmbeded ?
Posté par Sébastien Koechlin . En réponse au message Routeur (très) basse consommation. Évalué à 2.
[^] # Re: Quelle sera la charge ?
Posté par Sébastien Koechlin . En réponse au message Serveur mini itx. Évalué à 2.
1 Go ne devrait pas poser de problèmes. Si tu échanges pas mal de mails, l'expérience m'a montré que 256 Mo de mémoire n'était pas suffisant pour faire tourner clamav et spamassassin qui consomment beaucoup de mémoire.
# Tronqué
Posté par Sébastien Koechlin . En réponse au message Freeze dy system et swap tainted. Évalué à 2.
Lance "dmesg | less" dans une console si le début a disparu et que la machine fonctionne toujours.
[^] # Re: Trés orienté...
Posté par Sébastien Koechlin . En réponse au journal Ce que je peux faire sous Linux mais pas sous Windows ou Mac. Évalué à 3.
- On a parlé de jeux "grand public", ceux auquel les gens jouent le plus...
On a parlé de jouer; je suis désolé mais l'intérêt d'un jeu ne viens pas de ce qu'il est joué par plein de monde. L'intérêt d'un jeu ne se mesure pas au nombre de polygones qu'il affiche ou à la puissance de la machine qu'il faut pour le faire tourner, ce qui semble pourtant caractériser les jeux à la mode.
Il y a quelques années; la limitation à xbill et au mahjong était très limitative; mais aujourd'hui il n'y a vraiment pas de manque sous Linux. On trouve énormément de jeux intéressants, très variés dans les domaines abordés; largement de quoi changer tous les jours.
[^] # Re: Peti calcul
Posté par Sébastien Koechlin . En réponse au journal La poste, les tarifs. Évalué à 4.
Le marché des télécoms en est un bon exemple; la bande passante double régulièrement alors que le prix baisse. Le prix d'un ordinateur décroit aussi régulièrement. Les billets d'avion ont globalement bien baissé durant ces 30 dernières années.
Par contre, pour les transports SNCF, RATP et pour les services postaux de La Poste, les prix ne font qu'augmenter.
Pourtant les processus d'optimisation sont bien présente: moins de personnel aux guichets, informatisation des processus de suivi; tri automatique....
# Mauvaise version du kernel
Posté par Sébastien Koechlin . En réponse au message probleme compilation. Évalué à 5.
C'est normal que ça ne fonctionne pas. Pleins de choses ont changé depuis, et la configuration de l'un a peu de chance de fonctionner sur l'autre.
Soit tu utilises une version 2.6.18 du kernel, en modifiant légèrement les paramètres au moment du menuconfig.
Soit tu paramètres correctement le kernel 2.6.24.4 en réglant correctement tous les paramètres qui ont changé depuis le 2.6.18. Au passage, il faudra reconstruire le ramdisk de démarrage.
Vu le niveau que tu sembles avoir, je te conseille de commencer par la première solution.
[^] # Re: pas de langage SMS merci
Posté par Sébastien Koechlin . En réponse au message zsh. Évalué à 4.
Mais bon, c'est comme ça qu'on apprend à ne pas travailler en root.