-
Oje Baldur - wenn Du schon sagst schwierig zu scripten :-(
Also wenn jemand noch was beitragen kann - Gerne! ;-)
Danke Euch!
-
Hast du das mit sshpass (wie von mir beschrieben) schon probiert?
-
 Zitat von Andreas_Prouza
Hast du das mit sshpass (wie von mir beschrieben) schon probiert?
Hallo Andreas. Wo gebe ich das ein? bei QSH oder bei call q2pterm? Ich bin da leider nicht so firm...
Allerdings nachdem ich diese Lösung dann auf einigen Maschinen verwenden möchte wären "Boardmittel" aus meiner Sicht besser... aber zum testen wäre ich nicht abgeneigt! DANKE!
-
Ok, wenn du es auf verschiedenen Maschinen brauchst, kann das schon etwas zu Aufwendig sein.
Es muss das Open Source Packet installiert sein und ich habe immer wieder ferstgestellt, dass dies oft nicht der fall ist.
Ist aber alles kein großes Problem. Kann man auch offline machen, wenn das Internet vor der IBM i geschützt wird.
Wenn YUM drauf ist kannst du dies einfach via QSH machen.
-
Hier mal ein Beispiel.
Installation sshpass:
- yum-Paketmanager installieren: https://ibmi-oss-docs.readthedocs.io...um/README.html
- CALL QP2TERM
-
Code:
export PATH=/QOpenSys/pkgs/bin:$PATH
yum install sshpass
Der ausführende User sollte ein Home-Verzeichnis besitzen (z.B. /home/abc), da hier nach Ausführung des sftp-Befehls der Ordner .ssh mit Datei known_hosts abgelegt wird.
Shell Script (Datei im IFS) mit dem sshpass und sftp-Befehl. Die Datei muss mit einer ASCII CCSID z.B. 819 erstellt werden sowie LF als Umbruch haben.
Code:
#! /usr/bin/sh
export PATH=/QOpenSys/pkgs/bin:$PATH
export SSHPASS='ganzGeheimesPasswort'
sshpass -e sftp -o "StrictHostKeyChecking no" -oBatchMode=no -b - remoteUser@sftp_server << !
cd /zielverzeichnis
put dateien*
quit
!
retval="$?"
if [ $retval -ne 0 ]
then
echo "Transfer failed! Status:" $retval
exit $retval
else
echo "Transfer successful"
fi
- Man kann sshpass auch mit Parameter -p "ganzGeheimesPasswort" aufrufen, allerdings kommt es dann zum Problem, wenn das Passwort spezielle Sonderzeichen enthält. Daher besser mit der Umgebungsvariable arbeiten.
- Der Parameter StrictHostKeyChecking bestätigt automatisch die Fingerprint Meldung.
Das Script dann im CL-Programm wie folgt aufrufen:
Code:
PGM
DCL VAR(&ERROR) TYPE(*INT) LEN(4)
ADDENVVAR ENVVAR(QIBM_QSH_CMD_ESCAPE_MSG) VALUE('Y')
MONMSG MSGID(CPFA980) EXEC(+
CHGENVVAR ENVVAR(QIBM_QSH_CMD_ESCAPE_MSG) +
VALUE('Y'))
CHGVAR VAR(&ERROR) VALUE(0)
QSH CMD('/QOpenSys/usr/bin/sh -c +
"sftp_script.sh" > sftp_log.log 2>&1')
MONMSG MSGID(QSH0000) EXEC(+
CHGVAR VAR(&ERROR) VALUE(1))
Durch die Umgebungsvariable QIBM_QSH_CMD_ESCAPE_MSG greift das MONMSG im Fehlerfall, sodass man auch mit bekommt, ob der SFTP-Befehl fehlgeschlagen ist.
Ich hoffe das hilft weiter.
-
Für mich wäre da mal eher interssant, wie beim STRFTP eine SECCNN(...) eingerichtet wird.
Der Vorteil ist die einfachere Scriptfähigkeit durch OVRDBF STDIN/STDOUT.
Da ich das noch nicht gebraucht habe aber die Kunden verstärkt danach fragen, sollte man das doch ohne Zusatzsoftware können:
https://www.ibm.com/docs/en/i/7.3?topic=ssw_ibm_i_73/cl/ftp.htm
Bei dem sftp der p2term hatte ich früher mal vergeblich versucht, eine Eingabeumleitung zu erreichen, da sftp nicht von STDIN liest.
Aber da die IBM i dies ja nun native können soll, wäre es auch schön das mal nutzen zu können.
Similar Threads
-
By volkerk1960 in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 21-11-19, 15:17
-
By itec01 in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 26-11-18, 14:45
-
By Rue in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 11-07-17, 11:02
-
By TUM in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 20-09-16, 12:40
-
By Rue in forum IBM i Hauptforum
Antworten: 8
Letzter Beitrag: 11-04-15, 19:33
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