La swap non utilisée ne consomme pas de ressource, au moins pas de problème la dessus.
Pour ce qui est de son utilité, certaines personnes pensent qu'il est indispensable d'avoir un peu de swap car certains algorithmes du noyau sont optimisés par rapport à la présence de swap.
En pratique il n'y a pas de certitude. Par contre, c'est sur la swap n'est pas obsolète, ne considère pas ta bête de course comme une généralité, imagine linux sur un fer à repasser.
Il y a plusieurs façons d'encoder une lettre. Si cela ne fonctionne pas pour toi, c'est que l'encodage d'un caractère dans ton code n'est pas le même que dans tes chaînes de caractères.
En C, lorsqu'on veut manipuler proprement les caractères en prenant en compte leur encodage, on utilise les fonctions wide char comme mbtowc(3) qui convertit une chaine normale (encodée selon la locale) en chaine wide char que tu peux manipuler directement dans ton programme caractère par caractère ou avec les autres fonctions associées.
Tout à fait, ce serait plutôt fetchmail qui répondrait à ton besoin.
Fechmail dispose de l'option -c (ou --check) qui dit a fetchmail de faire si ce n'est envoyer le code de retour ainsi tu peux faire dans une cron toutes les minutes :
$ fetchmail -s -c && mpg123 machin.mp3
Toutes options à adapter bien sûr et à toi de choisir ton lecteur de son.
Quand tu fais un fork il manque dans ton programme parent un wait après si tu veux qu'une fois mort le programme ne devienne pas un zombie.
Pour ne pas avoir a faire de wait il faut complètement détacher le fils. Donc après le fork, dans le fils, fermer les file descriptor ouverts, se détacher du tty, réinitialiser les gestionnaires de signaux, et je dois en oublier.
Cherche comment faire un démon en c sur un moteur de recherche et je pense que tu trouveras ton bonheur.
Aucune différence de ce point de vue entre apache 1.3 et apache 2
La directive NameVirtualHost ne fait qu'indiquer quels sont les identifiants qui peuvent être utilisés pour les et sur quel couple ip/port (ou ip tout court) ils seront accessibles.
Dans ce cas c'est qu'un processus continue d'écrire dans un fichier qui a été supprimé. C'est possible parce que sous linux c'est le file descriptor qui compte et pas le nom du fichier.
Pour détecter les fichiers dans cette situation :
$ lsof | grep delete
Ainsi tu auras le fichier et le processus en cause. Il suffit de tuer le processus pour que le ficheir disparaisse définitivement.
C'est normal qu'il y ait des ajustement réguliers avec ntp, mais les tiens me semblent relativement gros.
- Ca peut être un bug dans le noyau : on a vu ca sur des 64 bits
- Ca peut être un problème de pile du bios : avec certaines options, le noyau choisit une source différente pour mesurer le temps (par défaut c'est l'horloge du processeur)
- Ca peut être du à du stepping : sur des noyaux 2.6 un peu ancien, le changement dynamique de la fréquence du processeur déréglait l'horloge
En fait ces paquets icmp sont liés aux paquets udp envoyés car faisant partie de la même "connexion" (attention aux guillemets). Le noyau permet donc de récupérer l'information.
FFT c'est fast fourrier transform, c'est le nom d'un algorithme qui découpe l'échantillon en 2 à chaque étape.
Si tu trouve un autre algorithme, il ne s'agira pas de fft, mais de ft tout court.
Pour retrouver une puissance de 2 tu as plusieurs solutions (a toi de voir si elles valent le coup)
* réduire l'échantillon (on coupe les derniers octets)
* changer la fréquence d'échantillonage par interpolation (on rajoute des octets par calcul, comme lorsqu'on agrandit les images)
* faire du padding avec les premières valeurs de l'échantillon (tu auras moins d'artefact, mais tu en auras toujours)
Et enfin, sachant que le signal que tu vas analyser n'est pas purement périodique, pense à lui appliquer une fenêtre pour éviter de voir apparaitre des fréquence qui n'existent pas.
Kernel panic - not syncing: Attempted to kill init!
Ton init s'est fait tuer avant la fin, donc le problème vient soit des paramètres init= du noyau, ou du fichier initrc ou init selon ce qu'il y a dedans.
Et donc il faut des informations supplémentaires sur l'init.
Déja j'imagine que tu s sous linux vu que c'est différent pour chaque noyau.
Ensuite, rien de tel qu'un exemple pour apprendre et pour comprendre.
Donc je te conseille simplement apt-get source iproute2. En plus tu auras un certain nombre d'exemple ou de lib pret a copier/coller.
# Pas de resource
Posté par peck (site web personnel) . En réponse au message Swap ou pas swap, tel est la question.. Évalué à 1.
Pour ce qui est de son utilité, certaines personnes pensent qu'il est indispensable d'avoir un peu de swap car certains algorithmes du noyau sont optimisés par rapport à la présence de swap.
En pratique il n'y a pas de certitude. Par contre, c'est sur la swap n'est pas obsolète, ne considère pas ta bête de course comme une généralité, imagine linux sur un fer à repasser.
# Encodage
Posté par peck (site web personnel) . En réponse au message Gestion des accents et caractères bien français !. Évalué à 2.
En C, lorsqu'on veut manipuler proprement les caractères en prenant en compte leur encodage, on utilise les fonctions wide char comme mbtowc(3) qui convertit une chaine normale (encodée selon la locale) en chaine wide char que tu peux manipuler directement dans ton programme caractère par caractère ou avec les autres fonctions associées.
[^] # Re: adduser vs useradd....
Posté par peck (site web personnel) . En réponse au message Prise en compte de adduser. Évalué à 1.
# Non
Posté par peck (site web personnel) . En réponse au message Prise en compte de adduser. Évalué à 2.
[^] # Re: beep
Posté par peck (site web personnel) . En réponse au message démon notifieur de mail. Évalué à 3.
Fechmail dispose de l'option -c (ou --check) qui dit a fetchmail de faire si ce n'est envoyer le code de retour ainsi tu peux faire dans une cron toutes les minutes :
$ fetchmail -s -c && mpg123 machin.mp3
Toutes options à adapter bien sûr et à toi de choisir ton lecteur de son.
# Plusieurs possibilités
Posté par peck (site web personnel) . En réponse au message probleme fork/exec/kill. Évalué à 4.
Pour ne pas avoir a faire de wait il faut complètement détacher le fils. Donc après le fork, dans le fils, fermer les file descriptor ouverts, se détacher du tty, réinitialiser les gestionnaires de signaux, et je dois en oublier.
Cherche comment faire un démon en c sur un moteur de recherche et je pense que tu trouveras ton bonheur.
# Découpage
Posté par peck (site web personnel) . En réponse au message Utiliser directement la SWAP. Évalué à 8.
Sinon, tu peux aussi tester d'autres solutions que rsync, comme csync2.
[^] # Re: Manque les virtualhost
Posté par peck (site web personnel) . En réponse au message Question apache 1.3. Évalué à 1.
La directive NameVirtualHost ne fait qu'indiquer quels sont les identifiants qui peuvent être utilisés pour les et sur quel couple ip/port (ou ip tout court) ils seront accessibles.
# Manque les virtualhost
Posté par peck (site web personnel) . En réponse au message Question apache 1.3. Évalué à 1.
La directive NameVirtualHost dit à apache qu'il va y avoir des virtualhost sur l'ip (et le port) que tu lui indique.
Malheureusement tu ne lui indique aucun virtualhost, ce que tu lui indique est une configuration par défaut. Un virtualhost se configure ainsi :
Pour plus d'informations : http://httpd.apache.org/docs/2.2/fr/mod/core.html
[^] # Re: Causes
Posté par peck (site web personnel) . En réponse au message horloge systeme toute pourrie ?. Évalué à 1.
Dans kernel-parameter.txt, on a la liste des possibilités : pit,hpet,tsc,vmi-timer
[^] # Re: une petite info en plus
Posté par peck (site web personnel) . En réponse au message Mon disque dur se rempli tout seul. Évalué à 1.
Pour détecter les fichiers dans cette situation :
Ainsi tu auras le fichier et le processus en cause. Il suffit de tuer le processus pour que le ficheir disparaisse définitivement.
# Causes
Posté par peck (site web personnel) . En réponse au message horloge systeme toute pourrie ?. Évalué à 1.
- Ca peut être un bug dans le noyau : on a vu ca sur des 64 bits
- Ca peut être un problème de pile du bios : avec certaines options, le noyau choisit une source différente pour mesurer le temps (par défaut c'est l'horloge du processeur)
- Ca peut être du à du stepping : sur des noyaux 2.6 un peu ancien, le changement dynamique de la fréquence du processeur déréglait l'horloge
[^] # Re: bon j'ai compris...
Posté par peck (site web personnel) . En réponse au message traceroute udp ou comment faire sans icmp ?. Évalué à 1.
[^] # Re: c'est le padding
Posté par peck (site web personnel) . En réponse au message Question sur la transformée de Fourier. Évalué à 2.
Si tu trouve un autre algorithme, il ne s'agira pas de fft, mais de ft tout court.
Pour retrouver une puissance de 2 tu as plusieurs solutions (a toi de voir si elles valent le coup)
* réduire l'échantillon (on coupe les derniers octets)
* changer la fréquence d'échantillonage par interpolation (on rajoute des octets par calcul, comme lorsqu'on agrandit les images)
* faire du padding avec les premières valeurs de l'échantillon (tu auras moins d'artefact, mais tu en auras toujours)
Et enfin, sachant que le signal que tu vas analyser n'est pas purement périodique, pense à lui appliquer une fenêtre pour éviter de voir apparaitre des fréquence qui n'existent pas.
[^] # Re: trickle
Posté par peck (site web personnel) . En réponse au message Gestion de bande passante. Évalué à 2.
Pour une gestion plus fine des connexions, il faudra t'orienter vers iptables si tu es sous linux (et admin de la machine).
# Init
Posté par peck (site web personnel) . En réponse au message Kernel Panic busybox et initramfs. Évalué à 2.
Ton init s'est fait tuer avant la fin, donc le problème vient soit des paramètres init= du noyau, ou du fichier initrc ou init selon ce qu'il y a dedans.
Et donc il faut des informations supplémentaires sur l'init.
# Informations noyau
Posté par peck (site web personnel) . En réponse au message developpement noyau. Évalué à 1.
/proc
/sys
syscall
socket
/dev
Les informations sur le réseau sont exportées dans /proc/net et /proc/sys/net.
Pour les détails, le code source de netstat lui même te renseignera.
# Copier/coller à la souris
Posté par peck (site web personnel) . En réponse au message copier/coller avec la souris. Évalué à 1.
[^] # Re: Carte vitale ?
Posté par peck (site web personnel) . En réponse à la dépêche Medintux : Médecin, étudiant vous êtes concerné. Évalué à 1.
[^] # Re: Amusant
Posté par peck (site web personnel) . En réponse à la dépêche Le Top500 nouveau est arrivé. Évalué à 10.
# Comande vs commande
Posté par peck (site web personnel) . En réponse au message "injecter" une commande dans un screen détaché. Évalué à 6.
Heureusement il existe une commande screen pour lancer une commande shell. Donc ce que tu veux lancer est plutôt du style
# Proxy
Posté par peck (site web personnel) . En réponse au message Problème de connexion bizarre. Évalué à 2.
Si tu n'as pas de proxy configuré en dur, peut-être as-tu une détection automatique du proxy qui poserait le même problème.
[^] # Re: Modélisation climatique
Posté par peck (site web personnel) . En réponse à la dépêche Le Cray XT-5 entièrement sous Linux. Évalué à 5.
Erreur de virgule et d'unité :
42kW = 0.042MW
Multiplié par 30 on a tout de suite une valeur plus raisonnable :
0.042MW 30 = 1.26MW
Acceptons la correspondance :
1 MW.h = 0,086 tep
Mais là il ne faut pas faire disparaître les heures sans rien dire :
1.26MW * 0.086 tep/MWh = 0.10836 tep/h
Soit la consommation sur une année :
0.10836 tep/h * 365j * 24h = 949 tep
Donc le calcul est faux, mais bizarrement le résultat est bon :-)
[^] # Re: Inotify
Posté par peck (site web personnel) . En réponse au message Action sur des évenements sur des fichiers. Évalué à 3.
# Apprendre par l'exemple
Posté par peck (site web personnel) . En réponse au message IP Routing. Évalué à 2.
Ensuite, rien de tel qu'un exemple pour apprendre et pour comprendre.
Donc je te conseille simplement apt-get source iproute2. En plus tu auras un certain nombre d'exemple ou de lib pret a copier/coller.