Um SUMA mit Proxy zu konfigurieren gibt es im Web eine Reihe von Dokumenten. Einige der älteren Dokumente beschreiben noch die Konfiguration von Proxies über Attribute von SUMA:
# suma -c -a HTTP_PROXY=http://10.0.0.1:49000 0500-019 The -a flag entry HTTP_PROXY=http://10.0.0.1:49000 is not valid. (main, /usr/sbin/suma [767]) 0500-009 An error occurred attempting to save configuration settings. (main, /usr/sbin/suma [768]) # suma -c -a HTTPS_PROXY=https://10.0.0.1:49000 0500-019 The -a flag entry HTTPS_PROXY=https://10.0.0.1:49000 is not valid. (main, /usr/sbin/suma [767]) 0500-009 An error occurred attempting to save configuration settings. (main, /usr/sbin/suma [768]) # suma -c -a HELLO=world 0500-019 The -a flag entry HELLO=world is not valid. (main, /usr/sbin/suma [767]) 0500-009 An error occurred attempting to save configuration settings. (main, /usr/sbin/suma [768]) #
Leider werden die Attribute HTTP_PROXY und HTTPS_PROXY von SUMA nicht mehr unterstützt. Dies ist auch in der Manual Page von SUMA dokumentiert!
# man suma ... HTTP_PROXY and HTTPS_PROXY Proxy server and port to use for the HTTP or HTTPS transfers. The SUMA command shares the proxy connectivity settings with the Electronic Service Agent\u2122. The HTTP or HTTPS proxy service configuration can be set up through the SMIT Create/Change Service Configuration menus (use fastpath smitty srv_conn) that allow the server specifications such as IP address, port number, and an optional user ID and password. SUMA no longer supports the settings of the HTTP_PROXY and HTTPS_PROXY parameters.
Die Proxy Konfiguration wird von ESA (Electronic Service Agent) übernommen. D.h. aber auch das Proxies über ESA konfiguriert werden müssen. Hierzu muss das Fileset bos.ecc_client.rte installiert sein. Dieses sollte aber installiert sein, da es ein Prerequisite für bos.suma ist.
Konfiguriert werden, können die Proxies entweder mittels SMIT oder über die Kommandozeile. Wir zeigen zunächst die Variante über die Kommandozeile:
# /usr/ecc/bin/config_conn_path -c PRIMARY -y HTTP_PROXY -t YES -a 10.0.0.1 -x 49000 ########################################################### Testing HTTP Proxy Service Configuration Performing HTTP Proxy Connectivity Test ... SUCCESS #
Die IP-Adresse des Proxy wird mit der Option ‚–a‚ angegeben, die Port-Nummer mit der Option ‚–x‚. Wenn ein Benutzer zur Authentifizierung notwendig ist, kann dieser mit der Option ‚–u‚ angegeben werden (das Passwort wird interaktiv abgefragt). Die Option ‚–t YES‚ sorgt dafür, das unmittelbar ein Verbindungs-Test gemacht wird, der hier erfolgreich war.
Neben der primären Verbindung (PRIMARY), können optional auch noch eine sekundäre (SECONDARY) und tertiäre (TERTIARY) Verbindung konfiguriert werden. Die aktuelle Konfiguration, z.B. für die primäre Verbindung kann man sich wie folgt anschauen:
# /usr/ecc/bin/config_conn_path -d PRIMARY #type:ttyport:modem_type:primary_location:secondary_location:prefix:host:port:userid HTTP_PROXY::::::10.0.0.1:49000: #
Das Schlüsselwort ‚PRIMARY‚ kann mit ‚p‚ abgekürzt werden.
Ein Verbindungs-Test kann jederzeit mittels Option ‚–t YES‚ oder ‚–t y‚ gestartet werden:
# /usr/ecc/bin/config_conn_path -c p -t y ########################################################### Testing HTTP Proxy Service Configuration Performing HTTP Proxy Connectivity Test ... SUCCESS #
Alternativ kann man auch SMIT verwenden:
# smitty configure_primary … Create/Change Primary Service Configuration Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] Connection type [HTTP_Proxy] + Test service configuration [No] + If type is DIRECT_INTERNET, no entry required. If type is HTTP_PROXY, IP address [10.0.0.1] Port number [49000] # Authentication user ID [] Authentication password requested interact ively. F1=Help F2=Refresh F3=Cancel F4=List F5=Reset F6=Command F7=Edit F8=Image F9=Shell F10=Exit Enter=Do
Ein kleiner Test zeigt, das SUMA mit den konfigurierten Proxies funktioniert:
# suma -x -a DisplayName=Test -a Action=Preview -a RqType=Latest **************************************** (main, /usr/sbin/suma [990]) Performing preview download. (main, /usr/sbin/suma [991]) **************************************** (main, /usr/sbin/suma [992]) Partition id was unassigned; will attempt to assign it. Partition id assigned value 6 Download SUCCEEDED: /export/nim/suma/installp/ppc/U861910.bff (main, /usr/sbin/suma [1048]) Download SUCCEEDED: /export/nim/suma/installp/ppc/U861907.bff (main, /usr/sbin/suma [1048]) Download SUCCEEDED: /export/nim/suma/installp/ppc/U861904.bff (main, /usr/sbin/suma [1048]) … Total bytes of updates downloaded: 899671552 (main, /usr/sbin/suma [1048]) Summary: (main, /usr/sbin/suma [1048]) 367 downloaded (main, /usr/sbin/suma [1048]) 0 failed (main, /usr/sbin/suma [1048]) 34 skipped (main, /usr/sbin/suma [1048]) DEBUG: Closing file handles (SUMA::Messenger, /usr/suma/lib/SUMA/Messenger.pm [401]) #