-
Programm auf anderer AS400 starten
Hallo Forum,
ich möchte gerne von der AS400 A ein Programm auf der AS400 B starten. Leider bislang ohne Erfolg.
Wie muss der Aufruf aussehen? Welche Server/Dienste müsse wie gestartet werden?
Ich habe es bislang mit RUNRMTCMD versucht. Zuvor habe ich mittels STRTCPSVR SERVER(*REXEC) den Dienst auf Maschine B gestartet, aber ich erhalte immer noch die Meldung "Ein ferner Host lehnte einen Verbindungsversuch ab."
Alternativ habe ich es mit SBMNETJOB versucht, aber wie muss die Datei aussehen, die übergeben wird? Ich vemrute mal wie die Input Datei einer FTP Sitzung?
-
hast du es schon mit SBMRMTCMD versucht ??
du musst dazu eine DDM Datei erstellen damit er das Zielsystem kennt.
-
Hallo,
den kannte ich noch nicht. Wie muss die DDM Datei aussehen und welchen Inhalt muss diese haben?
Müssen dazu auf dem lokalen oder dem fernen System irgendwelche Dienste aktiv sein?
-
geschafft!!!
Ich habe eine Lösung mittels FTP gefunden.
Ich erzeuge mir eine Input- Datei und rufe mit dieser STRTCPFTP zur zweiten Maschine auf.
Die Input Datei enthält neben der Anmeldung den Befehl
quote rcmd call mylib/mypgm
und schon geht die Luzi ab.
-
Hi,
wollte gerade schreiben "Versuchs mit FTP". Das kommt davon wenn man so lange telefoniert
SQL wäre sonst auch noch eine Alternative gewesen.
Gruß
Sascha
-
arexec auch eine Möglichkeit?
Hallo zusammen,
mit dem command AREXEC lassen sich auch Programme
auf einer anderen Maschine starten.
Grundvoraussetzung:
wie bei DDMF -> WRKDIRE etc.
Gruss Thomas Fröhlich
-
Rückschlag
Ich bins wieder,
zwar klappt es grundsätzlich, das Programm so aufzurufen, jedoch nur mit meinem Benutzer oder QSECOFR.
Welche Berechtigungen sind denn erforderlich? Möchte ungern zu viele vergeben oder alle ausprobieren, die sich von meinem Benutzerprofil unterscheiden
-
Vielleicht Pgm nicht mit *owner umgewandelt?
Zitat von codierknecht
Ich bins wieder,
zwar klappt es grundsätzlich, das Programm so aufzurufen, jedoch nur mit meinem Benutzer oder QSECOFR.
Welche Berechtigungen sind denn erforderlich? Möchte ungern zu viele vergeben oder alle ausprobieren, die sich von meinem Benutzerprofil unterscheiden
--------------------------------------------------------
Hallo,
vielleicht ist Dein Programm nicht mit
USRPRF *OWNER umgewandelt worden.
Somit bist nur Du berechtigt das PGM aufzurufen.
Veilleicht solltest du das Programm mit *owner neu wandeln.
Zuvor bitte Programmobjekt löschen, sonst knallt die Umwandlung wegen Berechtigung vor dem Baum!
Für die Ausführung des arexec würde ich einen DUMMY-USER
nehmen .
Gruss Thomas
-
Noch mal was zu den diversen Verfahren:
Für RUNRMTCMD ist der Dienst *RMTCMD zu starten "STRHOSTSVR SERVER(*RMTCMD)", dann klappt das auch mit der Anmeldung (User und Kennwort werden allerdings im Klartext über das Netz geschickt), bei *CURRENT wird der ausführende User verwendet und nicht der OWNER des lokalen Programmes !
Für SBMRMTCMD ist nur eine DDMF erforderlich (*SNA mit ANYNET oder *IP), wobei hier grundsätzlich der ausführende User verwendet wird und auf dem Zielsystem vorhanden sein muss.
SBMNETJOB ist etwas komplizierter, hier wird SNADS benötigt (also ANYNET, DSTQ's und WRKDIRE's). Allerdings startet da nichts automatisch, auf dem Zielsystem muss ein User/Progamm einen RCVNETF in eine PF durchführen mit anschliessendem SBMDBJOB.
Hier sind klassische Lochkartenformate gefragt:
//BCHJOB
CALL PGM
..... Daten
/*
//ENDBCHJOB
AREXEC ist nur eine Kopie des RUNRMTCMD's !!!
Bei FTP per Script-Input ist die Anmeldung ja im Script erforderlich (Achtung: Klartext-Übertragung), alles weitere ist ja bekannt.
Die Standardberechtigung beim Erstellen eines Programmes ist ja *PUBLIC *USE, so dass das Aufrufen eigentlich kein Problem darstellt.
Was gerne vergessen wird, ist die Bibliotheksliste !
Diese wird ausschließlich durch Systemwerte und JOBD's bestimmt. Das Programm sollte also am besten ein CLP mit CHGUSRLIBL sein.
Erst der tatsächliche Start des Programmes entscheidet dann über weitere Berechtigungen (OWNER/USER).
Und zuletzt bleibt dann noch SQL (auch schon viel diskutiert):
WRKRDBDIRE => Eintrag der ZielAS als SNA (ANYNET) oder IP.
Per CONNECT ZIELNAME USER 'XXX' PASSWORD 'XXXX' (klar, Klartext) bekomme ich die Verbindung, per anschliessendem "CALL LIB/PROG (P1, P2, ...)" starte ich das Programm sofort und komme erst zurück, wenn dieses ertig ist.
Berechtigung und LIBL sie oben.
Es gibt sicherlich noch weitere Programme/Methoden (ICFF!), die allerdings hier den Rahmen sprengen würden.
Zum Ändern des ausführenden Users sind ggf. noch die API's
QSYGETPH, QSYSETPH, QSYRMVPH (irgendwo hier im Forum) hilfeich.
Similar Threads
-
By Souljumper in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 13-05-09, 19:50
-
By mican in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 18-01-07, 08:07
-
By DEVJO in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 12-10-06, 18:28
-
By stephanr1 in forum NEWSboard Drucker
Antworten: 7
Letzter Beitrag: 20-07-06, 14:00
-
By activ in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 24-05-02, 07:32
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks