L'expression doit etre apres le -e
S'il y a quelque chose apres le -i ca doit etre une extension de sauvegarde pour le fichier. S'il n'y a rien il n'y a pas de copie de sauvegarde.
Demande toi d'abord ce que tu entends par sécurisé.
Le ssl permet 2 choses : que le client te fasse confiance et que la communication soit cryptée (et accessoirement on peut lui demander de faire confiance au client).
Le cram-md5 permet une seule chose : que le mot de passe ne transite pas en clair.
Note que dans le permier cas, le mot de passe ne transite pas en clair non plus.
Pour ce qui est de l'ouverture des ports tu n'ouvres que ce dont tu as besoin. 25 c'est pour recevoir des mails par smtp.
Tu n'es pas sensé ajouter les liens a un seul /etc/rcX.d mais a tous ou presque.
S,1 -> mode récupération -> ptet pas de start du script
0 -> arret de l'ordi -> pas de start du script
2,3,4,5 -> modes courants -> tu les veux au moins la
6 -> reboot de l'ordi -> pas de start du script
exit sert a sortir du script donc utile mais ailleurs :)
Il ne sert a rien de revenir a ton compte en sortie de script car à la find de l'exécution d'un processus il meurt complement et son etat est perdu. Sachant que ce script sera probablement lancé par un autre script on se retrouvera dans le script parent dans l'état dans lequel il était avant le lancement quelles que soient les commandes que tu fais dans le script fils.
Pour mettre un script en init il faut le placer dans /etc/init.d (/etc/rc.d/init.d dans certaines distrib), le rendre exécutable puis faire les liens qui vont bien dans /etc/rc*.d
Les liens qui vont bien sont fait avec la commande update-rc.d sous debian.
Pour une autre distrib, ou pour plus d'explication, au boot tout le contenu du répertoire rcX.d est axécuté dans l'ordre alphabétique. X etant une valeur définie dans /etc/inittab il vaut 2 pour debian, 5 pour d'autres et peut etre changé au besoin.
Pour savoir ce qu'il doit faire des tout ca il y a une convention de nommage du lien.
Ex : S05test -> lancer le lien apres les No 04 avec pour parametre start
Ex : K20test -> lancer le lien apres les No 19 avec pour parametre stop
A ce que je vois ton script est fait pour être exécuté dans les scripts d'init. Or miracle, les scriptsd'init sont exécutés en root, donc pas besoin de su -
Au passage a quoi peuvent bien te servir "su hi" et "exit" en dernieres lignes du script ?
Simplifie en :
#!/bin/sh
/sbin/depmod -a
/sbin/modprobe ndiswrapper
A entourer d'if au besoin :)
Attention, on teste ici uniquement si une variable est vide (-n pour le test inverse) ce qui est le cas pour une variable non initialisée, mais aussi pour une variable initialisée à la chaine vide.
Pour vraiment tester si une variable est initialisée, je ne connais que ceci, mais il y a surement mieux :
La bonne méthode pour changer un mot de passe, ajouter un utilisateur ... est d'utiliser la commande grant : http://dev.mysql.com/doc/refman/5.0/en/grant.html
Attention, les tables de la base mysql peuvent mordre.
Dans ton cas quelque chose comme :
GRANT ALL ON *.* WITH GRANT OPTION TO root@localhost IDENTIFIED BY 'motdepasse'
Attention cet utilisateur est fait pour les mise a jour via dpkg et n'est pas fait pour etre utilisé.
Tous changement de mot de passe doit etre répercuté dans /etc/mysql/debian.cnf
Il va te falloir apprendre à configurer le système de boot.
Le plus utilisé (par knoppix et debian) est syslinux (ici : http://syslinux.zytor.com/)
Il te faudra donc modifier quelques fichiers avant de graver.
Tu as précisé le mot de passe lors de l'installation de mysql sous debian. Si le niveau d'avertissement etait trop élevé cela n'a pas été demandé tu as un mot de passe vide (commande mysql tout court ou mysql -u root -p et préciser le mot de passe vide.
Je me souviens d'un post (kerneltrap je crois) de quelqu'un sui disait qu'il atteignait 890Mb/s sur ue machine récente. mais modérait ses propos par le fait que ca dépend plus du nombre de paquets que de la bande passante. Si tu as de nombreux petits paquets, ca va etre plus dur a tenir.
Oui c'est indispensable pour ne pas griller ton systeme de boot (si tu as encore le temps de lire ceci ;)
L'équivalent sous windows pre-XP c'est fdisk /mbr
Et sous windows XP c'est seulement dans le cd d'install, il faut lui dire de lancer une ligne de commande pour réparation et utiliser la commande fixmbr
La version daily n'est pas faite pour installer la sarge mais dispose d'une version beta de l'installer graphique. Attention la version amd64 bugge.
Pour une install réseau tu prends une petite version de l'installer sur un media que tu peux booter. Le netinst CD est l'exemple typique, mais tu peux aussi choisir autre chose.
Si tu prépare tes disques avec les outils mandrake pense juste à dire à l'installer de ne pas toucher à ce qui existe :-)
[^] # Re: En perl
Posté par peck (site web personnel) . En réponse au message Suppression caractères. Évalué à 2.
perl -i -pe 's/^"(.*)"$/$1/' filename
L'expression doit etre apres le -e
S'il y a quelque chose apres le -i ca doit etre une extension de sauvegarde pour le fichier. S'il n'y a rien il n'y a pas de copie de sauvegarde.
# Probleme de -net
Posté par peck (site web personnel) . En réponse au message qemu: réseau. Évalué à 2.
J'ai du utiliser la solution de tun/tap.
# Qu'est-ce que la sécurité ?
Posté par peck (site web personnel) . En réponse au message Les Webmails et la sécurité. Évalué à 3.
Le ssl permet 2 choses : que le client te fasse confiance et que la communication soit cryptée (et accessoirement on peut lui demander de faire confiance au client).
Le cram-md5 permet une seule chose : que le mot de passe ne transite pas en clair.
Note que dans le permier cas, le mot de passe ne transite pas en clair non plus.
Pour ce qui est de l'ouverture des ports tu n'ouvres que ce dont tu as besoin. 25 c'est pour recevoir des mails par smtp.
# En perl
Posté par peck (site web personnel) . En réponse au message Suppression caractères. Évalué à 2.
Ca marche comme un filtre, pour l'uiliser inline dans un fichier ajouter l'option -i
Expression régulière a modifier en fonction de tes besoins (le premier caractere est-il forcément un ", que faire des ligens vides ...)
[^] # Re: Ou est le problème ?
Posté par peck (site web personnel) . En réponse au message password dans un script. Évalué à 2.
Reste a simplifier :
- pas de sudo on est deja en root
- inittab on s'en fout, il faut faire tous les runlevel
# Details
Posté par peck (site web personnel) . En réponse au message [C Posix] Histoire de fork de pipe et de select. Évalué à 3.
Ensuite tu n'as potentiellement un probleme que si tu comptes envoyer plus de données qu'en recevoir : 512 -> MAXBUFFER
Mais sinon sur le principe, le read est bloquant et tu lis un seul fd a la fois, donc tu n'as pas besoin de select dans ce cas précis.
[^] # Re: Ou est le problème ?
Posté par peck (site web personnel) . En réponse au message password dans un script. Évalué à 2.
Ensuite le exit est toujours inutile :)
Enfin, si /etc/rc.d/init.d existe alors /etc/init.d est un lien vers lui, donc c'est la même chose.
[^] # Re: Ou est le problème ?
Posté par peck (site web personnel) . En réponse au message password dans un script. Évalué à 2.
Tout ceci est a faire en root
Tu n'es pas sensé ajouter les liens a un seul /etc/rcX.d mais a tous ou presque.
S,1 -> mode récupération -> ptet pas de start du script
0 -> arret de l'ordi -> pas de start du script
2,3,4,5 -> modes courants -> tu les veux au moins la
6 -> reboot de l'ordi -> pas de start du script
[^] # Re: Ou est le problème ?
Posté par peck (site web personnel) . En réponse au message password dans un script. Évalué à 2.
Il ne sert a rien de revenir a ton compte en sortie de script car à la find de l'exécution d'un processus il meurt complement et son etat est perdu. Sachant que ce script sera probablement lancé par un autre script on se retrouvera dans le script parent dans l'état dans lequel il était avant le lancement quelles que soient les commandes que tu fais dans le script fils.
Pour mettre un script en init il faut le placer dans /etc/init.d (/etc/rc.d/init.d dans certaines distrib), le rendre exécutable puis faire les liens qui vont bien dans /etc/rc*.d
Les liens qui vont bien sont fait avec la commande update-rc.d sous debian.
Pour une autre distrib, ou pour plus d'explication, au boot tout le contenu du répertoire rcX.d est axécuté dans l'ordre alphabétique. X etant une valeur définie dans /etc/inittab il vaut 2 pour debian, 5 pour d'autres et peut etre changé au besoin.
Pour savoir ce qu'il doit faire des tout ca il y a une convention de nommage du lien.
Ex : S05test -> lancer le lien apres les No 04 avec pour parametre start
Ex : K20test -> lancer le lien apres les No 19 avec pour parametre stop
# Ou est le problème ?
Posté par peck (site web personnel) . En réponse au message password dans un script. Évalué à 3.
Au passage a quoi peuvent bien te servir "su hi" et "exit" en dernieres lignes du script ?
Simplifie en :
#!/bin/sh
/sbin/depmod -a
/sbin/modprobe ndiswrapper
[^] # Re: Fait simple
Posté par peck (site web personnel) . En réponse au message password dans un script. Évalué à 2.
# Avec une commande systeme
Posté par peck (site web personnel) . En réponse au message ajouter un group. Évalué à 2.
system("addgroup group")
open(FILE,"addgroup group|")
# Commande test
Posté par peck (site web personnel) . En réponse au message Existence d'une variable sous bash. Évalué à 4.
ou dans certains shells
[ -z "$var" ]
A entourer d'if au besoin :)
Attention, on teste ici uniquement si une variable est vide (-n pour le test inverse) ce qui est le cas pour une variable non initialisée, mais aussi pour une variable initialisée à la chaine vide.
Pour vraiment tester si une variable est initialisée, je ne connais que ceci, mais il y a surement mieux :
set | grep "var"
# Je ne comprends pas bien la question
Posté par peck (site web personnel) . En réponse au message Fetchmail. Évalué à 2.
# Ligne de commande
Posté par peck (site web personnel) . En réponse au message vlc s'éteint à l'ouverture des fichiers. Évalué à 1.
[^] # Re: Mot de passe vide par defaut
Posté par peck (site web personnel) . En réponse au message Debian sarge Mysql 4.1. Évalué à 1.
Attention, les tables de la base mysql peuvent mordre.
Dans ton cas quelque chose comme :
GRANT ALL ON *.* WITH GRANT OPTION TO root@localhost IDENTIFIED BY 'motdepasse'
[^] # Re: Mot de passe vide par defaut
Posté par peck (site web personnel) . En réponse au message Debian sarge Mysql 4.1. Évalué à 1.
Tous changement de mot de passe doit etre répercuté dans /etc/mysql/debian.cnf
# Système de boot
Posté par peck (site web personnel) . En réponse au message Création d'un DVD live et install. Évalué à 1.
Le plus utilisé (par knoppix et debian) est syslinux (ici : http://syslinux.zytor.com/)
Il te faudra donc modifier quelques fichiers avant de graver.
# Mot de passe vide par defaut
Posté par peck (site web personnel) . En réponse au message Debian sarge Mysql 4.1. Évalué à 1.
En cas de vrai problème tu peux resetter le mot de passe : http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions(...)
# Un gros buzz
Posté par peck (site web personnel) . En réponse au sondage AJAX. Évalué à 8.
Son seul intérêt est de rendre populaire auprès des développeurs le javascript comme langage de programmation.
# C'est utilisable
Posté par peck (site web personnel) . En réponse au message Quagga et vitesse. Évalué à 1.
[^] # Re: Formater
Posté par peck (site web personnel) . En réponse au message deshinstallation. Évalué à 2.
L'équivalent sous windows pre-XP c'est fdisk /mbr
Et sous windows XP c'est seulement dans le cd d'install, il faut lui dire de lancer une ligne de commande pour réparation et utiliser la commande fixmbr
# Bonne idée
Posté par peck (site web personnel) . En réponse au message Installer Sarge à coter d'une mandriva, ce qu'il faut savoir. Évalué à 2.
http://www.debian.org/devel/debian-installer/
La version daily n'est pas faite pour installer la sarge mais dispose d'une version beta de l'installer graphique. Attention la version amd64 bugge.
Pour une install réseau tu prends une petite version de l'installer sur un media que tu peux booter. Le netinst CD est l'exemple typique, mais tu peux aussi choisir autre chose.
Si tu prépare tes disques avec les outils mandrake pense juste à dire à l'installer de ne pas toucher à ce qui existe :-)
PS: pas d'accent à debian
# libnet
Posté par peck (site web personnel) . En réponse au message Programmation Réseaux - Réalisation d'un mini ethereal. Évalué à 2.
Un grand nombre d'exemples de création de raw packet est fourni avec.
[^] # Re: Est ce qu'il un moyen de résoudre ce probleme?
Posté par peck (site web personnel) . En réponse au message load balancing (pour bind v9.3.2). Évalué à 2.