TMP=`mktemp`
crontab -l | sed -e 's/ligne a supprimer//' > $TMP
crontab $TMP
rm $TMP
Quand au watchdog ce n'est pas un outil en soit mais plutot une classe
de demons tournant en tache de fond et dont l'action se resume a tester periodiquement si le service associé est toujours effectif (exemple un serveur web repond t'il a une requete sur le port 80).
Dans le cas contraire il prend des mesures adaptées.
Euh alors amha si tu veut faire de l'experimentation de ce type n'utilise surtout pas l'interface virtuelle de loopback. installe plutot une carte ethernet dédiée à ces expérimentations
Il ne fait que ce que tu lui demande hein faut pas deconner non plus:
* 'my $content=$ua->request($req)->as_string;'
Effectue la requete $req ($ua->request($req)) et transforme l'objet resultant
(un HTTP::Response en chaine (->as_string);
* 'print $content;'
Affiche cette chaine.
Déjà amha tu devrait stocker l'object HTTP::Response,
'my $r = $ua->request($req);'
analyser les codes de retours ($r->code(), $r->is_info, $r->is_success, $r->is_redirect, $r->is_error).
Ensuite si tu as besoin d'afficher le resultat utilise: $r->decoded_content()
Autre chose pour executer du php tu n'est pas obliger de passer par un
serveur web, il existe une version ligne de commande de l'interpreteur php (sous debian et derivés: aptitude install php4-cli)
En fait les descripteurs de fichiers (cela inclu les sockets) sont locaux au processus en cours.
Tout les processus ont par default 3 fd d'ouvert (0, 1 et 2) correspondant a stdin,stdout,et stderr. Si tu n'ouvre pas de fichier avant d'ouvrir ta
socket (ou que tu les fermes avant) le fd de la socket sera le numero 3,
si tu en ouvre une autre / un fichier il aura le numero 4 etc...
Ces 'fd' sont des indexes sur une table au niveau kernel, donc l'ordre d'ouverture conditionne la valeur du fd.
Bon sinon pour ton outils tu doit avoir oublié qque chose. As tu passé ton client au debugueur ?
Que fait tu pour fermer ta socket ?
Est ce que tu veut dire que la valeur de sock_cli est la meme que la valeur
de sock_in ? C'est bien cela ?
Dans ce cas je te rassure cela ne veut dire qu'une seule chose: l'ordre de
creation de tes sockets dans le client et dans le serveur est le meme.
Je parierai meme que cette valeur est 3, non ?
Quand a ton probleme.
1 qui fait le segfault ? (le client ou le serveur ?)
2 si c'est le serveur que ce passe t'il si tu utilise telnet en client ?
Sinon effectivement sans le code on ne pourra gere t'aider. (utilise pastebin ou dl.free.fr)
>J'ai monter 2 HDDs Maxtor 120Go et j'ai configuré la carte contrôleur pour qu'ils
>soient en RAID 1 (mirroring).
Non ce que tu a fait c'est indiquer à ta carte mere que tu aimerai que ces deux
disques soit gérés en raid ... logiciel.
En effet les 'controleurs raid' intégrés sur les cartes mères n'en sont pas,
a par quelques exceptions où ils auraient une ou deux fontions optimisées
ce sont de bétes controleurs IDE/SATA avec un bios un peu plus évolué
permettant la selection du format du raid et un peu plus de memoire pour
stocker cette configuration.
>le problème c'est que mon Linux (Mandriva PowerPack 2006) reconnais toujours
> 2 disques au lieu d'un seul.
En effet, c'est normal. IL existe un projet pour permettre au driver raid soft de
linux d'intéroger les bios 'RAID' pour obtenir la configuration séléectionnée par
l'utilisateur mais je ne sait pas ce que c'est devenu.
>Est-ce grave, et si oui, Comment faire pour lui faire comprendre qu'il doit
>laisser la carte contrôleur gérer le RAID?
Tout depend de ta définition de grave. Ce que tu doit faire c'est configurer
le raid soft sous linux.
>sinon, est-ce autant efficace et surtout pas trop compliqué de monter un RAID
>logiciel que matériel?
Autant efficace non bien entendu mais la nous ne parlons pas de raid materiel
donc dans ce cas oui c'est autant efficace.
Quand au niveau de difficulté tout depend de tes compétences et/ou de l'installeur de ta distribution.
Personnellement j'ai converti un serveur linux en raid 1 en live avec aucune perte de données et juste deux reboots iirc.
Mais maintenant l'installeur de la debian sarge par exemple propose la création de volumes raid et lvm donc c'est bien plus facile.
PS une carte controlleur raid matérielle se distingue au minimum par un processeur dédié + un peu de ram et un coût élevé (~80euro / disque connectable en IDE/SATA, min 300¤ en SCSI).
Souvent on utilise des modéles plus évolués disposant de plus de ram (128/256Mo) et d'une batterie pour sauvegarder les données dans la
ram.
while read ligne; do
# converti en tableau une chaine séparé par des espaces;
ligne=($ligne)
# test si la 1ere chaine vaut APPEND
# ps: le x est la pour le cas ou la variable ne contient
# pas de données.
if [ x${TOTO[0]} = "xAPPEND" ]; then
...
else
...
fi
done
Bon alors pour information il n'y a pas vraiment de raison que ce que tu fait ait un quelconque effet sur le 'montage' de ton lecteur DAT, mis a part le dechargement du module st.
Ce qu'il serait interessant serait de comparer le fichier spécial /dev/st0 avant et apres les problèmes (en utilisant ls -l /dev/st0)
Note que le fonctionnement des dev-file unix fait que le nom n'a aucune espece d'importance dans l'adressage des périphériques, seul le type de fichier et ses major/minor number en ont. Tu pourrait aussi bien l'appeler /root/tape_drive moyennant que l'option nodev ne soit pas active sur la partition contenant /root.
Je vois deux raisons logiques à ton problème:
1 quand tu fait les backups pour une raison X ou Y le fichier /dev/st0 est remplacé/corrompu/... ou
2 tu etait trop rapide en faisant ton rmmod/modprobe du module st.
>ACCEPT net fw tcp 25
>et ajout de la ligne "port 25" dans la config de ssh
Hum il faut eviter les wells know ports (tout port < 1024) pour ce genre
de choses. La par exemple ton firewall n'a plus de smtp fonctionnel,
donc plus d'envoi de mails par les cron & co ...
Ok alors la on est sur un autre probleme: la table de partition
issue de MS-DOS ne permet pas la fusion de deux espaces non
contigus.
Dans ton cas il te faut detruire *toutes* les partitions, swap inclue
avant de refaire ton partitionnement.
Un conseil créee tes partitions dans l'ordre suivant et avec les tailles
suivantes:
swap 2*la taille de ta ram normalement
boot 256Mo
root 512Mo
usr 5Go-10Go (5 c'est deja enorme)
home 20Go et +
tmp 5Go
var 5Go
Mon conseil pour les partitions root, usr, home, tmp et var utilise un gestionnaire de disque evoluer comme LVM ou evms cela te permettra
de redimensionner tes partitions apres installation si besoin.
>Maintenant, une bonne partie du code est parait-il écrite en C#, PbPg
>nous dira peut quelle proportion (à la louche), et C# étant un langage
>de haut niveau, je pense que ça doit justement être mieux écrit
>(langage haut niveau), mieux pensé (langage objet), sans les
>problèmes de pointeurs que certains systèmes d'exploitations trainent
>encore.
Alors la tu vois c'est marrant ca casse tout de suite tout ce que tu dit
plus haut. En quoi un langage haut niveau va forcement de pair avec
une meilleure ecriture du code ? Moi je suis fan de perl qui est un
langage de haut niveau mais alors question clareté du code s'il fallait
donner dess notes aux applis perl ca va du -20 au 20.
Ensuite les problèmes de pointeurs tu les a aussi dans ces langages de haut niveau, la différence c'est que tu fait confiance au
langage pour les relger pour toi ce qui dans le cas d'un OS est de la
folie.
Et enfin tu devrait te renseigner sur les fondation d'un OS multitache
avant de dire de telles choses. Il est totalement impossible de faire
avec la technologe matérielle actuelle un OS dans un langage ne
gérant pas les pointeurs.
>Un OS écrit dans un langage sans pointeur, ça tournera à mon avis
>très bien , lentement certes (JIT), mais sans trop de bug.
Bon déjà on pourrait objecter qu'addresser le materiel sans gestion
de pointeur c'est impossible, de même que la gestion de tout ce qui
est mémoire (bein oui faut bien a un momment que quelqu'un s'en
occupe). La gestion de la table de mapping mémoire par exemple.
Y a aussi la commutation de contexte kernel<->user avec toute les
copies que cela implique.
Ca fait plus de 10 ans que des langages haut niveau existent (ada, smalltalk, perl, et meme java) et pourtant personne n'a sorti un OS
multitache en les utilisant comme fondation, bizarre non ?
Encore que pour ada il y ai des projets, mais faut avouer que le
langage à de serieux avantages et n'est pas aussi limitant que java
au niveau de la mémoire.
Comme dit plus ceux qui donnent leur avis sur les sourcces leaké sont soit des menteurs soit n'y connaissent pas grande chose.
Commence par les les logs mails eux seuls te renseignerons sur la reussite
ou non des envois de mails. (/var/log/mail.*)
mailq est un outil utile aussi.
>Tout d'abord, je me suis déjà posé la question sur le pourquoi du pourquoi faire >moitié ldap, moitié sql ! Moi j'aurai préféré faire du full SQL ! Mais après mon >maitre de stage, il préfère avoir un peu de LDAP .... !!!
>Est-ce pour une question de fonctionnalité supplémentaire au SQL ? Est-ce pour >une question de compatibilité pour les clients externes ? je ne sais pas trop quoi >en penser !
Je suis d'accord avec ton maitre de stage dans ce cas il faut du ldap, pour une
raison simple: le protocole et les applications sont optimisés pour la lecture au detriment de l'écriture, à contrario du sql où l'écriture est aussi importante que la
lecture.
Ma question portait en fait sur l'interet du SQL dans ce cas, je ne voit pas ce qui motive la presence d'une base SQL dans ton projet, tout pouvant etre integrer dans un annuaire ldap.
Ah oui et puis le serveur web dedié pour gérér la messagerie
amha c'est du gachis. C'est typiquement un point ou tu peut réutiliser un serveur existant.
[^] # Re: reponse a la cron
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Probleme tache cron. Évalué à 1.
crontab -l | sed -e 's/ligne a supprimer//' > $TMP
crontab $TMP
rm $TMP
Quand au watchdog ce n'est pas un outil en soit mais plutot une classe
de demons tournant en tache de fond et dont l'action se resume a tester periodiquement si le service associé est toujours effectif (exemple un serveur web repond t'il a une requete sur le port 80).
Dans le cas contraire il prend des mesures adaptées.
[^] # Re: amuses toi bien
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message portage d'une application sous linux. Évalué à 2.
[^] # Re: coder le LISTEN
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message "desactiver" TCP dans linux. Évalué à 1.
# LES MANUELS C'EST PAS POUR LES CHIENS
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message perl & php. Évalué à 1.
* 'my $content=$ua->request($req)->as_string;'
Effectue la requete $req ($ua->request($req)) et transforme l'objet resultant
(un HTTP::Response en chaine (->as_string);
* 'print $content;'
Affiche cette chaine.
Déjà amha tu devrait stocker l'object HTTP::Response,
'my $r = $ua->request($req);'
analyser les codes de retours ($r->code(), $r->is_info, $r->is_success, $r->is_redirect, $r->is_error).
Ensuite si tu as besoin d'afficher le resultat utilise: $r->decoded_content()
http://search.cpan.org/~gaas/libwww-perl-5.803/lib/HTTP/Resp(...)
Autre chose pour executer du php tu n'est pas obliger de passer par un
serveur web, il existe une version ligne de commande de l'interpreteur php (sous debian et derivés: aptitude install php4-cli)
# langage pour écrire du XML
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message langage pour écrire du XML. Évalué à 2.
Genre emacs + nxml (completion des balises lors de la fermeture ..)
ou autre carrement graphique.
[^] # Re: socket serveur / client
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message socket serveur / client. Évalué à 1.
Tout les processus ont par default 3 fd d'ouvert (0, 1 et 2) correspondant a stdin,stdout,et stderr. Si tu n'ouvre pas de fichier avant d'ouvrir ta
socket (ou que tu les fermes avant) le fd de la socket sera le numero 3,
si tu en ouvre une autre / un fichier il aura le numero 4 etc...
Ces 'fd' sont des indexes sur une table au niveau kernel, donc l'ordre d'ouverture conditionne la valeur du fd.
Bon sinon pour ton outils tu doit avoir oublié qque chose. As tu passé ton client au debugueur ?
Que fait tu pour fermer ta socket ?
# socket serveur / client
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message socket serveur / client. Évalué à 3.
Pas très clair comme message ...
Est ce que tu veut dire que la valeur de sock_cli est la meme que la valeur
de sock_in ? C'est bien cela ?
Dans ce cas je te rassure cela ne veut dire qu'une seule chose: l'ordre de
creation de tes sockets dans le client et dans le serveur est le meme.
Je parierai meme que cette valeur est 3, non ?
Quand a ton probleme.
1 qui fait le segfault ? (le client ou le serveur ?)
2 si c'est le serveur que ce passe t'il si tu utilise telnet en client ?
Sinon effectivement sans le code on ne pourra gere t'aider. (utilise pastebin ou dl.free.fr)
# Obtenir la taille d'un fichier ...
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Bash : connaitre la taille d'un fichier. Évalué à 3.
Exemple:
SIZE_BYTES=`stat -c %s /bin/ls`
[^] # Re: Réglage Alsa
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au journal SIP chez Free + linphone. Évalué à 2.
# Corrections ...
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Problème de RAID. Évalué à 1.
>soient en RAID 1 (mirroring).
Non ce que tu a fait c'est indiquer à ta carte mere que tu aimerai que ces deux
disques soit gérés en raid ... logiciel.
En effet les 'controleurs raid' intégrés sur les cartes mères n'en sont pas,
a par quelques exceptions où ils auraient une ou deux fontions optimisées
ce sont de bétes controleurs IDE/SATA avec un bios un peu plus évolué
permettant la selection du format du raid et un peu plus de memoire pour
stocker cette configuration.
>le problème c'est que mon Linux (Mandriva PowerPack 2006) reconnais toujours
> 2 disques au lieu d'un seul.
En effet, c'est normal. IL existe un projet pour permettre au driver raid soft de
linux d'intéroger les bios 'RAID' pour obtenir la configuration séléectionnée par
l'utilisateur mais je ne sait pas ce que c'est devenu.
>Est-ce grave, et si oui, Comment faire pour lui faire comprendre qu'il doit
>laisser la carte contrôleur gérer le RAID?
Tout depend de ta définition de grave. Ce que tu doit faire c'est configurer
le raid soft sous linux.
>sinon, est-ce autant efficace et surtout pas trop compliqué de monter un RAID
>logiciel que matériel?
Autant efficace non bien entendu mais la nous ne parlons pas de raid materiel
donc dans ce cas oui c'est autant efficace.
Quand au niveau de difficulté tout depend de tes compétences et/ou de l'installeur de ta distribution.
Personnellement j'ai converti un serveur linux en raid 1 en live avec aucune perte de données et juste deux reboots iirc.
Mais maintenant l'installeur de la debian sarge par exemple propose la création de volumes raid et lvm donc c'est bien plus facile.
PS une carte controlleur raid matérielle se distingue au minimum par un processeur dédié + un peu de ram et un coût élevé (~80euro / disque connectable en IDE/SATA, min 300¤ en SCSI).
Souvent on utilise des modéles plus évolués disposant de plus de ram (128/256Mo) et d'une batterie pour sauvegarder les données dans la
ram.
Exemple ici: http://www.materiel.net/browse_ctrlIDE.html
La carte en ~20 ne fournit pas de raid matériel. Seuls les modèles 3ware/adaptec le font.
Ici: http://www.materiel.net/browse_ctrlSATA.html
La carte adaptec 1210SA ne propose pas de raid matériel non plus (technologie HostRAID d'adaptec == raid logiciel).
[^] # Re: As tu essayer les tableaux ?
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Chaine de caractères. Évalué à 1.
de colonne.
[^] # Re: As tu essayer les tableaux ?
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Chaine de caractères. Évalué à 1.
dans l'exemple précédent il faut bien sûr remplacer
${TOTO[0]} par ${ligne[0]}
# As tu essayer les tableaux ?
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Chaine de caractères. Évalué à 1.
ex:
while read ligne; do
# converti en tableau une chaine séparé par des espaces;
ligne=($ligne)
# test si la 1ere chaine vaut APPEND
# ps: le x est la pour le cas ou la variable ne contient
# pas de données.
if [ x${TOTO[0]} = "xAPPEND" ]; then
...
else
...
fi
done
# Hum
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message thème de bureau. Évalué à 1.
avant de venir ici ....
bon sinon je ne saurais que trop te conseiller les sites suivants:
http://art.gnome.org/
http://www.kde-look.org/
Et si tu cherche des idées / inspirations / themes ... :
http://forum.hardware.fr/hardwarefr/OSAlternatifs/Concours-p(...)
[^] # Re: Le seuil de danger
Posté par -=[ silmaril ]=- (site web personnel) . En réponse à la dépêche Google, futur grand méchant loup ?. Évalué à 2.
Tout court me parait un bon candidat.
[^] # Re: RE: La fin de SGI...
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au journal La fin de SGI.... Évalué à 4.
Joey (Friends), ....
http://fr.wikipedia.org/wiki/Spin-off
[^] # Re: Non, non, non et non....
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Lecteur DAT. Évalué à 2.
Ce qu'il serait interessant serait de comparer le fichier spécial /dev/st0 avant et apres les problèmes (en utilisant ls -l /dev/st0)
Note que le fonctionnement des dev-file unix fait que le nom n'a aucune espece d'importance dans l'adressage des périphériques, seul le type de fichier et ses major/minor number en ont. Tu pourrait aussi bien l'appeler /root/tape_drive moyennant que l'option nodev ne soit pas active sur la partition contenant /root.
Je vois deux raisons logiques à ton problème:
1 quand tu fait les backups pour une raison X ou Y le fichier /dev/st0 est remplacé/corrompu/... ou
2 tu etait trop rapide en faisant ton rmmod/modprobe du module st.
[^] # Re: Tests OK !!!
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message winSCP3 copie de fichiers sur un PC du reseau. Évalué à 1.
>et ajout de la ligne "port 25" dans la config de ssh
Hum il faut eviter les wells know ports (tout port < 1024) pour ce genre
de choses. La par exemple ton firewall n'a plus de smtp fonctionnel,
donc plus d'envoi de mails par les cron & co ...
[^] # Re: ....
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Fréquence mise à jour MIB SNMP. Évalué à 1.
Telechargeable et recherchable a volonté (comme la doc d'ailleurs).
[^] # Re: Lourdeur
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au journal Ubuntu Dapper Drake Beta 2. Évalué à 2.
issue de MS-DOS ne permet pas la fusion de deux espaces non
contigus.
Dans ton cas il te faut detruire *toutes* les partitions, swap inclue
avant de refaire ton partitionnement.
Un conseil créee tes partitions dans l'ordre suivant et avec les tailles
suivantes:
swap 2*la taille de ta ram normalement
boot 256Mo
root 512Mo
usr 5Go-10Go (5 c'est deja enorme)
home 20Go et +
tmp 5Go
var 5Go
Mon conseil pour les partitions root, usr, home, tmp et var utilise un gestionnaire de disque evoluer comme LVM ou evms cela te permettra
de redimensionner tes partitions apres installation si besoin.
[^] # Re: Lourdeur
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au journal Ubuntu Dapper Drake Beta 2. Évalué à 2.
>simplement fusionner cet espace disque avec /.
Bas c'est pas compliqué pourtant: tu detruit la partition / et tu la recrée ;)
[^] # Re: Vista // Linux
Posté par -=[ silmaril ]=- (site web personnel) . En réponse à la dépêche Virtualisation de Serveur : Linux sous Windows. Évalué à 3.
>nous dira peut quelle proportion (à la louche), et C# étant un langage
>de haut niveau, je pense que ça doit justement être mieux écrit
>(langage haut niveau), mieux pensé (langage objet), sans les
>problèmes de pointeurs que certains systèmes d'exploitations trainent
>encore.
Alors la tu vois c'est marrant ca casse tout de suite tout ce que tu dit
plus haut. En quoi un langage haut niveau va forcement de pair avec
une meilleure ecriture du code ? Moi je suis fan de perl qui est un
langage de haut niveau mais alors question clareté du code s'il fallait
donner dess notes aux applis perl ca va du -20 au 20.
Ensuite les problèmes de pointeurs tu les a aussi dans ces langages de haut niveau, la différence c'est que tu fait confiance au
langage pour les relger pour toi ce qui dans le cas d'un OS est de la
folie.
Et enfin tu devrait te renseigner sur les fondation d'un OS multitache
avant de dire de telles choses. Il est totalement impossible de faire
avec la technologe matérielle actuelle un OS dans un langage ne
gérant pas les pointeurs.
>Un OS écrit dans un langage sans pointeur, ça tournera à mon avis
>très bien , lentement certes (JIT), mais sans trop de bug.
Bon déjà on pourrait objecter qu'addresser le materiel sans gestion
de pointeur c'est impossible, de même que la gestion de tout ce qui
est mémoire (bein oui faut bien a un momment que quelqu'un s'en
occupe). La gestion de la table de mapping mémoire par exemple.
Y a aussi la commutation de contexte kernel<->user avec toute les
copies que cela implique.
Ca fait plus de 10 ans que des langages haut niveau existent (ada, smalltalk, perl, et meme java) et pourtant personne n'a sorti un OS
multitache en les utilisant comme fondation, bizarre non ?
Encore que pour ada il y ai des projets, mais faut avouer que le
langage à de serieux avantages et n'est pas aussi limitant que java
au niveau de la mémoire.
Comme dit plus ceux qui donnent leur avis sur les sourcces leaké sont soit des menteurs soit n'y connaissent pas grande chose.
[^] # Re: Des news ...
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message Administration Messagerie FULL DEBIAN !! Besoin d'aide !. Évalué à 1.
ou non des envois de mails. (/var/log/mail.*)
mailq est un outil utile aussi.
[^] # Re: Heu ....
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message A votre avis ... ?!?!. Évalué à 1.
>Est-ce pour une question de fonctionnalité supplémentaire au SQL ? Est-ce pour >une question de compatibilité pour les clients externes ? je ne sais pas trop quoi >en penser !
Je suis d'accord avec ton maitre de stage dans ce cas il faut du ldap, pour une
raison simple: le protocole et les applications sont optimisés pour la lecture au detriment de l'écriture, à contrario du sql où l'écriture est aussi importante que la
lecture.
Ma question portait en fait sur l'interet du SQL dans ce cas, je ne voit pas ce qui motive la presence d'une base SQL dans ton projet, tout pouvant etre integrer dans un annuaire ldap.
[^] # Re: Heu ....
Posté par -=[ silmaril ]=- (site web personnel) . En réponse au message A votre avis ... ?!?!. Évalué à 1.
amha c'est du gachis. C'est typiquement un point ou tu peut réutiliser un serveur existant.