Q: I get "transfer of 'example.net/IN' from 192.168.4.12#53: failed while receiving responses: permission denied" error messages.
A: These indicate a filesystem permission error preventing named creating / renaming the temporary file. These will usually also have other associated error messages like
Named needs write permission on the directory containing the file. Named writes the new cache file to a temporary file then renames it to the name specified in named.conf to ensure that the contents are always complete. This is to prevent named loading a partial zone in the event of power failure or similar interrupting the write of the master file.
Note file names are relative to the directory specified in options and any chroot directory ([<chroot dir>/][<options dir>]).
If named is invoked as "named -t /chroot/DNS" with the following named.conf then "/chroot/DNS/var/named/sl" needs to be writable by the user named is running as.
options {
directory "/var/named";
};
zone "example.net" {
type slave;
file "sl/example.net";
masters { 192.168.4.12; };
};
Cela devrait t'aider dans la résolution de ton problème.
Pour y remédier, tu fais un iconv -f utf-8 -t iso-8859-15 -o monnouveaufichier monancienfichier
Dès lors, tu pourras utiliser les outils standards (grep et cie), qui acceptent bien évidemment de travailler avec des accents.
Une autre solution serait de changer temporairement de locale, par exemple passer en locale UTF8, mais si, comme je l'imagine, tu utilises putty depuis windows, ca risque de compliquer les choses.
Il doit être possible de faire passer le fichier à strfile directement par stdin :
| strfile -s -r - /usr/share/fortune/bashfr_fortunes.dat
Non, strfile est tout pourri, car il n'accepte pas de lire sur stdin.
Autres idées pour éviter de surcharger inutilement le serveur pour télécharger un fichier n'ayant pas été modifié :
- si on suppose qu'il n'y a que de ajouts en fin de fichier, utiliser wget -c, ça ne télécharger que les nouvelles lignes
- sinon, utiliser l'option -S de wget pour récupérer uniquement les entêtes HTTP et ainsi la date de dernière modification :
par exemple pour bashfr :
4 Last-Modified: Mon, 03 Jul 2006 21:50:14 GMT
et se baser sur cette date pour décider de télécharger ou pas le fichier.
Je n'ai pas trouvé d'option dans wget pour comparer cette date fournie par le serveur http avec la date du fichier local et décider en fonction => il faut le faire soi-même
Ou sinon, en contournant le bug de wget lors de l'utilisation simultanée de -N et -O, ca donnerait pour le script :
Ainsi (on peut le voir en enlevant les -o /dev/null et en lançant plusieurs fois de suite le script), les fichiers ne sont récupérés que s'ils ont changé sur le site ==> Moins de charge :)
Alors sans utiliser iconv, et sans fichiers temporaires, c'est le paramètre -O de wget qui importe, puisqu'il permet de spécifier l'O(utput). Ainsi, avec un -O /usr/share/fortune/linuxfr_fortunes tu t'en sors. J'utilisais le paramètre -O - indiquant que je voulais obtenir la sortie du fichier sur stdout, pour ensuite l'envoyer via un pipe dans iconv.
Ce qui donne donc pour le 2ème :
wget --referer=http://sam.linuxfr.org/http://sam.linuxfr.org/fortunes.txt -o /dev/null -O /usr/share/fortune/linuxfr_fortunes && strfile -s -r /usr/share/fortune/linuxfr_fortunes /usr/share/fortune/linuxfr_fortunes.dat
Pour ce qui est de trouver le charset d'un fichier, la commande file peut parfois rendre service, toutefois, elle n'est pas garantie :)
En effet, à moins d'une déclaration explicite (comme en XHTML par exemple avec l'encoding déclaré en début de document), l'interprétation du charset dépend de la facon dont chacun s'attend à le trouver. Ce qui peut conduire à des erreurs d'interprétation lorsque le programme essaye de "deviner" l'encodage utilisé (voir à ce sujet le "bug" notepad signalé dans http://linuxfr.org/~dup/21898.html )
Regarde du côté de php-cli (Command Line Interface) qui te permet d'appeller php comme interpréteur de commandes, et donc d'exécuter depuis le shell ton script php.
En clair, t'as d'une part le transport du courrier (SMTP) (le réseau de La Poste) qui lui se charge d'acheminer le courrier à travers Internet, et également, à l'arrivée (au centre de tri postal) de placer le courrier dans les boites aux lettres ; et d'autre part les divers moyens de récupérer son courrier depuis sa boite aux lettres que sont le POP et l'IMAP. Ce sont 2 choses distinctes.
Il te faut donc un serveur SMTP sur ta machine (port 25), déclaré dans les champs MX, qui se chargera de collecter le courrier envoyé au domaine dont il est déclaré MX. Et que ces enregistrements DNS soient publics si tu souhaites recevoir des courrier du monde entier.
Regarde du côté de pam_mkhomedir qui se charge justement de créer à la volée les home des utilisateurs, avec quelques options qui vont bien (répertoire skel, etc.)
D'après http://awstats.sourceforge.net/docs/awstats_faq.html#OLDLOG , awstats doit "manger" les logs dans l'ordre chronologique pour un mois donné. C'est donc normal que si des logs de fin juin sont déjà dans le "cache" d'awstats, les logs des jours précédents de juin ne peuvent pas être pris en compte.
Il te faut donc vider ton cache awstats (dans /var/lib/awstats) et recommencer en lui donnant à analyser les logs dans l'ordre chronologique.
Par exemple, place successivement tes fichiers de logs dans /tmp/access.log, lance awstats à chaque fois, puis une fois que tu as passé en revue tout tes anciens fichiers de log, remet la configuration normale (en /var/log/apache[2]/access.log), et crone ta génération de pages awstats.
Sinon, faire également attention lors de la rotation des fichiers logs (avec logrotate par exemple) à ne pas perdre quelques entrées. Pour ca, suivre http://awstats.sourceforge.net/docs/awstats_faq.html#ROTATE )
<VirtualHost *:443>
SSLEngine On
ServerName sub.domain.tld
...
</VirtualHost>
Ainsi, tu es même assuré de rediriger les visiteurs vers un domaine matché par ton certificat ssl (pratique dans le cas de plusieurs domaines hébergés sur une même machine).
> - Une fois l'enregistrement lancé il ne s'arrête jamais, même passée la durée spécifiée. Quand je l'arrête manuellement avec le bouton cancel, le script s'arrête mais vlc continue de tourner à moins d'un kill sauvage.
Il faut créer un répertoire "tmp" dans le dossier ou se trouve ton fricorder. C'est dans ce dossier que vont être enregistrés les pid des programmes lancés pour l'enregistrement. Pour pouvoir les killer (en -9, un peu bourrin ^^) après.
# Apprendre à écrire ?
Posté par Nicolas Aupetit (site web personnel) . En réponse au message probl d'installatin. Évalué à 5.
Puis suivre un tutoriel que tu peux dénicher sur http://ubuntu-fr.org/ par exemple celui là : http://doc.ubuntu-fr.org/serveur/lamp_bis qui décrit de A à Z l'installation d'apache, PHP et MySQL sous Ubuntu.
Et sinon, vérifie bien que tes dépots sont définis correctement.
# Bizarre
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Problème avec DHCP en changeant de noyau. Évalué à 2.
Sinon, tente directement de faire un "dhclient eth0" pour avoir plus de détails.
# utf8migrationtool
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Noms de fichiers: Unicode, pas Unicode.... Évalué à 1.
Voir une doc par exemple sur http://doc.ubuntu-fr.org/installation/migration_warty_hoary, note "Problèmes avec l'utf8"
[^] # Mauvais journal
Posté par Nicolas Aupetit (site web personnel) . En réponse au journal Serveur Debian compromis. Évalué à 1.
# Bind FAQ
Posté par Nicolas Aupetit (site web personnel) . En réponse au message probelme avec le serveur esclave de bind9. Évalué à 1.
On peut lire :
Q: I get "transfer of 'example.net/IN' from 192.168.4.12#53: failed while receiving responses: permission denied" error messages.
A: These indicate a filesystem permission error preventing named creating / renaming the temporary file. These will usually also have other associated error messages like
"dumping master file: sl/tmp-XXXX5il3sQ: open: permission denied"
Named needs write permission on the directory containing the file. Named writes the new cache file to a temporary file then renames it to the name specified in named.conf to ensure that the contents are always complete. This is to prevent named loading a partial zone in the event of power failure or similar interrupting the write of the master file.
Note file names are relative to the directory specified in options and any chroot directory ([<chroot dir>/][<options dir>]).
If named is invoked as "named -t /chroot/DNS" with the following named.conf then "/chroot/DNS/var/named/sl" needs to be writable by the user named is running as.
options {
directory "/var/named";
};
zone "example.net" {
type slave;
file "sl/example.net";
masters { 192.168.4.12; };
};
Cela devrait t'aider dans la résolution de ton problème.
Bon courage.
# iconv ?
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Accents sous Unix. Évalué à 4.
Pour y remédier, tu fais un iconv -f utf-8 -t iso-8859-15 -o monnouveaufichier monancienfichier
Dès lors, tu pourras utiliser les outils standards (grep et cie), qui acceptent bien évidemment de travailler avec des accents.
Une autre solution serait de changer temporairement de locale, par exemple passer en locale UTF8, mais si, comme je l'imagine, tu utilises putty depuis windows, ca risque de compliquer les choses.
[^] # Re: livecd linux
Posté par Nicolas Aupetit (site web personnel) . En réponse au message aidez moi. Évalué à 3.
[^] # Re: moins charger le serveur
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Script pour mettre a jour les fortunes de bashfr et linuxfr. Évalué à 1.
Non, strfile est tout pourri, car il n'accepte pas de lire sur stdin.
Ou sinon, en contournant le bug de wget lors de l'utilisation simultanée de -N et -O, ca donnerait pour le script :
Ainsi (on peut le voir en enlevant les -o /dev/null et en lançant plusieurs fois de suite le script), les fichiers ne sont récupérés que s'ils ont changé sur le site ==> Moins de charge :)
[^] # Re: Plus concis
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Script pour mettre a jour les fortunes de bashfr et linuxfr. Évalué à 1.
Ce qui donne donc pour le 2ème :
wget --referer=http://sam.linuxfr.org/ http://sam.linuxfr.org/fortunes.txt -o /dev/null -O /usr/share/fortune/linuxfr_fortunes && strfile -s -r /usr/share/fortune/linuxfr_fortunes /usr/share/fortune/linuxfr_fortunes.dat
Pour ce qui est de trouver le charset d'un fichier, la commande file peut parfois rendre service, toutefois, elle n'est pas garantie :)
En effet, à moins d'une déclaration explicite (comme en XHTML par exemple avec l'encoding déclaré en début de document), l'interprétation du charset dépend de la facon dont chacun s'attend à le trouver. Ce qui peut conduire à des erreurs d'interprétation lorsque le programme essaye de "deviner" l'encodage utilisé (voir à ce sujet le "bug" notepad signalé dans http://linuxfr.org/~dup/21898.html )
# Les logs, vérification de la conf...
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Bind ne marche pas. Évalué à 1.
named-checkconf et named-checkzone sont contents également ?
# Plus concis
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Script pour mettre a jour les fortunes de bashfr et linuxfr. Évalué à 2.
#!/bin/bash
wget --referer=http://www.bashfr.org/ http://www.bashfr.org/bashfr_fortunes -o /dev/null -O - | grep -v "http://bashfr.org/" | iconv -f iso-8859-1 -t utf8 > /usr/share/fortune/bashfr_fortunes && strfile -s -r /usr/share/fortune/bashfr_fortunes /usr/share/fortune/bashfr_fortunes.dat
wget --referer=http://sam.linuxfr.org/ http://sam.linuxfr.org/fortunes.txt -o /dev/null -O - | iconv -f iso-8859-1 -t utf8 > /usr/share/fortune/linuxfr_fortunes && strfile -s -r /usr/share/fortune/linuxfr_fortunes /usr/share/fortune/linuxfr_fortunes.dat
# php-cli
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Script pour automatisation. Évalué à 1.
[^] # Re: A bas le foot !
Posté par Nicolas Aupetit (site web personnel) . En réponse au journal La France en Finale de la Coupe du Monde 2006. Évalué à 2.
# Wiki Squirelmail
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Taille upload maximale PHP. Évalué à 1.
(Regarder du côté de la configuration Apache, qui peut elle aussi limiter la taille des données traitées...)
Bonne lecture :-)
# SMTP, POP, IMAP... Fonctionnement des mails
Posté par Nicolas Aupetit (site web personnel) . En réponse au message serveur mail dovecot. Évalué à 1.
Une petite page d'explication : http://www.commentcamarche.net/courrier-electronique/fonctio(...)
En clair, t'as d'une part le transport du courrier (SMTP) (le réseau de La Poste) qui lui se charge d'acheminer le courrier à travers Internet, et également, à l'arrivée (au centre de tri postal) de placer le courrier dans les boites aux lettres ; et d'autre part les divers moyens de récupérer son courrier depuis sa boite aux lettres que sont le POP et l'IMAP. Ce sont 2 choses distinctes.
Il te faut donc un serveur SMTP sur ta machine (port 25), déclaré dans les champs MX, qui se chargera de collecter le courrier envoyé au domaine dont il est déclaré MX. Et que ces enregistrements DNS soient publics si tu souhaites recevoir des courrier du monde entier.
Bon courage !
# pam_mkhomedir
Posté par Nicolas Aupetit (site web personnel) . En réponse au message login + homedir. Évalué à 1.
Voir http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/pam-(...) pour plus de détails.
# Un thread sur le même sujet...
Posté par Nicolas Aupetit (site web personnel) . En réponse au message un forum PHP avec un affichage sous forme de thread. Évalué à 2.
# FAQ, Vieux fichiers Logs
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Awstats ne prend pas en compte les mois précédents.... Évalué à 2.
Il te faut donc vider ton cache awstats (dans /var/lib/awstats) et recommencer en lui donnant à analyser les logs dans l'ordre chronologique.
Par exemple, place successivement tes fichiers de logs dans /tmp/access.log, lance awstats à chaque fois, puis une fois que tu as passé en revue tout tes anciens fichiers de log, remet la configuration normale (en /var/log/apache[2]/access.log), et crone ta génération de pages awstats.
Sinon, faire également attention lors de la rotation des fichiers logs (avec logrotate par exemple) à ne pas perdre quelques entrées. Pour ca, suivre http://awstats.sourceforge.net/docs/awstats_faq.html#ROTATE )
Bon courage !
# Plus simplement...
Posté par Nicolas Aupetit (site web personnel) . En réponse au message Redirection de http vers https avec apache-1.3. Évalué à 2.
Ca donne :
<VirtualHost *:80>
ServerName sub.domain.tld
Redirect permanent / https://sub.domain.tld/
</VirtualHost>
<VirtualHost *:443>
SSLEngine On
ServerName sub.domain.tld
...
</VirtualHost>
Ainsi, tu es même assuré de rediriger les visiteurs vers un domaine matché par ton certificat ssl (pratique dans le cas de plusieurs domaines hébergés sur une même machine).
[^] # Re: et aussi ....
Posté par Nicolas Aupetit (site web personnel) . En réponse au message decompresser .tar.gz mais sans écraser. Évalué à 2.
--reply={yes,no,query}
specify how to handle the prompt about an existing destination file
donc mettre --reply=no pour ne pas écraser, sans que le système demande quoi faire.
[^] # Re: Bugs
Posté par Nicolas Aupetit (site web personnel) . En réponse au journal fricorder : magnetoscope pour flux freebox. Évalué à 2.
Il faut créer un répertoire "tmp" dans le dossier ou se trouve ton fricorder. C'est dans ce dossier que vont être enregistrés les pid des programmes lancés pour l'enregistrement. Pour pouvoir les killer (en -9, un peu bourrin ^^) après.
[^] # Re: lecteur de news
Posté par Nicolas Aupetit (site web personnel) . En réponse à la dépêche Sortie de Thunderbird 0.8. Évalué à 3.
Un peu déroutant au départ, mais une fois qu'on s'y est fait, on ne peut plus s'en passer ;-)
--
ebzao