[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    30

    Leitungen automatisch anhängen

    Hallo,

    die Situation die ich vorfinde ist folgende:
    Zwei AS/400 sind direkt über ein CAT5 Cross-Over-Kabel verbunden.
    Zeitversetzt um ca. 6 Stunden führen die Maschinen eine Sicherung auf Band mit anschließendem IPL durch. Dabei fällt bei den jeweiliges gegenüberliegenden AS/400 die Leitung zusammen und steht auf RCYPND.

    Eine Hardware-Lösung (also z.B. einen Hub dazwischenhängen) wird vom Kunden leider nicht gewünscht.

    Hat jemand einen Ansatz, wie ich die Leitung in einem Zyklus (z.B. Schedule-Job) überprüfen und programmatisch wieder anhängen kann.

    Vielen Dank für Eure Hilfe
    Email:andreas.weikl@ils-gmbh.net

    Nicht weil es schwierig ist, wagen wir es nicht, sondern weil wir es nicht wagen ist es schwierig. (Sokrates)

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121
    Hallo Spoldo,

    ich könnte mir da folgende Variante vorstellen.
    ein kleines rpg
    PHP-Code:
    h dftactgrp(*nobnddir('QC2LE')                                          
    fx_status  if   f  132        disk    usropn                              
                                                                              
    d system          pr            10i 0 extproc
    ('system')                   
    d                                 *   value options(*string)              
    d                                                                         
    d Befehl          s            100                                        
    d                                                                         
    d True            c                   
    *On                                 
    d False           c                   
    *Off                                
                                                                              
    ix_status  rm                                                             
    i                                 23   26  typ                            
    i                                 32   46  aktiv                          
    i                                  4   10  controler                      
                                                                              
    c                   
    If        %Openx_status )                           
    c                   Close     x_status                                    
    c                   
    EndIf                                                 
    c                                                                          
    c                   Call      
    'CL_STATUS'                                  
    c                   Open (e)  x_status                                     
    c                   
    If        not %Error                                   
    c                   Read      x_status                                     
    c                   DoW       not 
    %EoFx_status )                         
    c                                                                          
    c                   
    If        typ '*LIN' and                             
    c                             aktiv 'RCYPND'                             
    c                   Eval      Befehl 'VRYCFG cfgobj(MyLtg) ' +           
    c                                      'CFGTYPE(*LIN)        ' +           
    c                                      'STATUS(*OFF)         ' +           
    c                                      'FRCVRYOFF(*yes)'                   
    c                   CallP     SystemBefehl )                             
    c                   Eval      Befehl 'VRYCFG cfgobj(MyLtg) ' +           
    c                                      'CFGTYPE(*LIN)        ' +           
    c                                      'STATUS(*ON )         '             
    c                   CallP     SystemBefehl )                             
    c                   EndIF                                                  
    c                                                                          
    c                   read      x_status                                     
    c                   enddo                                                  
    c                   close     x_status                                     
    c                   
    endif                                                  
    c                                                                          
    c                   
    Eval      *InLr  =  True 
    und das cl was aufgerufen wird
    PHP-Code:
    pgm                                             
                                                    
      monmsg cpf0000                                
                                                    
        dltf qtemp
    /x_status                         
                                                    
        wrkcfgsts 
    *lin MyLtg *print                   
                                                    
        
    crtpf qtemp/x_status rcdlen(132)            
                                                    
        
    cpysplf qsysprt qtemp/x_status splnbr(*last)
                                                    
        
    dltsplf qsysprt splnbr(*last)               
                                                    
    endpgm 
    habe das jetzt in der form nicht getestet. in abgewandelter form läuft es aber bei mir. ich prüfe eine leitung ab die aktive ist

    Ich hoffe ich konnte dir etwas helfen

    tschau ronald

  3. #3
    Registriert seit
    Feb 2005
    Beiträge
    30
    Das sieht ja schon mal klasse aus.
    Ich teste das mal.
    Freu mich schon jetzt auf alle Anrufe, wenn ich zu Testzwecken
    die Leitung lahm lege.
    Danke
    Email:andreas.weikl@ils-gmbh.net

    Nicht weil es schwierig ist, wagen wir es nicht, sondern weil wir es nicht wagen ist es schwierig. (Sokrates)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Es geht noch etwas einfacher als reines CLP:

    RTVCFGSTS liefert in einer Variablen den aktuellen Status und dann mittels VRYCFG entsprechend den Restart durchführen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    May 2002
    Beiträge
    1.121
    warum muss ich das dann immer so komplitziert machen, wenn es doch auch einfach geht



    gruß ronald

  6. #6
    Registriert seit
    Feb 2005
    Beiträge
    30

    Reply-List

    ...und was ist mit einem Eintrag in die Replylist mit

    WRKRPYLE und die entsprechende Meldung einfach mit "R" beantworten lassen, wenn die Leitung zusammenkracht ?
    Email:andreas.weikl@ils-gmbh.net

    Nicht weil es schwierig ist, wagen wir es nicht, sondern weil wir es nicht wagen ist es schwierig. (Sokrates)

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Das Problem bei der automatischen Antwort ist, dass von der Konfig abhängige untergeordnete Einheiten ggf. nicht berührt werden.
    Wenn ich einen VRYCFG *OFF sollte ich ggf. einen RESET(*YES) durchführen, was bei der automatischen Antwort nicht passiert.
    Auch ein FRCVRYOFF kann nicht automatisiert werden (wodurch z.B. PASSTHRU-Einheiten oder SNADS-Jobs gekillt werden).

    Die AS/400 kann zwar viel automatisch, aber ab und an muss man ihr doch ein wenig helfen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Aug 2004
    Beiträge
    923

    autoreply

    Zitat Zitat von Spoldo
    ...und was ist mit einem Eintrag in die Replylist mit

    WRKRPYLE und die entsprechende Meldung einfach mit "R" beantworten lassen, wenn die Leitung zusammenkracht ?
    hello,

    mit dem AutoReply würde ich vorsichtig umgehen.
    Zum einen könnte ja ein "echter" Fehler vorliegen und dann hast du sozusagen ne Endlosschleife...
    Ausserdem verschwindet son AutoReply nicht auch bei Releasewechsel? (Weiss nicht mehr)...
    Mal ganz abgesehen davon, dass man das immer im Kopf haben sollte...
    gibt bestimmt irgendwann mal ne Konstellation, wo das nicht so günstig ist (fremde Rechner/Zugriff)...

    so long

    k.

    äh.. da war jemand schneller... :-))

  9. #9
    Registriert seit
    Feb 2005
    Beiträge
    30
    Aha, soso, na gut.

    Ich laß mich ja gerne belehren.
    Vielen Dank für all die Ansätze.
    Email:andreas.weikl@ils-gmbh.net

    Nicht weil es schwierig ist, wagen wir es nicht, sondern weil wir es nicht wagen ist es schwierig. (Sokrates)

  10. #10
    Registriert seit
    Apr 2003
    Beiträge
    24
    Nachdem nach Wartungsarbeiten an unseren Switches immer die iSeries-Systeme offline blieben während selbst die dümmste Printbox automatisch wieder anlief, haben wir in den Ethernet-Leitungsbeschreibungen den Parameter QCMNRCYLMT auf (99 5) gesetzt. Seitdem laufen auch die iSeries automatisch an.

    Vielleicht hilft das ja auch bei diesem Problem.

    Gruss,
    Martin

  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.258
    Das mit der Automatik klappt nur, solange z.B. keine Job's an der Leitung hängen (Dialog/SNADS o.ä.). Häufig schafft es die AS nicht, diese Job's zu killen, wenn die Leitung gestört ist.
    Dann hilft nur der VRYCFG ... RESET(*YES) oder sogar für jeden angehängten Job erst einen ENDJOB einleiten und dann die Leitung neu starten.

    Für den erstmaligen Start ist das mit dem QCMNRCYLMT ok.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Spooldateien automatisch löschen
    By Der_Unwissende in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 14-09-06, 09:35
  2. iSeries Access Session automatisch beenden
    By jgv in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 27-02-06, 12:08
  3. Websphere Application Server automatisch nach IPL starten
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 01-12-05, 14:22
  4. Drucker nach IPL anhängen
    By Der_Unwissende in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-07-04, 08:53
  5. Drucker anhängen
    By Krullper in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 28-04-04, 10:17

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •