Server Support Forum
Anzeige:

  #1  
Ungelesen 04.02.2012, 11:57
Registered User
 
Registriert seit: 10.2011
Beiträge: 11
Xinetd + BashScript

Guten Tag liebe Community,

ich versuche mich derzeit an einer Schnittstelle, die auf einem Server ein Bash Script ausführt und Argumente annimmt. Den Service für das Script lege ich via xinetd an, der Service ist aktiv und der Port auch nach außen erreichbar.

Code:
service myservice
{
        socket_type     = stream
        protocol        = tcp
        wait            = yes
        user            = root
        server          = /root/trigger.sh
        server_args     = $1 $2
        port            = 123456
        only_from       = 12.34.56.78
}
Hier stellt sich die erste Frage: Wie gehe ich mit server_args um? Ich vermute meine Zeile macht eher keinen Sinn.

Das Script ist ein simples Bash-Script, ähnlich diesem:
Code:
#!/bin/bash
arg1=$1
arg2=$2
sum=$arg1+$arg2
echo $sum
exit $sum
Via Telnet sieht das dann so aus:
Zitat:
Trying 92.34.56.78...
Connected to 92.34.56.78.
Escape character is '^]'.
Connection closed by foreign host.
Der Syslog des Servers ist sauber.

Ich komme via Telnet nicht dazu eine Eingabe zu tätigen, da die Verbindung umgehend beendet wird. Ich möchte diese Schnittstelle gerne von einem anderen Bash-Script auf einem anderen Server aufrufen. Wie kann ich das möglichst einfach ansteuern, kann mir ggf. jemand eine Anwendung empfehlen?

Grüße
NetRat

(Zugegeben passt der Xinetd Teil weniger in diese Kategorie. Primär geht es aber darum wie ich die Schnittstelle von außen aufrufe. Nach ermessen verschieben :P )
Mit Zitat antworten

  #2  
Ungelesen 07.02.2012, 20:55
Registered User
 
Registriert seit: 10.2011
Beiträge: 11

Problem teilweise gelöst.
-------------------
Xinetd Config File
Code:
service myservice
{
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = root
        server          = /root/trigger.sh
#        server_args     = $1 $2
        port            = 123456
        only_from       = 12.34.56.78
}
So werden Parameter vom Bash Script angenommen:
Code:
#!/bin/bash

read arg1
read arg2

# Irgendein Script .....
echo $arg1
echo $arg2

exit 1
Via Telnet sieht das dann so aus:
Code:
Trying 90.34.56.78...
Connected to 90.34.56.78.
Escape character is '^]'.
zeile1
zeile2
zeile1
zeile2
Connection closed by foreign host.
Orange = Eingabe
Grün = Ausgabe

Geändert von NetRat (07.02.2012 um 21:17 Uhr)
Mit Zitat antworten
  #3  
Ungelesen 07.02.2012, 22:59
Registered User
 
Registriert seit: 04.2011
Beiträge: 87

Naja, die Ausgabe Deiner Telenet-Session sieht doch so aus als ob Dein Problem komplett gelöst ist oder was hättest Du jetzt noch erwartet?

An dem Kommentar "# Irgendein Script ....." sollte es bestimmt nicht liegen, da dies ja für die Ausführung Deines Skriptes keine Bedeutung hat.
Mit Zitat antworten
  #4  
Ungelesen 08.02.2012, 17:04
Registered User
 
Registriert seit: 10.2011
Beiträge: 11

Es ging prinzipiell noch um das ansprechen über ein Script, hat sich aber erledigt:

Code:
#!/usr/bin/perl
use Net::Telnet; $telnet = new Net::Telnet ( Port=> 12345, Timeout=>10, Errmode=>'die');
$telnet->open('190.34.56.78');
$telnet->print('lol');
$out = $telnet->print('baggins');
$output = $telnet->waitfor('/ENDOFSOCKETSTREAM$/i') or die(0);
print $output;
Im Serverscript einfach am Ende noch
Code:
echo "ENDOFSOCKETSTREAM"
Problem gelöst. Close.

Geändert von NetRat (08.02.2012 um 17:06 Uhr)
Mit Zitat antworten
Antwort

Lesezeichen


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Crontab + Bashscript + Perlscript -> Defunct seraphim Sonstige Serverdienste 12 22.01.2011 13:28
Cronjob/bashscript: Logfile bearbeitung / AWStats pilgrims Linux 5 08.07.2010 12:02
xinetd.log Frage Kenny1980 Mail 13 29.10.2007 19:35
s4y FC1 - talk in xinetd.d? Frank Lewandows Virtuelle Server 1 16.05.2004 14:52
xinetd dragon001 Virtuelle Server 2 29.04.2004 20:07





Powered by vBulletin® Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Content Relevant URLs by vBSEO ©2011, Crawlability, Inc.