Pinger une ip/un hostname
#4
A mon avis, pour différencier l'eggdrop du windrop, il suffit d'utiliser
TCL
if [file exists /cygdrive] {...}


Voire même, encore plus spécifiquement,
TCL
if {[info library] eq "./lib/tcl8.5"} {...}


(ou 8.4 pour la rétrocompatibilité avec les eggs .1Cool
puisque euh, sur un windrop, les libs TCL sont fournies avec le windrop, donc sont présentes dans le dossier de l'eggdrop.
au contraire, dans le cas d'un système linux, elles doivent être dans un quelquonque dossier lib ou un truc du genre à la racine (à vérifier)
par contre, je ne peux pas garantir que ça marcherait pour les utilisateurs de windrops utilisant aussi cygwin, puisque ca applique un tas de modifications bizarre sur la façon dont eggdrop gère les répertoires et librairies.

Pour finir, concernant le lancement du ping, il ne faut pas oublier que exec bloque l'execution TCL pendant l'execution du processus appelé, donc je recommenderais plutôt d'utiliser open | et de lire les informations recues sur stdout avec read/gets.
Répondre Avertir


Messages dans ce sujet
Pinger une ip/un hostname - par sismik - 13/04/2010, 14:40
RE: Pinger une ip/un hostname - par Mareo - 13/04/2010, 18:44
RE: Pinger une ip/un hostname - par CrazyCat - 13/04/2010, 22:58
RE: Pinger une ip/un hostname - par Artix - 15/04/2010, 17:10

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté