Pas mal la commande, mais elle ne gère que les lignes avec des adresse mail. Je vais quand même m'en inspirer afin de progresser. J'ai vu sur une page qu'avec SED que l'on pouvait créer un fichier de commande ...
Je vous tiens au courant
J'ai tout viré ce qui était ou se rapproche à vpn puis j'ai installé le packet vpnc.
Je crée le fichier sudo kate /etc/vpnc/nom_lambda_fichier.conf
Utilisez gedit pour les user de gnome
J'ai rempli le fichier comme suit : IPSec gateway IP_address
IPSec ID groupID
IPSec secret groupSecret
XAuth username user_ID
Vous pouvez rajouter la ligne suivante " XAuth password user_password"pour votre mot de passe, mais ce n'est pas conseillé car il apparaitra en clair sur le système
Pour trouver le IPSec secret, vous pouvez décrypté le code de la ligne "enc_GroupPwd" du fichier PCF dans la page suivante :
D'apres le deuxieme site que tu m edonne je devrait avoir
Initializing the VPN connection.
Contacting the gateway at ***.**.***.***
User Authentication for VPN-Unice...
Dans mon cas j'ai :
Initializing the VPN connection.
bind: Address already in use
bind: dst addr 0.0.0.0 port 500
bind: Illegal seek
Voici mon netstat -rn que je trouve étrange car la gateway ne correspond pas à celle qui est présente dans le fichier PCF
netstat -rn
Table de routage IP du noyau
Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface
10.140.32.0 0.0.0.0 255.255.224.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.140.63.254 0.0.0.0 UG 0 0 0 eth1
J'ai essayé de forcer avec des route add, sans succes
Mon fichier PCF a été donné avec l'installation du vpnclient par mon administrateur et je l'ai copié dans le répertoire /etc/opt/cisco-vpnclient/Profiles.
Je l'ai utilisé sous windows et il fonctionne.
J'ai essayé un telnet adresse_IP_serveur 500
Je n'ai aucun accrochage. c'est égale avec le port 1000.
J'aimerais essayé avec le fire wall arrêté mais je ne sais pas la commande .
oui car en fait avec envoi() tout seul, je reçois le mail avec le mot "envoi()" mais pas ce que contient la sub commande ....
Peux tu en dire plus à propos du pipe ?
Sinon j'efface le fichier avec la commande suivante que j'ai trouvé sur le web et qui fonctionne :
unless (fork) {
unlink </var/adm/attach.txt>;
exit;
}
J'ai trouvé un solution mais je passe par l'écriture d'un fichier :
#!/usr/bin/perl -w
use MIME::Lite;
@hostname=(`hostname`);
open( ATTACH, ">attach.txt") || die "$!";
print ATTACH "Attention Partion pleine sur le serveur @hostname\n";
print ATTACH "Partion\t\t Monté sur\t utilisé à\n";
foreach (`df -h | tail +2 2>/dev/null`) {
s/%//;
my @i=split;
if ($i[4] > 25 ) {
print ATTACH "$i[0]\t($i[5])\t\t$i[4]%\n";
}
}
close (ATTACH);
my $msg = new MIME::Lite
From =>'adm@hostname.org',
To =>'user@hostname.com',
Subject =>'Avertissement de partion pleine',
Type =>'multipart/mixed';
attach $msg
Type =>'TEXT',
Data =>"Resultat dans le fichier joint";
attach $msg
Type =>'TEXT',
Path =>'attach.txt',
Filename =>'attach.txt';
Les directives commentées (X11DisplayOffset et X11UseLocalhost) ne devraient normalement pas être en cause dans ce problème (leurs valeurs par défaut sont respectivement 10 et yes).
JJD,
Désolé de te contredire, mais la ligne "X11UseLocalhost" a une grande importance. En effet, par défaut elle est à "yes", cela signifie que le X11 ne se transférera pas sur un autre host. Ce qui était mon cas. J'ai donc mis cette ligne à no en la décommentant :
X11UseLocalhost no
puis j'ai redémarré le démon sshd avec un:
service sshd restart
J'ai fais une nouvelle connexion ssh -X sur ma RHEL4, j'ai pu faire apparaître xcalc et xclock.
* Dans sshd_confg, j'ai "UseLogin no" qui est commenté. D'après ce qui ce tu mentionné plus haut la mention "UseLogin" est à "no" par défault, il ne faut donc pas y touché.
* L'utilitaire est bien installé sur la machine. Si j'essaye de faire du ssh -X à partir d'un SUN Ray, je suis obligé de faire sur le serveur Red Hat :
#xauth add `echo "${DISPLAY}" | sed 's/.*\(:.*\)/\1/'` . `mcookie`
#export DISPLAY=host_client:4.0
* La variable DISPLAY apparaît bien avec la commande :
env | grep DSIPLAY
Est-il possible que l'un des fichiers exécutés au lancement du shell sur le serveur SSH viennent écraser la valeur de la variable DISPLAY ?
Que se passe-t-il si tu fixes DISPLAY à la valeur "localhost:10.0" ?
Je me suis peut être trop avancé sur ce point. J'ai vérifié sur d'autres machine, le ssh -X n'écrase pas la variable DISPLAY et cela fonctionne très bien sur une autre machine. La RED HAT garde donc "localhost:10.0" en variable DISPLAY, quand je me connecte dessus.
Par contre l'ouverture du port 6010 est bien plus intéressante. En effet il est fermé sur la RED HAT est pas sur les autres systèmes :
telnet localhost 6010
Trying 10.0.2.7...
telnet: connect to address 10.0.2.7: Connection refused
telnet: Unable to connect to remote host: Connection refused
Comment fait-on pour ouvrir le port 6010 sur RED HAT ?
Je suspecte aussi les "Magik Cookies" fais avec xauth, mais je ne maîtrise pas du tout cette techno .....
Merci de l'aide
Ca fonctionne ! L'erreur "-bash: ./test.sh: /bin/sh: bad interpreter: Permission non accordée" a disparue. Je peux executer les script avec tous mes utilisateurs.
[^] # Re: switch /routeur ?
Posté par dubis . En réponse au message Switch et IP masquerade. Évalué à 1.
[^] # Re: Autre solution: tr
Posté par dubis . En réponse au message commande awk sans espace. Évalué à 1.
[^] # Re: Substitute
Posté par dubis . En réponse au message Suppression de meta-caractère avec sed. Évalué à 2.
Pas mal la commande, mais elle ne gère que les lignes avec des adresse mail. Je vais quand même m'en inspirer afin de progresser. J'ai vu sur une page qu'avec SED que l'on pouvait créer un fichier de commande ...
Je vous tiens au courant
# Antislash pour les meta caractère
Posté par dubis . En réponse au message Awk recherche expression entre parenthese. Évalué à 1.
Voici la commande revisitée :
awk '/value/ || /\(/ ' fichier.html
encore merci
[^] # Re: vpn et adresse IP
Posté par dubis . En réponse au message Impossible de me connecter en tant que vpn client. Évalué à 1.
J'ai tout viré ce qui était ou se rapproche à vpn puis j'ai installé le packet vpnc.
Je crée le fichier
sudo kate /etc/vpnc/nom_lambda_fichier.conf
Utilisez gedit pour les user de gnome
J'ai rempli le fichier comme suit :
IPSec gateway IP_address
IPSec ID groupID
IPSec secret groupSecret
XAuth username user_ID
Vous pouvez rajouter la ligne suivante " XAuth password user_password"pour votre mot de passe, mais ce n'est pas conseillé car il apparaitra en clair sur le système
Pour trouver le IPSec secret, vous pouvez décrypté le code de la ligne "enc_GroupPwd" du fichier PCF dans la page suivante :
http://www.unix-ag.uni-kl.de/~massar/bin/cisco-decode
Ensuite je me suis connecté grace à la commande suivante :
sudo vpnc nom_lambda_fichier.conf --local-port 501
Je me deconnecte avec la commande suivante :
sudo vpnc-disconnect
J'ai trouvé les infos sur la page suivantes :
http://ubuntuforums.org/showthread.php?t=80076
Merci pour tout Neox
[^] # Re: vpn et adresse IP
Posté par dubis . En réponse au message Impossible de me connecter en tant que vpn client. Évalué à 1.
D'apres le deuxieme site que tu m edonne je devrait avoir
Initializing the VPN connection.
Contacting the gateway at ***.**.***.***
User Authentication for VPN-Unice...
Dans mon cas j'ai :
Initializing the VPN connection.
bind: Address already in use
bind: dst addr 0.0.0.0 port 500
bind: Illegal seek
Voici mon netstat -rn que je trouve étrange car la gateway ne correspond pas à celle qui est présente dans le fichier PCF
netstat -rn
Table de routage IP du noyau
Destination Passerelle Genmask Indic MSS Fenêtre irtt Iface
10.140.32.0 0.0.0.0 255.255.224.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.140.63.254 0.0.0.0 UG 0 0 0 eth1
J'ai essayé de forcer avec des route add, sans succes
[^] # Re: vpn et adresse IP
Posté par dubis . En réponse au message Impossible de me connecter en tant que vpn client. Évalué à 1.
Je l'ai utilisé sous windows et il fonctionne.
J'ai essayé un telnet adresse_IP_serveur 500
Je n'ai aucun accrochage. c'est égale avec le port 1000.
J'aimerais essayé avec le fire wall arrêté mais je ne sais pas la commande .
[^] # Re: vpn et adresse IP
Posté par dubis . En réponse au message Impossible de me connecter en tant que vpn client. Évalué à 1.
Pour moi /etc/opt/cisco-vpnclient est un repertoire et je viens de verifier tous les fichiers. Il n'y a pas de config de eth
pour le man vpnclient, j'ai ça :
Aucune entrée de manuel pour vpnclient
See 'man 7 undocumented' for help when manual pages are not available.
Par contre, j'ai le man de vpnc.
[^] # Re: vpn et adresse IP
Posté par dubis . En réponse au message Impossible de me connecter en tant que vpn client. Évalué à 1.
Mais comment forcer la commande vpnclient sur eth1
J'ai un peu cherché sur le net et j'ai rien trouvé
Encore merci
[^] # Re: print envoi() ?!
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 1.
Peux tu en dire plus à propos du pipe ?
Sinon j'efface le fichier avec la commande suivante que j'ai trouvé sur le web et qui fonctionne :
unless (fork) {
unlink </var/adm/attach.txt>;
exit;
}
Merci de votre aide
[^] # Re: super Adaptation
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 1.
Merci de votre aide
[^] # Re: super Adaptation
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 1.
#!/usr/bin/perl -w
use MIME::Lite;
@hostname=(`hostname`);
open( ATTACH, ">attach.txt") || die "$!";
print ATTACH "Attention Partion pleine sur le serveur @hostname\n";
print ATTACH "Partion\t\t Monté sur\t utilisé à\n";
foreach (`df -h | tail +2 2>/dev/null`) {
s/%//;
my @i=split;
if ($i[4] > 25 ) {
print ATTACH "$i[0]\t($i[5])\t\t$i[4]%\n";
}
}
close (ATTACH);
my $msg = new MIME::Lite
From =>'adm@hostname.org',
To =>'user@hostname.com',
Subject =>'Avertissement de partion pleine',
Type =>'multipart/mixed';
attach $msg
Type =>'TEXT',
Data =>"Resultat dans le fichier joint";
attach $msg
Type =>'TEXT',
Path =>'attach.txt',
Filename =>'attach.txt';
$msg-> send;
Merci de votre aide
[^] # super Adaptation
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 1.
trouvé ici :
http://www.alianwebserver.com/informatique/languages/perl/ma(...)
Donc le script devient :
#!/usr/bin/perl -w
use MIME::Lite;
sub envoi {
print "Partion pleine\n";
print "Partion\t\t Mont\303\251 sur\t utilis\303\251 \303\240\n";
foreach (`df -h | tail +2 2>/dev/null`) {
s/%//;
my @i=split;
if ($i[4] > 25 ) {
print "$i[0]\t($i[5])\t\t$i[4]%\n";
}
}
}
my $msg = new MIME::Lite
From =>'toto@hostname.org',
To =>'mdubois@polytech.unice.fr',
Subject =>'A simple text message',
Type =>'TEXT',
Data => print envoi();
$msg -> send;
Mon soucis c'est que le mail est vide .... Je suis un peut dépassé là mais merci de votre aide
[^] # Re: Adaptation
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 2.
#!/usr/bin/perl
print "Partion pleine\n";
print "Partion\t\t Monté sur\t utilisé à\n";
foreach (`df -h | tail +2 2>/dev/null`) {
s/%//;
my @i=split;
if ($i[4] > 25 ) {
print "$i[0]\t($i[5])\t\t$i[4]%\n";
}
}
[^] # Adaptation
Posté par dubis . En réponse au message extraire un term d'une colone dans un tableau. Évalué à 2.
J'ai améliorer très succinctement ta correction. En effet j'ai enlevé le caractère % pour pouvoir faire une condition tel que :
#!/usr/bin/perl -w
foreach (`df -h`) {
s/%/ /;
my @i=split;
if ($i[4] > 25 )
print "$i[0]\t($i[5])\t$i[4]\n";
}
ça plante au niveau de la condition car je ne sais pas comment l'insérer même avec { }....
Un avis ???
# Comme un grand peut être
Posté par dubis . En réponse au message faire un grep de plusieurs mots avec awk. Évalué à 1.
awk '/keyword1/ || /keyword2/ {print}' fichier.log
Si il y avait avec egrep mais ce n'est pas présent par défaut sur les machines SUN :
egrep 'keyword1|keyword2' fichier.log
Merci quand même
[^] # Re: COMPILER_PATH
Posté par dubis . En réponse au message PB avec GCC et LD. Évalué à 2.
Apparemment il me manquait les pacquage Binutils.
Après installation cela fonctionne
encore merci
[^] # Re: mauvais forum, changer de forum...
Posté par dubis . En réponse au message Pour faire un post sur un PB GCC. Évalué à 0.
Désolé pour les inconvénients :)
mais merci de votre aide
[^] # Resolu : Points à vérifier
Posté par dubis . En réponse au message ssh -X => cannot connect to X server. Évalué à 1.
JJD,
Désolé de te contredire, mais la ligne "X11UseLocalhost" a une grande importance. En effet, par défaut elle est à "yes", cela signifie que le X11 ne se transférera pas sur un autre host. Ce qui était mon cas. J'ai donc mis cette ligne à no en la décommentant :
X11UseLocalhost no
puis j'ai redémarré le démon sshd avec un:
service sshd restart
J'ai fais une nouvelle connexion ssh -X sur ma RHEL4, j'ai pu faire apparaître xcalc et xclock.
[^] # Re: C'est quelle version de ssh ?
Posté par dubis . En réponse au message ssh -X => cannot connect to X server. Évalué à 1.
ssh -V
Sun_SSH_1.1, SSH protocols 1.5/2.0, OpenSSL 0x0090700f
[^] # Re: Comment ouvrir le port 6010
Posté par dubis . En réponse au message ssh -X => cannot connect to X server. Évalué à 1.
[^] # Comment ouvrir le port 6010
Posté par dubis . En réponse au message ssh -X => cannot connect to X server. Évalué à 1.
# iptables -A INPUT -p TCP --dport 6010 -j ACCEPT
# iptables -A INPUT -p UDP --dport 6010 -j ACCEPT
Ensuite j'ai teté :
telnet localhost 6010
Trying 10.0.2.7...
telnet: connect to address 10.0.2.7: Connection refused
telnet: Unable to connect to remote host: Connection refused
Est ce quelqu'un sait comment ouvre ce port ?
D'avance merci
[^] # Re: Points à vérifier => fait
Posté par dubis . En réponse au message ssh -X => cannot connect to X server. Évalué à 2.
* Dans sshd_confg, j'ai "UseLogin no" qui est commenté. D'après ce qui ce tu mentionné plus haut la mention "UseLogin" est à "no" par défault, il ne faut donc pas y touché.
* L'utilitaire est bien installé sur la machine. Si j'essaye de faire du ssh -X à partir d'un SUN Ray, je suis obligé de faire sur le serveur Red Hat :
#xauth add `echo "${DISPLAY}" | sed 's/.*\(:.*\)/\1/'` . `mcookie`
#export DISPLAY=host_client:4.0
* La variable DISPLAY apparaît bien avec la commande :
env | grep DSIPLAY
Je me suis peut être trop avancé sur ce point. J'ai vérifié sur d'autres machine, le ssh -X n'écrase pas la variable DISPLAY et cela fonctionne très bien sur une autre machine. La RED HAT garde donc "localhost:10.0" en variable DISPLAY, quand je me connecte dessus.
Par contre l'ouverture du port 6010 est bien plus intéressante. En effet il est fermé sur la RED HAT est pas sur les autres systèmes :
telnet localhost 6010
Trying 10.0.2.7...
telnet: connect to address 10.0.2.7: Connection refused
telnet: Unable to connect to remote host: Connection refused
Comment fait-on pour ouvrir le port 6010 sur RED HAT ?
Je suspecte aussi les "Magik Cookies" fais avec xauth, mais je ne maîtrise pas du tout cette techno .....
Merci de l'aide
[^] # Re: C'est le NFS
Posté par dubis . En réponse au message /bin/sh: bad interpreter: Permission non accordée. Évalué à 1.
Pour info,l'option defaults fonctionne aussi.....
hostname:/export/home /home nfs defaults 0 0
Merci
[^] # Re: C'est le NFS
Posté par dubis . En réponse au message /bin/sh: bad interpreter: Permission non accordée. Évalué à 1.
Je viens de rajouter exec à la ligne suivante de mon fstab :
serveur:/export/home /home nfs rw,user,exec,auto 0 0
Ca fonctionne ! L'erreur "-bash: ./test.sh: /bin/sh: bad interpreter: Permission non accordée" a disparue. Je peux executer les script avec tous mes utilisateurs.
Encore merci.