WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 31.10.2007, 16:58   #1
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard Bash selber programmieren

hi!

wie kann ich mir meine eigene shell schreiben? wie kann ich da webservices verwenden?

ziel: ich habe irgendwo einen server, welcher webservices zur verfügung stellt. nun möchte ich diese services mit einfachen befehlen auf einer (unix)shell aufrufen.

da ja eine bash nichts anderes als ein programm ist, müsste das doch realiserbar sein?!

danke für eure tipps!

mfg
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 01.11.2007, 10:23   #2
Neodym
Newbie
 
Registriert seit: 22.08.2007
Beiträge: 6


Standard

Lade dir doch die denn Source-Code herunter und schau dir an wie die GNU-Bash geschrieben ist.
Ist ja alles OpenSource.

Aber einfach ist das alles sicher nicht
Neodym ist offline   Mit Zitat antworten
Alt 01.11.2007, 23:08   #3
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

kann ja auch ein anderer ansatz sein, ich will ja nur ein "bash-ähnliches" programm schreiben, eine konsole nachbilden, mit der ich eben webservices aufrufen kann...
ich habe aber absolut keine ahnung wie, in welcher sprache,...
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 02.11.2007, 01:43   #4
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

Anderer Ansatz:

* sudo installieren
* mittels sudo dem user "www-data" die gewuenschten root-Befehle in einem bestimmten Verzeichnis erlauben
* mit php-Befehlen z.B shell_exec("sudo chmod 666 /etc/test.txt") die Befehle von einer php-Seite ausfuehren
* die ausfuehrende php-Datei mit htaccess schuetzen
* niemanden erzaehlen, dass du das gemacht hast

mfg
ff
ff ist offline   Mit Zitat antworten
Alt 02.11.2007, 10:13   #5
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Naja, mit welcher Sprache kannst du am schnellsten/besten auf den Webservice zugreifen?

Mit der schreibst du dein Programm.

Dann kannst ja einfach dein Programm starten und per commando-zeile die Befehle ausführen.

Oder brauchst du Funktionalitäten der Bash um effektiv damit arbeiten zu können?
renew ist offline   Mit Zitat antworten
Alt 02.11.2007, 12:44   #6
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

nein, so habe ich es mir in der zwischenzeit auch überlegt...
ich tendiere zu java
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 02.11.2007, 12:46   #7
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Java mit Client/Server Applets und encrypted Traffic , nix .NET !
kikakater ist offline   Mit Zitat antworten
Alt 02.11.2007, 12:58   #8
void
Hero
 
Benutzerbild von void
 
Registriert seit: 26.07.2001
Ort: Wien
Beiträge: 811


Standard

kurz zur bash zurück:
warum ich die bash als ideenvorlage genommen habe, sind nützliche funktionen wie z.b. autovervollständigen, history (der befehle),...
kann ich das mit java einfach bewerkstelligen, oder muss ich da alles zu fuß programmieren?
____________________________________
nobody is perfect
void ist offline   Mit Zitat antworten
Alt 04.11.2007, 12:23   #9
spunz
Super-Moderator
 
Registriert seit: 22.03.2000
Beiträge: 9.666


spunz eine Nachricht über ICQ schicken
Standard

warum nicht einfach einen java ssh client?
spunz ist offline   Mit Zitat antworten
Alt 04.11.2007, 13:51   #10
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von void
kurz zur bash zurück:
warum ich die bash als ideenvorlage genommen habe, sind nützliche funktionen wie z.b. autovervollständigen, history (der befehle),...
kann ich das mit java einfach bewerkstelligen, oder muss ich da alles zu fuß programmieren?
Also ich wüsste nicht wie das "automatisch" geht. Von daher müsstest das wohl zu fuß machen.
Es sei denn, du findest in Java eine fertige Lösung dafür, die dir eine History für ein Command-Line Programm macht.

Wobei so schwer kann das ja auch nicht sein. Dein Programm Programm hat eine Liste mit möglichen Befehlen für die Autovervollständigung und eine Liste mit eingegeben Befehlen.

Dann musst nur noch auf Pfeil-Rauf/Runter bzw. Tab reagieren und schon kannst dir deine "Komfort-Funktionen" Programmieren.

@spunz
wie kannst mit einem Java-SSH Client auf den Webservice zugreifen. Oder meintest du den Client als Grundlage nutzen und die eigene Funktionalität dazu programmieren?
renew ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

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

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:29 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag