<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:saxon="http://saxon.sf.net/" xmlns:sosfn="http://www.sos-berlin.com/xslt/extend/sosfn" xmlns:xalan="http://xml.apache.org/xslt">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<meta content="text/css; charset=UTF-8" http-equiv="Content-Style-Type" />
<meta content="SOS GmbH" name="author" />
<meta content="Software- und Organisations- Service GmbH (SOS), Berlin" name="publisher" />
<meta content="Copyright Software- und Organisations- Service GmbH (SOS), Berlin. All rights reserved." name="copyright" />
<title>SOSFtp - JITL - JobScheduler Integrated Template Library</title>
<style type="text/css">

      body { background-color:#FFFFFF; margin-left:20px; font-family:verdana,arial,sans-serif;font-size:10pt; }

      ul    { margin-top: 0px; margin-bottom: 10px; margin-left: 0; padding-left: 1em;
              font-weight:300; }
      li    { margin-bottom: 10px; }

      h1    { font-family:verdana,arial,sans-serif;font-size:10pt; font-weight:600; }

      /* table { width:100%; background-color:#F3F4F4; } dunkler */
      /* table { width:100%; background-color:#F5FAFA; } heller */

      table.navi {background-color:#FFFFFF }

      table { font-family:verdana,arial,sans-serif;font-size:10pt;
              width:100%;
              background-color:#F9FCFC;
            }

      td {
        padding: 2px 2px 2px 2px;
        vertical-align:top; text-align: left;
        font-family:verdana, arial, sans-serif;font-size:10pt;
      }

      table.box        { border-width:2px; border-style:solid; border-color:#C0C0C0; }
      table.boxRelease { border-color:#C0C0C0;
                         border-left-width:2px;   border-left-style:solid;
                         border-right-width:2px;  border-right-style:solid;
                         border-top-width:1px;    border-top-style:none;
                         border-bottom-width:2px; border-bottom-style:solid;
                       }

      td.td1     {width:11%; }
      td.td2     {width:12%; }
      td.td3     {width:79%; }
      td.td2_3   {width:87%; }

      td.td31    {width:20%; }
      td.td32    {width:80%; }

      td.td31_32 {width:100%; }

      table.resource   { background-color:#DCDCDC; }

      th.resource1     { background-color:#F3F4F4;
                         text-align: left;
                         font-family:verdana,arial,sans-serif;font-size:10pt;
                         font-weight:300;
                         width:20%;
                       }
      th.resource2     { background-color:#F3F4F4;
                         text-align: left;
                         font-family:verdana,arial,sans-serif;font-size:10pt;
                         font-weight:300;
                         width:10%;
                       }
      th.resource3     { background-color:#F3F4F4;
                         text-align: left;
                         font-family:verdana,arial,sans-serif;font-size:10pt;
                         font-weight:300;
                         width:10%;
                       }
      th.resource2_3   { background-color:#F3F4F4;
                         text-align: left;
                         font-family:verdana,arial,sans-serif;font-size:10pt;
                         font-weight:300;
                         width:20%;
                       }
      th.resource4     { background-color:#F3F4F4;
                         text-align: left;
                         font-family:verdana,arial,sans-serif;font-size:10pt;
                         font-weight:300;
                         width:60%;
                       }

      td.resource1     { color:#009900;
                         background-color:#F3F4F4;
                         width:25%;
                       }
      td.resource2     { color:#336699;
                         background-color:#F3F4F4;
                         width:10%;
                       }
      td.resource3     { color:#336699;
                         background-color:#F3F4F4;
                         width:10%;
                       }
      td.resource2_3   { color:#336699;
                         background-color:#F3F4F4;
                         width:20%;
                       }
      td.resource4     { color:#336699;
                         background-color:#F3F4F4;
                         width:60%;
                       }

      table.section   { background-color:#DCDCDC; }

      td.section1     { color:#009900;
                        background-color:#F3F4F4;
                        width:20%;
                      }
      td.section2     { color:#336699;
                        font-weight:300;
                        background-color:#F3F4F4;
                        width:80%;
                      }

      .section        {color:#000000; font-weight:600; }                         /* schwarze Schrift, fett */
      .label          {color:#000000; font-weight:300; }
      .labelSmall     {color:#000000; font-weight:300; font-size:8pt; }          /* schwarze Schrift */
      .sourceName     {color:#009900; font-weight:300; }                         /* gr&uuml;ne Schrift */
      .sourceNameBold {color:#009900; font-weight:600; }                         /* gr&uuml;ne Schrift */
      .desc           {color:#336699; font-weight:300; }                         /* blaue Schrift */

      .code           {color:#000000; font-weight:300; font-family:"Courier New",sans-serif;font-size:10pt; }      /* Schrift f&uuml;r XML-Code */

      font.section        {color:#000000; font-weight:600; }                      /* schwarze Schrift, fett */
      font.label          {color:#000000; font-weight:300; }                      /* schwarze Schrift */
      font.labelSmall     {color:#000000; font-weight:300; font-size:8pt; }       /* schwarze Schrift */
      font.sourceName     {color:#009900; font-weight:300; }                      /* gr&uuml;ne Schrift */
      font.sourceNameBold {color:#009900; font-weight:600; }                      /* gr&uuml;ne Schrift */
      font.desc           {color:#336699; font-weight:300; }                      /* blaue Schrift */

      font.code           {color:#000000; font-weight:300; font-family:"Courier New",sans-serif;font-size:10pt; }      /* Schrift f&uuml;r XML-Code */
      .tooltip
       {
        position:absolute;
        width:400px; height:120px;
        display:none;
        background-color:#FFFFFF;
        border:1px solid;
        border-color:#FF6347;
        color:#000000;
        font-weight:300
       }

      /*** LINK Formatierungen ***/

      	a													{ font-weight:600; text-decoration:none; font-size:10pt; }

      /* Links Navigation */
	      a.navi:link								{ color:#FF9900; font-weight:600; font-size:12pt;}
	      a.navi:visited						{ color:#FF9900; font-weight:600; font-size:12pt;}
	      a.navi:hover							{ color:#FFCC00; font-weight:600; font-size:12pt;}
	      a.navi:active							{ color:#FF6347; font-weight:600; font-size:12pt;}

      /* Links f&uuml;r Sprachumschaltung */
	      a.lang								    { color:#660066; font-weight:600; font-size:10pt; text-decoration:underline; }

      /* Links im Doku-Text */
      /*a.doc:link								    { color:#663333; font-weight:300;}
      	a.doc:visited									{ color:#663333; font-weight:300;} */
      	a.doc:link								    { color:#FF9900; font-weight:300;}
      	a.doc:visited									{ color:#CC3300; font-weight:300;}
      	a.doc:hover										{ color:#FF9900; font-weight:300;}
      	a.doc:active									{ color:#FF6347; font-weight:300;}

      /* Mail-Verweis */
      	a.mail    						    { color:#FF9900; font-weight:300;}

    </style>
<script type="text/javascript">

  var wmtt = null;
      document.onmousemove = updateWMTT;
    var currentLanguage = "en";
    
    function setCurrentLanguage (l) {
        currentLanguage = l;
    }
    
      function updateWMTT(e) {
    var x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
    var y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
        if (wmtt != null) {
          wmtt.style.left = (x + 20) + "px";
          wmtt.style.top 	= (y + 20) + "px";
        }
      }

      function showWMTT(id) {
        wmtt = document.getElementById(id);
        wmtt.style.display = "block"
       }

      function hideWMTT() {
        wmtt.style.display = "none";
      }

      function select_lang( default_lang ) {

        var lang;
        if (default_lang == '' ) {
          lang = 'en';
        } else {
          lang = default_lang;
        }

        if( window.location.hash.search( /(de|en)/ ) != -1 ) lang = window.location.hash.slice(1);
        switch_lang( lang );
      }

      function switch_lang( lang ) {
        if ( lang == 'de' ) {
        currentLanguage = 'de';
          document.getElementById('lang_de').style.display = '';
          document.getElementById('lang_en').style.display = 'none';
        } else {
        currentLanguage = 'en';
          document.getElementById('lang_en').style.display = '';
          document.getElementById('lang_de').style.display = 'none';
        }
      }

      function show_div(id, lang) {
        if ( lang == 'de' ) {
          documentation_id = 'documentation_de';
          firstRelease_id  = 'firstRelease_de';
          resources_id     = 'resources_de';
          configuration_id = 'configuration_de';
          genXML_id        = 'genXML_de';
        } else {
          documentation_id = 'documentation_en';
          firstRelease_id  = 'firstRelease_en';
          resources_id     = 'resources_en';
          configuration_id = 'configuration_en';
          genXML_id        = 'genXML_en';
        }

        try {
          if ( id == 'all' ) {
            if ( document.getElementById(documentation_id)) { document.getElementById(documentation_id).style.display  = ''; }
            if ( document.getElementById(firstRelease_id))  { document.getElementById(firstRelease_id).style.display   = ''; }
            if ( document.getElementById(resources_id))     { document.getElementById(resources_id).style.display      = ''; }
            if (document.getElementById(configuration_id))  { document.getElementById(configuration_id).style.display  = ''; }
            hide_div(genXML_id);
          } else {
            switch (id) {
              case  'documentation':
                if ( document.getElementById('previousRelease_' + lang) ) { hide_div('previousRelease_' + lang); }
                hide_div(firstRelease_id);
                hide_div(resources_id);
                hide_div(configuration_id);
                hide_div(genXML_id);
                if (document.getElementById(documentation_id)) {
                  document.getElementById(documentation_id).style.display = '';
                } else {
                  if ( lang == 'de' ) {
                    alert( 'Für diesen Job gibt es keine Dokumentation' );
                  } else {
                    alert( 'There is no documentation for this job.' );
                  }
                }
                break;
              case  'firstRelease':
                hide_div(documentation_id);
                hide_div(resources_id);
                hide_div(configuration_id);
                hide_div(genXML_id);
                if (document.getElementById(firstRelease_id)) {
                  document.getElementById(firstRelease_id).style.display = '';
                } else {
                  if ( lang == 'de' ) {
                    alert( 'Für diesen Job gibt es keine Releases.' );
                  } else {
                    alert( 'There are no releases for this job.' );
                  }
                }
                break;
              case  'resources':
                hide_div(documentation_id);
                if ( document.getElementById('previousRelease_' + lang) ) { hide_div('previousRelease_' + lang); }
                hide_div(firstRelease_id);
                hide_div(configuration_id);
                hide_div(genXML_id);
                if (document.getElementById(resources_id)) {
                  document.getElementById(resources_id).style.display = '';
                } else {
                  if ( lang == 'de' ) {
                    alert( 'Für diesen Job gibt es keine Ressourcen.' );
                  } else {
                    alert( 'There are no resources for this job.' );
                  }
                }
                break;
              case  'configuration':
                hide_div(documentation_id);
                if ( document.getElementById('previousRelease_' + lang) ) { hide_div('previousRelease_' + lang); }
                hide_div(firstRelease_id);
                hide_div(resources_id);
                hide_div(genXML_id);
                if (document.getElementById(configuration_id)) {
                  document.getElementById(configuration_id).style.display = '';
                } else {
                  if ( lang == 'de' ) {
                    alert( 'Für diesen Job gibt es keine Konfiguration' );
                  } else {
                    alert( 'There is no configuration for this job.' );
                  }
                }
                break;
              case  'genXML':
                hide_div(documentation_id);
                if ( document.getElementById('previousRelease_' + lang) ) { hide_div('previousRelease_' + lang); }
                hide_div(firstRelease_id);
                hide_div(resources_id);
                hide_div(configuration_id);
                document.getElementById(genXML_id).style.display = '';
                break;
            }
          }
        }
        catch(x){
          alert('show_div : '+x.message);
         }
      }

      function hide_div( id ) {
        if ( document.getElementById(id) ) {
          try {
            document.getElementById(id).style.display = 'none';
          }
          catch(x) {
            alert('hide_div : '+x.message);
          }
        }
      }

      function showPreviousReleases( lang ) {

        ref = "javascript:hidePreviousReleases('" + lang + "')";
        if ( lang == "de" ) {
          linkTxt = 'Nur letztes Release anzeigen';
        } else {
          linkTxt = 'Show most recent Release';
        }

        document.getElementById('previousRelease_' + lang).style.display = '';
        document.getElementById('releaseLink_' + lang).innerHTML = linkTxt;
        document.getElementById('releaseLink_' + lang).href = ref;
      }

      function hidePreviousReleases( lang ) {

        document.getElementById('previousRelease_' + lang).style.display = 'none';
        ref = "javascript:showPreviousReleases('" + lang + "')";
        if ( lang == "de" ) {
          linkTxt = 'Ältere Releases anzeigen';
        } else {
          linkTxt = 'Show previous Releases';
        }

        document.getElementById('releaseLink_' + lang).innerHTML = linkTxt;
        document.getElementById('releaseLink_' + lang).href = ref;
      }

      function genXML( lang ) {
         show_div('genXML',lang);
      }

      function check_banner_gifs() {

        var gifs = document.getElementsByTagName("img");
        var gifs_complete = true;
        var gifs_length   = gifs.length;
        var i = 0;
        while( i != gifs_length ) {
          if( !gifs[i].complete ) {
            gifs_complete = false;
            break;
          }
          i++;
        }
        if( !gifs_complete ) {
          i = 0;
          while( i != gifs_length ) {

            try {
              gifs[i].parentNode.innerHTML = gifs[i].title;
            }
            catch(E) { break; }
          }
          i++;
        }
      }

      </script>
</head>
<body onload="check_banner_gifs();select_lang('en');">
<div id="lang_de">
<table width="100%" class="navi">
<tr>
<td nowrap="nowrap">
<a href="#" class="navi" onclick="show_div('documentation','de');return false;">Dokumentation</a>
                        |
                    <a href="#" class="navi" onclick="show_div('firstRelease','de');return false;">
                            Releases
                        </a>
                        |
                    <a href="#" class="navi" onclick="show_div('resources','de');return false;">Ressourcen</a>
                        |
                    <a href="#" class="navi" onclick="show_div('configuration','de');return false;">Konfiguration</a>
                        |
                    <a href="#" class="navi" onclick="show_div('all','de');return false;">Alles&nbsp;anzeigen</a>
</td>
<td style="text-align:center">
<a href="#" class="navi" onclick="genXML('de');return false;">Job&nbsp;generieren</a>&nbsp;&nbsp;</td>
<td style="text-align:right">
<a class="lang" href="javascript:switch_lang('de');">
<img title="deutsch" alt="deutsch" border="0" src="banner_german.gif" />
</a>&nbsp;&nbsp;<a class="lang" href="javascript:switch_lang('en');">
<img title="english" alt="english" border="0" src="banner_english.gif" />
</a>
</td>
</tr>
</table>
<p />
<table class="box" id="documentation_de">
<tr>
<td class="td1">
<span class="section">Dokumentation</span>
</td>
<td class="td2">&nbsp;</td>
<td class="td3">
<span class="sourceNameBold">SOSFtp</span>&nbsp;&nbsp;<span class="desc">Transfer files by FTP/SFTP and execute commands by SSH</span>
        <div>
            Das Programm wird als synchrone File Transfer L&ouml;sung eingesetzt.
            Asynchroner Transfer wird von den entsprechenden Standard-Jobs im Job
            Scheduler unterst&uuml;tzt.
            <br />
            <br />
            <b>File Transfer Features</b>
            <br />
            <br />
            <ul>
                <li>Senden und Empfangen von Dateien via FTP von/zu Server Systemen.
                </li>
                <li>Senden und Empfangen von Dateien via SFTP von/zu Server
                    Systemen.
                </li>
                <li>Kommandos per SSH auf einem entfernten Rechner ausf&uuml;hren.</li>
                <li>Dateien per FTP oder SFTP zu einem "jump host" versenden und von
                    dort via FTP oder SFTP
                    auf ein Zielsystem weiterleiten.
                    Unterschiedliche Protokolle k&ouml;nnen zwischen lokalem System und "jump host"
                    sowie zwischen "jump host" und Zielsystem verwendet werden.
                </li>
                <li>Dateien von einem entfernten Server System via FTP und SFTP auf
                    einem "jump host" annehmen
                    und per FTP oder SFTP auf das lokale System transferieren.
                    Unterschiedliche Protokolle k&ouml;nnen f&uuml;r den Transfer zwischen den
                    Systemen eingesetzt werden.
                </li>
                <li>Authentifizierung per Kennwort und per privatem/&ouml;ffentlichem
                    Schl&uuml;ssel
                    f&uuml;r Transfers via SFTP werden unterst&uuml;tzt.
                </li>
                <li>Die Parametrisierung erfolgt per Kommandozeile und
                    Konfigurationsdateien.
                </li>
                <li>Alle Parameter werden ausschlie&szlig;lich am lokalen System
                    angegeben,
                    dies gilt in gleicher Weise bei Verwendung eines "jump host", da lokale
                    Parameter
                    dynamisch an den "jump host" weitergeleitet werden.
                </li>
                <li>Protokollierung und Fehlerbehandlung: Fehler bei der &Uuml;bertragung
                    einzelner Dateien werden erkannt.
                </li>
                <li>Sicherheit: am "jump host" werden keine Konfigurationsdateien
                    vorgehalten.
                    (au&szlig;er privaten Schl&uuml;sseldateien die f&uuml;r den Zugriff auf das Zielsystem
                    ben&ouml;tigt werden).
                    Am "jump host" werden keine Kennw&ouml;rter gespeichert.
                    Es werden keine Proxy-Funktionalit&auml;ten der Server Systeme
                    vorausgesetzt.
                </li>
            </ul>
            <br />
            <br />
            <b>Spezielle Transfer Features</b>
            <br />
            <br />
            <ul>
                <li>
                    Teilqualifizierter Transfer von Dateien
                    <br />
                    <br />
                    Alternativ zum Transfer einer einzelnen Datei k&ouml;nnen mit regul&auml;ren
                    Ausdr&uuml;cken
                    Dateimengen f&uuml;r den Transfer selektiert werden.
                </li>
                <li>
                    Rekursiver Transfer von Dateien
                    <br />
                    <br />
                    Es k&ouml;nnen Dateien aus beliebigen Unterverzeichnissen anhand von
                    regul&auml;ren Ausdr&uuml;cken
                    f&uuml;r die &Uuml;bertragung selektiert werden. Unterverzeichnisse werden im
                    lokalen Dateisystem eingerichtet, falls erforderlich.
                </li>
                <li>
                    Atomare &Uuml;bertragung
                    <br />
                    <br />
                    Dateien k&ouml;nnen w&auml;hrend des Transfers umbenannt werden, um sie nach
                    vollst&auml;ndiger &Uuml;bertragung
                    atomar in einem Verzeichnis erscheinen zu lassen. Dies ist z.B. relevant,
                    wenn Verzeichnisse
                    &uuml;berwacht werden und ausschlie&szlig;lich vollst&auml;ndig &uuml;bertragene Dateien
                    weiterverarbeitet werden sollen.
                </li>
                <li>
                    Vollst&auml;ndigkeitspr&uuml;fung &uuml;bertragener Dateien
                    <br />
                    <br />
                    Die Pr&uuml;fung beinhaltet, dass nach dem Transfer die Gr&ouml;&szlig;en der
                    &uuml;bertragenen Datei
                    und der Anzahl &uuml;bertragener Byte gepr&uuml;ft werden sowie die wiederholte
                    &Uuml;bertragung
                    von Dateien, um sicherzustellen, dass Eingabedateien nicht w&auml;hrend der
                    Dauer des Transfers ver&auml;ndert wurden.
                </li>
                <li>
                    Behandlung leerer Dateien
                    <br />
                    <br />
                    Zur Behandlung leerer Dateien stehen eine Reihe von Optionen zur
                    Verf&uuml;gung, z.B.
                    Ausschlu&szlig; leerer Dateien, Zulasssen einzelner leerer Dateien,
                    Benachrichtigung per E-Mail beim Transfer leerer Dateien.
                </li>
                <li>
                    Umbenennen von Dateien
                    <br />
                    <br />
                    Nach der &Uuml;bertragung k&ouml;nnen Dateien anhand von regul&auml;ren Ausdr&uuml;cken
                    umbenannt werden.
                </li>
                <li>
                    Verwendung alternativer Zugangsdaten
                    <br />
                    <br />
                    F&uuml;r den Fall, dass ein Verbindungsaufbau bzw. eine Anmeldung an
                    einem FTP Server fehlschl&auml;gt,
                    kann eine alternative Zugangskonfiguration angegeben werden, die bspw.
                    im Fehlerfall einen Backup FTP Server
                    anspricht.
                    <br />
                    <br />
                    Prim&auml;re und alternative Zugangsdaten werden additiv gehandhabt,
                    d.h. es m&uuml;ssen nur
                    diejenigen alternativen Zugangsparameter angegeben werden, die sich von den
                    prim&auml;ren
                    Zugangsparametern unterscheiden.
                </li>
                <li>
                    Unterst&uuml;tzung f&uuml;r UNC Pfade als Zielverzeichnisse
                    <br />
                    <br />
                    Dateien k&ouml;nnen direkt von einem FTP/SFTP Server
                    zu einem entfernten Server-System &uuml;bertragen werden.
                </li>
                <li>
                    F&uuml;hrung einer Transfer-Historie
                    <br />
                    <br />
                    Optional wird f&uuml;r jeden Transfer eine Historie gef&uuml;hrt.
                    Historieneintr&auml;ge werden optional an einen Job Scheduler
                    signalisiert,
                    der sie in einer zentralen Datenbank konsolidiert und f&uuml;r Ausk&uuml;nfte
                    zur Verf&uuml;gung stellt.
                </li>
            </ul>
            <br />
            <br />
            <b>Systemvoraussetzungen</b>
            <br />
            <br />
            <ul>
                <li>Java Runtime Environment JRE 1.4 und h&ouml;her</li>
                <li>F&uuml;r die "jump host" Functionalit&auml;t muss das Programm am "jump
                    host"
                    und am lokalen System installiert sein.
                </li>
            </ul>
            <br />
            <br />
            <b>Start Skript</b>
            <br />
            <br />
            <ul>
                <li>
                    Windows: sosftp.cmd
                    <br />
                    <code>
                        <pre>set CLASSPATH_BASE=.
                            java -classpath
                            "%CLASSPATH_BASE%/commons-net-1.2.2.jar;%CLASSPATH_BASE%/sos.net.jar;
                            %CLASSPATH_BASE%/sos.settings.jar;%CLASSPATH_BASE%/sos.util.jar;
                            %CLASSPATH_BASE%/trilead-ssh2-build211.jar" sos.net.SOSFTPCommand
                            %*</pre>
                    </code>
                </li>
                <li>
                    Unix: sosftp.sh
                    <br />
                    <code>
                        <pre>CLASSPATH_BASE=.
                            JAVA_BIN="java"
                            "$JAVA_BIN" -classpath
                            "$CLASSPATH_BASE/commons-net-1.2.2.jar:$CLASSPATH_BASE/sos.net.jar:
                            $CLASSPATH_BASE/sos.settings.jar:$CLASSPATH_BASE/sos.util.jar:
                            $CLASSPATH_BASE/trilead-ssh2-build211.jar" sos.net.SOSFTPCommand
                            -current_pid=$$ -ppid=$PPID $*
                        </pre>
                    </code>
                </li>
            </ul>
            <br />
            <br />
            <b>Kommandozeilenparameter</b>
            <br />
            <br />
            <ul>
                <li>
                    Generell
                    <br />
                    <code>
                        <pre>Usage: sos.net.SOSFTPCommand -operation= -settings= -profile=
                            -verbose=
                            -operation=[send|receive|execute|remove] FTP/SFTP operation
                            -settings=[file] Configuration file
                            -profile=[profile] Section/Profile for FTP/SFTP settings
                            in configuration file
                            -verbose=[1..9] Verbosity level
                        </pre>
                    </code>
                </li>
                <li>
                    Kommandozeilenparameter und Konfigurationsdateien
                    <br />
                    <br />
                    Das Programm kann Parameter direkt von der Kommandozeile
                    oder aus einer Konfigurationsdatei lesen. Bei Angabe an der
                    Kommandozeile wird jeweils ein Bindestrich
                    vor den Parameter gesetzt:
                    <br />
                    <br />
                    <code>sosftp.sh -operation=send -protocol=ftp -host=localhost
                        -port=21 -local_dir=/tmp ...
                    </code>
                    <br />
                    <br />
                    Bei Verwendung einer Konfigurationsdatei werden Profile als
                    Sektionen eingerichtet und einzelne Parameter als Paare aus Namen
                    und Wert aufgef&uuml;hrt, z.B. in einer Datei
                    <em>settings.ini</em>
                    :
                    <br />
                    <br />
                    <code>
                        [sample_transfer]
                        <br />
                        protocol = ftp
                        <br />
                        host = localhost
                        <br />
                        port = 21
                        <br />
                        local_dir = /tmp
                        <br />
                        ...
                    </code>
                    <br />
                    <br />
                    An der Kommandozeile wird der Name der Einstellungsdatei und des
                    Profils angegeben:
                    <br />
                    <br />
                    <code>sosftp.sh -operation=send -settings=settings.ini
                        -profile=sample_transfer ...
                    </code>
                    <br />
                    <br />
                    Parameter aus einer Konfigurationsdatei und an der Kommandozeile
                    k&ouml;nnen gemischt verwendet werden,
                    dabei haben Parameter an der Kommandozeile Vorrang.
                </li>
            </ul>
        </div>
    </td>
</tr>
</table>
<table class="box" id="job_de">
<tr>
<td class="td1">
<span class="section">Class</span>
</td>
<td class="td2">
<span class="label">Name/ Titel</span>
</td>
<td class="td3">
<span class="sourceNameBold">SOSFtp</span>&nbsp;&nbsp;<span class="desc">Transfer files by FTP/SFTP and execute commands by SSH</span>
</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td onmouseout="hideWMTT()" class="td2" onmouseover="showWMTT('ttorderControl_de')">Auftragssteuerung<span class="tooltip" id="ttorderControl_de">Ein Auftrag aktiviert die Verarbeitung einer Job-Kette. Er enth&auml;lt Parameter f&uuml;r einen oder mehrere Jobs einer Job-Kette.</span>
</td>
<td class="td3">
<span class="desc">Dieser Job l&auml;uft auftragsgesteuert ab.</span>
</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td onmouseout="hideWMTT()" class="td2" onmouseover="showWMTT('ttScript_de')">Skript<span class="tooltip" id="ttScript_de">Ein Skript enth&auml;lt die Implementierung eines Jobs. Skripte k&ouml;nnen mit den Methoden des Job Scheduler API in den Sprachen  Java, Javascript, Perlscript und VBScript implementiert werden. Alternativ zur Implementierung mit Skripten k&ouml;nnen Jobs zur Ausf&uuml;hrung beliebiger Programme und Kommandodateien konfiguriert werden.</span>
</td>
<td class="td3">
<ul>
<li>Sprache: <span class="sourceName">java</span>
</li>
<li>Name der Java-Klasse: <span class="sourceName">sos.net.SOSFTPCommand</span>
</li>
<li>
<a class="doc" onclick="show_div('resources','de');return false;" href="#1">
<span style="font-family:Arial;font-size:12px;">&rarr;</span>&nbsp;Ressource: <span class="sourceName">sos.net.jar</span>
</a>
</li>
</ul>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="configuration_de">
<tr>
<td class="td1">
<span class="section">Konfiguration</span>
</td>
<td class="td2">&nbsp;</td>
<td class="td3">
            <div>
                <br />
                <br />
            </div>
        </td>
</tr>
<tr>
<td class="td1">
<a name="job_parameter_de" />&nbsp;</td>
<td onmouseout="hideWMTT()" class="td2" onmouseover="showWMTT('ttparams_de')">Parameter</td>
<td class="td3">
<table cellspacing="1" cellpadding="0" class="section">
<tr>
<td class="section1">
<a name="_de" />
<a name="account_de" />
<a name="account_" />
<span class="sourceName">account</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b>Abrechnungsinformation</b>
        <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
            <p>
                Optionale Kennung zur Anmeldung an einem (FTP) Server.
            </p>
            <p>
            Die Account-information wird normalerweise zus&auml;tzlich zu der &uuml;blichen Autentifizierung (z.B. durch User-ID und Passwort)
            verwendet und ist vom Server-Administrator zu konfigurieren.
            </p>
        </xhtml:div>
    </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_account_de" />
<a name="alternative_account_" />
<span class="sourceName">alternative_account</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />

        <div>
            <p>
                Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
                <a class="doc" href="#account_">
<span style="font-family:Arial">&nbsp;&rarr;account</span>
</a>
                .
            </p>
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
        </div>
    
        <b>Abrechnungsinformation</b>
        <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
            <p>
                Optionale Kennung zur Anmeldung an einem (FTP) Server.
            </p>
            <p>
            Die Account-information wird normalerweise zus&auml;tzlich zu der &uuml;blichen Autentifizierung (z.B. durch User-ID und Passwort)
            verwendet und ist vom Server-Administrator zu konfigurieren.
            </p>
        </xhtml:div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_host_de" />
<a name="alternative_host_" />
<span class="sourceName">alternative_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
            <a class="doc" href="#host_">
<span style="font-family:Arial">&nbsp;&rarr;host</span>
</a>.
            <br />
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionHostName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_passive_mode_de" />
<a name="alternative_passive_mode_" />
<span class="sourceName">alternative_passive_mode</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />
        <div>
            <p>
                Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
                <a class="doc" href="#passive_mode_">
<span style="font-family:Arial">&nbsp;&rarr;passive_mode</span>
</a>
                .
            </p>
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
        </div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_password_de" />
<a name="alternative_password_" />
<span class="sourceName">alternative_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />
        <div>
            Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
            <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a>
            .
            <br />
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
        </div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_port_de" />
<a name="alternative_port_" />
<span class="sourceName">alternative_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
            <a class="doc" href="#port_">
<span style="font-family:Arial">&nbsp;&rarr;port</span>
</a>.
            <br />
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPortNumber</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_remote_dir_de" />
<a name="alternative_remote_dir_" />
<span class="sourceName">alternative_remote_dir</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
            <a class="doc" href="#remote_dir_">
<span style="font-family:Arial">&nbsp;&rarr;remote_dir</span>
</a>.
            <br />
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_transfer_mode_de" />
<a name="alternative_transfer_mode_" />
<span class="sourceName">alternative_transfer_mode</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
            <a class="doc" href="#transfer_mode_">
<span style="font-family:Arial">&nbsp;&rarr;transfer_mode</span>
</a>.
            <br />
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="alternative_user_de" />
<a name="alternative_user_" />
<span class="sourceName">alternative_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />

        <div>
            Alternativer Parameter f&uuml;r den prim&auml;ren Parameter
            <a class="doc" href="#user_">
<span style="font-family:Arial">&nbsp;&rarr;user</span>
</a>
            .
            <br />
            
        <p>
            Die alternativen Parameter werden nur verwendet, wenn die Verbindung zum (FTP/SFTP) Server
            fehlschl&auml;gt, z.B. der Server nicht verf&uuml;gbar ist,
            die Zugangsdaten ung&uuml;ltig sind etc.
        </p>
    
        </div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="append_files_de" />
<a name="append_files_" />
<span class="sourceName">append_files</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Der Parameter bestimmt, ob der Inhalt einer Quelldatei an die Zieldatei
            angeh&auml;ngt wird, falls die Zieldatei existiert.
            <br />
         <br />
            Der Parameter
            <a class="doc" href="#overwrite_files_">
<span style="font-family:Arial">&nbsp;&rarr;overwrite_files</span>
</a>
            wird nicht beachtet,
            falls <a class="doc" href="#append_files_">
<span style="font-family:Arial">&nbsp;&rarr;append_files</span>
</a> den Wert
            <em>true</em>
            aufweist.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="atomic_prefix_de" />
<a name="atomic_prefix_" />
<span class="sourceName">atomic_prefix</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Der Parameter bestimmt, ob Zieldateien zun&auml;chst mit einem prefix, z.B. <em>"~"</em>, erzeugt 
            und nach vollst&auml;ndiger &Uuml;bertragung in den endg&uuml;ltigen Zieldateinamen umbenannt werden,
            damit die Dateien atomar im Verzeichnis erscheinen.
            <br />
         <br />
            Als Wert des Parameters wird eine Zeichenfolge (oder ein Zeichen) f&uuml;r das tempor&auml;re prefix angegeben werden.
            <br />
         <br />
            Diese Einstellung wird empfohlen, falls Zielverzeichnisse von einer Applikation oder 
            mit einem JobScheduler f&uuml;r Dateiauftr&auml;ge &uuml;berwacht werden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="atomic_suffix_de" />
<a name="atomic_suffix_" />
<span class="sourceName">atomic_suffix</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Der Parameter bestimmt, ob Zieldateien zun&auml;chst mit einem Suffix, z.B. <em>"~"</em>, erzeugt 
            und nach vollst&auml;ndiger &Uuml;bertragung in den Zieldateinamen umbenannt werden,
            damit die Dateien atomar im Verzeichnis erscheinen.
            <br />
         <br />
            Als Wert des Parameters kann das tempor&auml;re Suffix angegeben werden.
            <br />
         <br />
            Diese Einstellung wird empfohlen, falls Zielverzeichnisse von einer Applikation oder 
            mit einem Job Scheduler f&uuml;r Dateiauftr&auml;ge &uuml;berwacht werden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="banner_footer_de" />
<a name="banner_footer_" />
<span class="sourceName">banner_footer</span>
</td>
<td class="section2">
<b>Name der Template-Datei f&uuml;r Protokoll-Ende</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>Name der Template-Datei f&uuml;r Protokoll-Ende</b>
        
          <div>
            Das Programm nimmt Ausgaben nach stdout bzw. in eine mit dem Parameter
            <a class="doc" href="#log_filename_">
<span style="font-family:Arial">&nbsp;&rarr;log_filename</span>
</a> angegebene Datei vor und kann
            zur Strukturierung dieser Ausgaben eine Musterdatei verwenden.
            Die Ausgaben sind in die Gruppen Header, Dateiliste und Footer gegliedert.
            <br />
         <br />
            Mit diesem Parameter wird eine Musterdatei f&uuml;r den Footer zugewiesen.
            <br />
         <br />
            Musterdateien k&ouml;nnen interne Variablen und Parameter als Platzhalter
            in der Form <em>%{platzhalter}</em> verwenden, das Standard-Muster f&uuml;r Footer hat diesen Inhalt:
<pre>
*************************************************************************
execution status     = %{status}
successful transfers = %{successful_transfers}
failed transfers     = %{failed_transfers}
last error           = %{last_error}
*************************************************************************</pre>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="banner_header_de" />
<a name="banner_header_" />
<span class="sourceName">banner_header</span>
</td>
<td class="section2">
<b>Name der Datei mit einem Protokoll-Template</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>Name der Datei mit einem Protokoll-Template</b>
        
          <div>
            Das Programm nimmt Ausgaben nach stdout bzw. in eine mit dem Parameter
            <a class="doc" href="#log_filename_">
<span style="font-family:Arial">&nbsp;&rarr;log_filename</span>
</a> angegebene Datei vor und kann
            zur Strukturierung dieser Ausgaben eine Musterdatei verwenden.
            Die Ausgaben sind in die Gruppen Header, Dateiliste und Footer gegliedert.
            <br />
         <br />
            Mit diesem Parameter wird eine Musterdatei f&uuml;r den Header zugewiesen.
            <br />
         <br />
            Musterdateien k&ouml;nnen interne Variablen und Parameter als Platzhalter
            in der Form <em>%{platzhalter}</em> verwenden, das Standard-Muster f&uuml;r Header hat diesen Inhalt:
<pre>
*************************************************************************
*                                                                       *
*                SOSFTP - Managed File Transfer Utility                 *
*                --------------------------------------                 *
*                                                                       *
*************************************************************************
version              = %{version}
date                 = %{date} %{time}
operation            = %{operation}
protocol             = %{protocol}
file specification   = %{file_spec}
file path            = %{file_path}
source host          = %{localhost} (%{local_host_ip})
local directory      = %{local_dir}
jump host            = %{jump_host}
target host          = %{host} (%{host_ip})
target directory     = %{remote_dir}
pid                  = %{current_pid}
ppid                 = %{ppid}
*************************************************************************
</pre>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="check_interval_de" />
<a name="check_interval_" />
<span class="sourceName">check_interval</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
          <p>
            Der Parameter bestimmt das Wiederholungsintervall in Sekunden zwischen zwei Versuchen
            eine Datei zu &uuml;bertragen, wenn mit dem Parameter
            <a class="doc" href="#check_retry_">
<span style="font-family:Arial">&nbsp;&rarr;check_retry</span>
</a>
            eine wiederholte &Uuml;bertragung vereinbart wurde.
            </p>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 60</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="check_retry_de" />
<a name="check_retry_" />
<span class="sourceName">check_retry</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            Der Parameter bestimmt, ob eine Datei mehrfach &uuml;bertragen werden soll,
            um zu pr&uuml;fen, ob die Datei beim Start der Verarbeitung vollst&auml;ndig
            am FTP/SFTP Server vorhanden war. Dies ist z.B. f&uuml;r Unix Dateisysteme relevant,
            bei denen Dateien gleichzeitig gelesen und geschrieben werden k&ouml;nnen.
            <br />
         <br />
            Der Parameter veranlasst den Vergleich der Dateigr&ouml;&szlig;en f&uuml;r die aktuelle und die vorhergehende &Uuml;bertragung
            und wiederholt bis zu der mit diesem Parameter angebebenen Anzahl die Wiederholungsversuche
            eine Datei zu &uuml;bertragen. Stimmen die Dateigr&ouml;&szlig;en aus zwei aufeinanderfolgenden &Uuml;bertragungen &uuml;berein, 
            dann gilt die Datei als korrekt &uuml;bertragen.
            <br />
         <br />
            Mit dem Parameter
            <a class="doc" href="#check_interval_">
<span style="font-family:Arial">&nbsp;&rarr;check_interval</span>
</a>
            kann das Intervall zwischen
            zwei Wiederholungsversuchen eine Datei zu &uuml;bertragen eingestellt werden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 0</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="check_size_de" />
<a name="check_size_" />
<span class="sourceName">check_size</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            Der Parameter bestimmt, ob nach dem Transfer die Gr&ouml;&szlig;en der &uuml;bertragenen Datei
            und der Anzahl &uuml;bertragener Byte gepr&uuml;ft werden und im Fall fehlender &Uuml;bereinstimmung
            ein Fehler ausgel&ouml;st wird.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: true</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="classpath_base_de" />
<a name="classpath_base_" />
<span class="sourceName">classpath_base</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter wird bei der Installation des Programms auf einem Remote Server
            verwendet in Zusammenhang mit dem Parameter <a class="doc" href="#operation_">
<span style="font-family:Arial">&nbsp;&rarr;operation</span>
</a>=install.
            Der Parameter bestimmt den Pfad des Java Runtime Environments (JRE)
            am Remote Server und wird eingesetzt falls auf diesem System
            kein JRE im Pfad verf&uuml;gbar ist.
            <br />
         <br />
            Der Pfad des angegebenen JRE wird in das Start Script am Remote Server &uuml;bernommen
            (<code>sosftp.cmd</code> bzw. <code>sosftp.sh</code>).
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="compress_files_de" />
<a name="compress_files_" />
<span class="sourceName">compress_files</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		<div>
			<p>
				Mit diesem Parameter wird festgelegt, ob der Inhalt der Dateien
				"gezippt", also
				komprimiert wird.
            </p>
			<p>
				Der Parameter wird beim
				<em>Senden</em>
				von Daten ausgewertet und falls auf "true" gesetzt,
				werden die zu sendenden Datei(en) vor dem Senden komprimiert mit einem
				Zip-kompatiblen
				Verfahren.
			</p>
		</div>
	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="compressed_file_extension_de" />
<a name="compressed_file_extension_" />
<span class="sourceName">compressed_file_extension</span>
</td>
<td class="section2">
<b>Dateinamenendung f&uuml;r komprimierte Dateien</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
	<b>Dateinamenendung f&uuml;r komprimierte Dateien</b>
		<div>
		<p>
			Der Parameter bestimmt die Endung des Dateinamens, falls eine
			Komprimierung
			mit dem Parameter
			<a class="doc" href="#compress_files_">
<span style="font-family:Arial">&nbsp;&rarr;compress_files</span>
</a>
			durchgef&uuml;hrt wird.
			Die Endung wird an an eine evtl. bereits vorhandene Dateinamensendung angeh&auml;ngt.
			</p>
		</div>
	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: .gz</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="current_pid_de" />
<a name="current_pid_" />
<span class="sourceName">current_pid</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter wird unter Unix verwendet und - abweichend von anderen Parametern - 
            i.d.R. bereits im Start Script <code>sosftp.sh</code> eingesetzt.
            Als Wert wird die Umgebungsvariable <em>$$</em> &uuml;bergeben, die 
            die die aktuelle Prozessnummer (PID) enth&auml;lt.
            <br />
         <br />
            Die Prozessnummer wird beim Schreiben einer Historiendatei f&uuml;r jeden Transfer
            protokolliert (siehe Parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>), 
            um nachvollziehbar zu halten, von welchem Prozess Dateien &uuml;bertragen wurden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionProcessID</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="file_path_de" />
<a name="file_path_" />
<span class="sourceName">file_path</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter wird alternativ zum Parameter <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> verwendet und
            benennt eine Datei f&uuml;r den Transfer.
            <br />
         <br />
            <ul>
              <li>Beim Empfang von Dateien gilt:
                <br />
               <br />
                Name und Pfad der Datei am FTP/SFTP Server, die &uuml;bertragen wird. 
                Der Dateiname muss als Bestandteil den Pfad am FTP/SFTP Server enthalten.
                <br />
               <br />
                Die Datei wird unter ihrem Namen in dem mit dem Parameter <a class="doc" href="#local_dir_">
<span style="font-family:Arial">&nbsp;&rarr;local_dir</span>
</a>
                angegebenen Verzeichnis abgelegt.
                <br />
                Folgende Parameter werden mit der Angabe dieses Parameters
                ignoriert: <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> und <a class="doc" href="#remote_dir_">
<span style="font-family:Arial">&nbsp;&rarr;remote_dir</span>
</a>.
              </li>
              <li>F&uuml;r das Senden von Dateien gilt:
                <br />
               <br />
                Der Parameter nimmt den absoluten Namen und Pfad einer Datei auf, die &uuml;bertragen wird.
                Der Dateipfad muss absolut angegeben sein.
                <br />
                <br />
                Die Datei wird unter ihrem Namen in dem Verzeichnis am FTP/SFTP Server abgelegt,
                das mit dem Parameter
                <a class="doc" href="#remote_dir_">
<span style="font-family:Arial">&nbsp;&rarr;remote_dir</span>
</a>
                angegeben ist.
                <br />
                <br />
                Folgende Parameter werden mit der Angabe dieses Parameters
                ignoriert:
                <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a>
                und
                <a class="doc" href="#local_dir_">
<span style="font-family:Arial">&nbsp;&rarr;local_dir</span>
</a>.
              </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="file_spec_de" />
<a name="file_spec_" />
<span class="sourceName">file_spec</span>
</td>
<td class="section2">
<b>file_spec</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b>file_spec</b>
          <div>
            Der Parameter erwartet einen regul&auml;ren Ausdruck, um eine oder mehrere
            Dateien aus einem lokalen Verzeichnis oder einem Verzeichnis am FTP/SFTP Server zu selektieren, 
            (in Abh&auml;ngigkeit vom Parameter <a class="doc" href="#operation_">
<span style="font-family:Arial">&nbsp;&rarr;operation</span>
</a>, der mit den Werten <code>send</code> 
            und <code>receive</code> die Richtung des Transfers bestimmt)
            die &uuml;bertragen werden sollen.
            <br />
         <br />
            F&uuml;r die Operationen <code>send</code> und <code>receive</code> muss entweder dieser Parameter
            oder der Parameter <a class="doc" href="#file_path_">
<span style="font-family:Arial">&nbsp;&rarr;file_path</span>
</a> bzw. eine Liste von Dateinamen als zus&auml;tzliche
            Parameter angegeben sein.
          </div>
		    <wikipedia lang="de" topic="" />
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionRegExp</td>
</tr>
<tr>
<td>Default-Value: .*</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="file_spec2_de" />
<a name="file_spec2_" />
<span class="sourceName">file_spec2</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            In Erg&auml;nzung zum Parameter <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> k&ouml;nnen Parameter 
            f&uuml;r weitere Dateigruppen in dieser Form angegeben werden:
            <br />
         <br />
            <code>file_spec2</code>, <code>file_spec3</code>, ..., <code>file_spec9</code>
            <br />
         <br />
            Diese Parameter spezifizieren jeweils eine Dateigruppe, f&uuml;r die individuelle Transfereinstellungen gelten.
            Bis zu 9 Dateigruppen lassen sich auf diese Weise angeben:
            <br />
         <br />
            <code>-file_spec=.*\.gif$ -local_dir=/tmp/1 -remote_dir=/tmp/1</code>
            <br />
            <code>-file_spec2=.*\.exe$::param_set_2 -param_set_2="transfer_mode=binary::remote_dir=/tmp/2::local_dir=/tmp/2"</code>
            <br />
         <br />
            Dabei wird durch <em>::</em> getrennt dem regul&auml;ren Ausdruck, der die Dateigruppe spezifiziert,
            der Name einer Parametergruppe zugewiesen. Dieser Name ist frei w&auml;hlbar, er darf 
            nur die Zeichen <em>0-9, a-z</em> sowie <em>_</em> enthalten.
            <br />
         <br />
            Der Name der Parametergruppe wird als selbstst&auml;ndiger Parameter an der Kommandozeile aufgef&uuml;hrt.
            Als Wertzuweisung der Parametergruppe werden die f&uuml;r diese Gruppe geltenden abweichenden Parameter spezifiziert.
            Dazu werden jeweils im Format <code>name=wert::name2=wert2 ...</code> die Namen und Werte
            derjenigen Parameter aufgef&uuml;hrt, die speziell f&uuml;r diese Gruppe gelten.
            <br />
         <br />
            Im obigen Beispiel werden f&uuml;r alle mit der Endung <em>.gif</em> versehenen Dateien vom lokalen 
            Verzeichnis <em>/tmp/1</em> in das gleichnamige Verzeichnis am Zielsystem &uuml;bertragen.
            F&uuml;r Dateien mit der Endung <em>.exe</em> wird eine Gruppe <em>param_set_2</em> spezifiziert,
            die abweichende Transferparameter aufweist, z.B. bin&auml;re &Uuml;bertragung und andere Quell- bzw. Zielverzeichnisse.
            <br />
         <br />
            Bitte beachten Sie, dass in Parametergruppen keine Parameter zur Steuerung des Verbindungsaufbaus
            angegeben werden k&ouml;nnen, d.h. die Dateien werden immer zwischen denselben Systemen &uuml;bertragen,
            allerdings kann die Transferrichtung wechseln, z.B. durch Angabe des Parameters <a class="doc" href="#operation_">
<span style="font-family:Arial">&nbsp;&rarr;operation</span>
</a>
            f&uuml;r eine Dateigruppe.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionRegExp</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="force_files_de" />
<a name="force_files_" />
<span class="sourceName">force_files</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Der Parameter bestimmt, ob ein Fehler ausgel&ouml;st wird, wenn keine Dateien
            f&uuml;r die &Uuml;bertragung gefunden werden.
            <br />
         <br />
            Der Umfang der zu &uuml;bertragenen Dateien wird mit den Parametern
            <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> und <a class="doc" href="#file_path_">
<span style="font-family:Arial">&nbsp;&rarr;file_path</span>
</a>
            bestimmt und ggf. durch den Parameter
            <a class="doc" href="#overwrite_files_">
<span style="font-family:Arial">&nbsp;&rarr;overwrite_files</span>
</a>
            eingeschr&auml;nkt, falls dieser den Wert
            <em>false</em>
            aufweist.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: true</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="history_de" />
<a name="history_" />
<span class="sourceName">history</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter benennt den Pfad und Namen einer Historiendatei im CSV Format.
            F&uuml;r jede transferierte Datei wird ein Eintrag geschrieben.
            <br />
         <br />
            Die Historiendatei enth&auml;lt folgende Spalten:
            <br />
         <br />
            <ul>
              <li>guid<br />
                Ein eindeutige Identifikation des Historieneintrags. Sie wird zur Pr&uuml;fung von Dubletten
                in Kombination mit dem Job Scheduler f&uuml;r Managed File Transfer verwendet.
              </li> 
              <li>mandator<br />
                Die Bezeichnung eines Mandanten, f&uuml;r den der File Transfer durchgef&uuml;hrt wurde.
              </li>
              <li>transfer_timestamp<br />
                Der Zeitpunkt des File Transfers.
              </li>
              <li>pid<br />
                Die Prozessnummer des aktuellen Prozesses, der den File Transfer durchf&uuml;hrt,
                siehe Parameter <a class="doc" href="#current_pid_">
<span style="font-family:Arial">&nbsp;&rarr;current_pid</span>
</a>.
              </li>
              <li>ppid<br />
                Die Prozessnummer des Vaterprozesses des aktuellen Prozesses, der den File Transfer durchf&uuml;hrt.
                siehe den entsprechenden Parameter.
              </li>
              <li>operation<br />
                Eine der Operationen <em>send</em> oder <em>receive</em>, siehe den entsprechenden Parameter.
              </li>
              <li>localhost<br />
                Der Name des Hosts, auf dem dieses Programm ausgef&uuml;hrt wird.
              </li>
              <li>localhost_ip<br />
                Die IP-Adresse des Hosts, auf dem dieses Programm ausgef&uuml;hrt wird.
              </li>
              <li>local_user<br />
                Der Name des lokalen Benutzer-Accounts, f&uuml;r den dieses Programm ausgef&uuml;hrt wird.
              </li>
              <li>remote_host<br />
                Der Name des Hosts zu/von dem ein Transfer ausgef&uuml;hrt wird,
                siehe Parameter <a class="doc" href="#host_">
<span style="font-family:Arial">&nbsp;&rarr;host</span>
</a>.
              </li>
              <li>remote_host_ip<br />
                Die IP-Adresse des Hosts zu/von dem ein Transfer ausgef&uuml;hrt wird,
                siehe Parameter <a class="doc" href="#host_">
<span style="font-family:Arial">&nbsp;&rarr;host</span>
</a>.
              </li>
              <li>remote_user<br />
                Der Name des Benutzer-Accounts auf dem Remote Host,
                siehe Parameter <a class="doc" href="#user_">
<span style="font-family:Arial">&nbsp;&rarr;user</span>
</a>.
              </li>
              <li>protocol<br />
                Als Protokoll wird <em>ftp</em>, <em>sftp</em> oder <em>ftps</em> verwendet, 
                siehe den entsprechenden Parameter.
              </li>
              <li>port<br />
                Der Port am Remote Host, siehe den entsprechenden Parameter.
              </li>
              <li>local_dir<br />
                Das lokale Verzeichnis zu/von dem eine Datei transferiert wurde, siehe den entsprechenden Parameter.
              </li>
              <li>remote_dir<br />
                Das Verzeichnis am Remote Host zu/von dem eine Datei transferiert wurde, siehe den entsprechenden Parameter.
              </li>
              <li>local_filename<br />
                F&uuml;r die Operation <em>send</em> ist dies der Original-Dateiname am lokalen System.
                <br />
               <br />
                F&uuml;r die Operation <em>receive</em> ist dies der resultierende Dateiname am lokalen System,
                nachdem ggf. eine Ersetzung des Dateinamens erfolgt ist, siehe Parameter <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>.
              </li>
              <li>remote_filename<br />
                F&uuml;r die Operation <em>send</em> ist dies der resultierende Dateiname am Remote Host,
                nachdem ggf. eine Ersetzung des Dateinamens erfolgt ist, siehe Parameter <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>.
                <br />
               <br />
                F&uuml;r die Operation <em>receive</em> ist dies der Original-Dateiname am Remote Host.
              </li>
              <li>file_size<br />
                Die Gr&ouml;&szlig;e der &uuml;bertragenen Date in Bytes.
              </li>
              <li>md5<br />
                Der Wert des MD5 Hash, der aus der &uuml;bertragenen Datei gewonnen wurde.
              </li>
              <li>status<br />
                Als Status kann <em>success</em> oder <em>error</em> aufgef&uuml;hrt sein.
              </li>
              <li>last_error_message<br />
                Falls ein Fehler aufgetreten ist, dann wird die letzte Fehlermeldung ausgegeben.
              </li>
              <li>log_filename<br />
                Der Name der Protokolldatei, siehe den entsprechenden Paramter.
              </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionOutFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="history_repeat_de" />
<a name="history_repeat_" />
<span class="sourceName">history_repeat</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter wird verwendet, um das gleichzeitige Schreiben mehrerer
            Instanzen dieses Programms in die Historiendatei zu synchronisieren.
            <br />
         <br />
            Der Parameter bestimmt die maximale Anzahl der Wiederholungsintervall beim Schreiben
            in die Historiendatei, falls die Datei von einer anderen Instanz dieses
            Programms gesperrt ist.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 3</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="history_repeat_interval_de" />
<a name="history_repeat_interval_" />
<span class="sourceName">history_repeat_interval</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter wird verwendet, um das gleichzeitige Schreiben mehrerer
            Instanzen dieses Programms in die Historiendatei zu synchronisieren.
            <br />
         <br />
            Der Parameter bestimmt das Zeitintervall in Sekunden zwischen zwei Wiederholungsintervall beim Schreiben
            in die Historiendatei, falls die Datei von einer anderen Instanz dieses
            Programms gesperrt ist, siehe Parameter <a class="doc" href="#history_repeat_">
<span style="font-family:Arial">&nbsp;&rarr;history_repeat</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 1</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="host_de" />
<a name="host_" />
<span class="sourceName">host</span>
</td>
<td class="section2">
<b>Host-Name</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
          <b>Host-Name</b>
          <div>
		  <p>
            Der Parameter benennt den Hostnamen (z.B. wilma.sos) oder die IP-Adresse (z.B. IPv4 192.168.0.1) des (FTP, SFTP, SSH, etc.) Servers,
            zu dem eine Verbindung hergestellt werden soll.
			</p>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionHostName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="http_proxy_host_de" />
<a name="http_proxy_host_" />
<span class="sourceName">http_proxy_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          		<b />
      <div>
            Der Wert des Parameters ist der Hostname oder die IP-Adresse eines Proxies,
            &uuml;ber den die Verbindung zum SSH Server via SSL/TLS hergestellt wird.
            Die Verwendung von Proxies ist optional und nur wirksam mit dem 
            Parameter <a class="doc" href="#protocol=ftps_">
<span style="font-family:Arial">&nbsp;&rarr;protocol=ftps</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="http_proxy_port_de" />
<a name="http_proxy_port_" />
<span class="sourceName">http_proxy_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters ist der Port des Proxies, &uuml;ber den eine Verbindung
            zum SSH Server via SSL/TLS hergestellt wird,
            siehe Parameter <a class="doc" href="#http_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;http_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_command_de" />
<a name="jump_command_" />
<span class="sourceName">jump_command</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter beinhaltet das Kommando, das am SSH Server ausgef&uuml;hrt wird.
            Mehrere Kommandos k&ouml;nnen durch die im Parameter <a class="doc" href="#jump_command_delimiter_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_delimiter</span>
</a>
            angegebene Zeichenfolge getrennt angegeben werden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionCommandString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_command_delimiter_de" />
<a name="jump_command_delimiter_" />
<span class="sourceName">jump_command_delimiter</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Alternativ k&ouml;nnen mehrere getrennt auszuf&uuml;hrende Kommandos durch die mit diesem Parameter
            bestimmte Zeichenfolge getrennt im Wert des Parameters <a class="doc" href="#jump_command_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command</span>
</a> angegeben werden.
            Getrennt auszuf&uuml;hrende Kommandos werden in separaten SSH Sessions ausgef&uuml;hrt.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: %%</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_command_script_de" />
<a name="jump_command_script_" />
<span class="sourceName">jump_command_script</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter kann alternativ zu <a class="doc" href="#jump_command_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command</span>
</a>, <a class="doc" href="#jump_command_delimiter_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_delimiter</span>
</a> und <a class="doc" href="#jump_command_script_file_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_script_file</span>
</a>
            angegeben werden und enth&auml;lt Script Code, der als Datei zum entfernten Host &uuml;bertragen und
            dort ausgef&uuml;hrt wird.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionCommandScript</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_command_script_file_de" />
<a name="jump_command_script_file_" />
<span class="sourceName">jump_command_script_file</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter kann alternativ zu <a class="doc" href="#jump_command_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command</span>
</a>, <a class="doc" href="#jump_command_delimiter_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_delimiter</span>
</a> und <a class="doc" href="#jump_command_script_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_script</span>
</a>
            angegeben werden und enth&auml;lt den Namen einer Script-Datei, die zum entfernten Host &uuml;bertragen und
            dort ausgef&uuml;hrt wird.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionCommandScriptFile</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_host_de" />
<a name="jump_host_" />
<span class="sourceName">jump_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Bei Verwendung eines <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> werden Dateien zun&auml;chst auf diesen
            Server transferiert und anschlie&szlig;end an das Zielsystem. Dabei k&ouml;nnen unterschiedliche
            Protokolle (FTP/SFTP) f&uuml;r die beiden Transferoperationen verwendet werden.
            <br />
         <br />
            Host oder IP-Adresse des <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>, von dem bzw. zu dem Dateien zun&auml;chst &uuml;bertragen werden.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_ignore_error_de" />
<a name="jump_ignore_error_" />
<span class="sourceName">jump_ignore_error</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Wird der Wert <em>true</em> angegeben, dann werden Fehler bei Ausf&uuml;hrung von
            Kommandos im SSH Server ignoriert, andernfalls werden sie als Fehler gemeldet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_ignore_signal_de" />
<a name="jump_ignore_signal_" />
<span class="sourceName">jump_ignore_signal</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Wird der Wert <em>true</em> angegeben, dann werden unter Unix 
            Signale ignoriert, die zur Beendigung des am SSH Server ausgef&uuml;hrten Kommandos f&uuml;hren,
            z.B. falls ein Kommando mit <em>kill</em> beendet wurde.
            <br />
         <br />
            Per Voreinstellung wird das Beenden von Kommandos durch Signale als
            Fehler gemeldet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_ignore_stderr_de" />
<a name="jump_ignore_stderr_" />
<span class="sourceName">jump_ignore_stderr</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Job pr&uuml;ft das Vorhandensein von Ausgaben nach stderr des am SSH Server ausgef&uuml;hrten Kommandos
            und interpretiert dies als Fehler des Jobs bzw. Auftrags.
            <br />
         <br />
            Wird der Wert <em>true</em> f&uuml;r diesen Parameter angegeben, dann werden
            Ausgaben nach stderr nicht als Fehler gemeldet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_password_de" />
<a name="jump_password_" />
<span class="sourceName">jump_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Kennwort zur Anmeldung am <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_port_de" />
<a name="jump_port_" />
<span class="sourceName">jump_port</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Port des <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>, &uuml;ber den Dateien gesendet werden.
            F&uuml;r FTP meist Port 21, f&uuml;r SFTP meist Port 22.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 22</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_protocol_de" />
<a name="jump_protocol_" />
<span class="sourceName">jump_protocol</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Bei Verwendung eines <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> werden Dateien zun&auml;chst auf diesen
            Server transferiert und anschlie&szlig;end an das Zielsystem. Dabei k&ouml;nnen unterschiedliche
            Protokolle (FTP/SFTP) f&uuml;r die beiden Transferoperationen verwendet werden.
            <br />
         <br />
            Der Parameter nimmt die Werte
            <code>ftp</code>, <code>sftp</code> oder <code>ftps</code> an.
            Bei Verwendung von <code>sftp</code> werden auch die <code>jump_ssh_*</code>-Parameter
            ausgewertet.   
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: sftp</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_proxy_host_de" />
<a name="jump_proxy_host_" />
<span class="sourceName">jump_proxy_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters ist der Hostname oder die IP-Adresse eines Proxies,
            &uuml;ber den die Verbindung zum jump host hergestellt wird.
            Die Verwendung von Proxies ist optional.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_proxy_password_de" />
<a name="jump_proxy_password_" />
<span class="sourceName">jump_proxy_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters enth&auml;lt das Kennwort einer Benutzerkennung
            zur Autorisierung am Proxy Server, wenn die Verbindung zum jump
            host &uuml;ber einen Proxy hergestellt wird,
            siehe Parameter <a class="doc" href="#jump_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_proxy_port_de" />
<a name="jump_proxy_port_" />
<span class="sourceName">jump_proxy_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters ist der Port des Proxies, &uuml;ber den eine Verbindung
            zum jump host hergestellt wird,
            siehe Parameter <a class="doc" href="#jump_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_proxy_user_de" />
<a name="jump_proxy_user_" />
<span class="sourceName">jump_proxy_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters enth&auml;lt den Namen einer Benutzerkennung
            zur Autorisierung am Proxy Server, wenn die Verbindung zum jump
            host &uuml;ber einen Proxy hergestellt wird,
            siehe Parameter <a class="doc" href="#jump_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_simulate_shell_de" />
<a name="jump_simulate_shell_" />
<span class="sourceName">jump_simulate_shell</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Wird der Wert <em>true</em> f&uuml;r diesen Parameter angegeben, dann wird ein Login
            an der Shell simuliert, um die Befehle auszuf&uuml;hren. Manche Scripte haben
            Probleme, wenn keine Shell vorhanden ist.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_simulate_shell_inactivity_timeout_de" />
<a name="jump_simulate_shell_inactivity_timeout_" />
<span class="sourceName">jump_simulate_shell_inactivity_timeout</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Wenn w&auml;hrend der angegebenen Dauer von Millisekunden keine neuen Zeichen nach
            stdout oder stderr geschrieben werden, wird angenommen, dass das Kommando
            ausgef&uuml;hrt wurde und die Shell auf eine Befehlseingabe wartet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_simulate_shell_login_timeout_de" />
<a name="jump_simulate_shell_login_timeout_" />
<span class="sourceName">jump_simulate_shell_login_timeout</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Wenn w&auml;hrend der angegebenen Dauer von Millisekunden keine neuen Zeichen nach
            stdout oder stderr geschrieben werden, wird angenommen, dass der Login
            ausgef&uuml;hrt ist und die Shell auf eine Befehlseingabe wartet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_simulate_shell_prompt_trigger_de" />
<a name="jump_simulate_shell_prompt_trigger_" />
<span class="sourceName">jump_simulate_shell_prompt_trigger</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der erwartete Prompt an der Kommandozeile. Damit kann festgestellt werden, ob
            Befehle eingegeben werden k&ouml;nnen, bzw. ausgef&uuml;hrt wurden. Kann
            kein Prompt konfiguriert werden, so m&uuml;ssen timeout Werte verwendet werden,
            wennn gepr&uuml;ft werden soll, ob die Shell Kommandos entgegennimmt.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_ssh_auth_file_de" />
<a name="jump_ssh_auth_file_" />
<span class="sourceName">jump_ssh_auth_file</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter bestimmt den Pfad und Namen einer Datei mit dem Private Key 
            des Benutzers, f&uuml;r den die Anmeldung am SSH Server des <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> erfolgt.
            <br />
         <br />
            Der Parameter muss angegeben werden, wenn mit dem Parameter <a class="doc" href="#jump_ssh_auth_method_">
<span style="font-family:Arial">&nbsp;&rarr;jump_ssh_auth_method</span>
</a>
            die Authentifizierungsmethode <em>publickey</em> bestimmt wurde.
            <br />
         <br />
            Falls die Datei mit einer Passphrase gesch&uuml;tzt ist, wird die Passphrase mit dem Parameter
            <a class="doc" href="#jump_password_">
<span style="font-family:Arial">&nbsp;&rarr;jump_password</span>
</a> angegeben.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_ssh_auth_method_de" />
<a name="jump_ssh_auth_method_" />
<span class="sourceName">jump_ssh_auth_method</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter spezifiziert die Authentifizierungsmethode am SSH Server des <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>, 
            unterst&uuml;tzt werden <em>publickey</em> und <em>password</em>.
            <br />
         <br />
            Bei Verwendung der Authentifizierungsmethode <em>publickey</em> muss
            im Parameter <a class="doc" href="#jump_ssh_auth_file_">
<span style="font-family:Arial">&nbsp;&rarr;jump_ssh_auth_file</span>
</a> der Pfad der Datei mit dem Private Key
            des Benutzers angegeben werden. Ist diese Datei mit einer Passphrase gesch&uuml;tzt,
            dann muss die Passphrase mit dem Parameter <a class="doc" href="#jump_password_">
<span style="font-family:Arial">&nbsp;&rarr;jump_password</span>
</a> angegeben werden.
            <br />
         <br />
            Bei Verwendung der Authentifizierungsmethode <em>password</em> wird das 
            Kennwort des Benutzers mit dem Parameter <a class="doc" href="#jump_password_">
<span style="font-family:Arial">&nbsp;&rarr;jump_password</span>
</a> angegeben.
            <br />
         <br />
            Welche Authentifizierungsmethoden unterst&uuml;tzt werden, ist am SSH Server konfiguriert.
            Nicht alle SSH Server sind f&uuml;r die Authentifizierungsmethode <em>password</em> konfiguriert.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="jump_user_de" />
<a name="jump_user_" />
<span class="sourceName">jump_user</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Benutzername zur Anmeldung am <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="local_dir_de" />
<a name="local_dir_" />
<span class="sourceName">local_dir</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            Lokales Verzeichnis, in das bzw. von dem Dateien &uuml;bertragen werden. 
            Per Voreinstellung wird das Arbeitsverzeichnis verwendet.
            <br />
         <br />
            Neben Verzeichnissen im lokalen Dateisystem werden UNC Namen unterst&uuml;tzt,
            mit denen Verzeichnisse auf anderen Servern adressiert werden k&ouml;nnen:
            <code>\\somehost\somedirectory</code> kann genau wie 
            <code>//somehost/somedirectory</code> verwendet werden, um Dateien
            von einem FTP/SFTP Server direkt auf einen anderen entfernten Server zu &uuml;bertragen.
            <br />
         <br />
            Dar&uuml;ber hinaus k&ouml;nnen URIs f&uuml;r ein <code>file</code>-Schema angegeben werden, z.B.
            <code>file:////somehost/somedirectory</code>.
            Beachten Sie bitte die erforderliche Anzahl Schr&auml;gstriche. <code>file</code>-URIs 
            unterliegen folgenden, durch das verwendete Java JRE bedingte Limitationen:
            <br />
         <br />
            <ul>
              <li>Es k&ouml;nnen keine Dateien mit Leerzeichen im Pfad oder Dateinamen verarbeitet werden</li>
              <li>
                Authentifizierung anhand von <code>authority strings</code>, z.B. 
                <code>file:////user:password@somehost/somedirectory</code> 
                wird nicht unterst&uuml;tzt.
              </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: .</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="log_filename_de" />
<a name="log_filename_" />
<span class="sourceName">log_filename</span>
</td>
<td class="section2">
<b>Der Name (und Pfadname) der Protokoll-Datei</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>Der Name (und Pfadname) der Protokoll-Datei</b>
          <div>
            Der Parameter benennt eine Datei, in die alle Protokollausgaben
            vorgenommen werden. 
            <br />
         <br />
            Ist die Datei noch nicht vorhanden, dann wird sie angelegt. 
            An eine bestehende Datei werden Protokollausgaben angeh&auml;ngt.
            <br />
         <br />
            Ohne Verwendung dieses Parameters erfolgen Protokollausgaben nach stdout.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionOutFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="mandator_de" />
<a name="mandator_" />
<span class="sourceName">mandator</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter nimmt die Bezeichnung eines Mandanten auf, f&uuml;r den der File Transfer ausgef&uuml;hrt wird.
            Der Mandant wird in eine ggf. verwendete Historiendatei &uuml;bernommen, siehe Parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>,
            er hat keine technische Relevanz f&uuml;r den Transfer.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: SOS</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="operation_de" />
<a name="operation_" />
<span class="sourceName">operation</span>
</td>
<td class="section2">
<b>Die auszuf&uuml;hrende Operation</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
          <b>Die auszuf&uuml;hrende Operation</b>
          <div>
            <em>send</em>, <em>receive</em>, <em>remove</em>, <em>execute</em> oder <em>install</em>.
            <br />
         <br />
            <ul>
              <li>send - Dateien mit FTP/SFTP versenden</li>
              <li>receive - Dateien mit FTP/SFTP empfangen</li>
              <li>remove - Dateien mit FTP/SFTP auf einem anderen Server-System entfernen</li>
              <li>execute - Kommando per SSH auf einem anderen Server-System ausf&uuml;hren</li>
              <li>install - SOSFTP-Client auf einem anderen Server-System installieren</li>
             </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: send</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="overwrite_files_de" />
<a name="overwrite_files_" />
<span class="sourceName">overwrite_files</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter bestimmt, ob ggf. vorhandene Dateien &uuml;berschrieben werden sollen.
            <br />
         <br />
            Wird dieser Parameter gemeinsam mit <a class="doc" href="#force_files_">
<span style="font-family:Arial">&nbsp;&rarr;force_files</span>
</a> verwendet und verhindert er
            den Transfer von Dateien wg. &Uuml;berschreibschutz, dann wird ggf. ein Fehler ausgeworfen
            mit dem Hinweis <em>"no matching files"</em>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: true</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="passive_mode_de" />
<a name="passive_mode_" />
<span class="sourceName">passive_mode</span>
</td>
<td class="section2">
<b>passive_mode</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b>passive_mode</b>
          <div>
            Der Passiv-Modus wird oft f&uuml;r FTP z.B. beim Betrieb mit Firewalls eingesetzt.
            Erlaubte Werte sind
            <code>0</code>
            oder
            <code>1</code>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="password_de" />
<a name="password_" />
<span class="sourceName">password</span>
</td>
<td class="section2">
<b>Das zur Nutzerkennung passende Kennwort</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
              <b>Das zur Nutzerkennung passende Kennwort</b>
        
          <div>
            Kennwort zur Anmeldung am FTP/SFTP Server.
            <br />
            <br />
            Fall SSH/SFTP Verbindungen mit private/public key Authentifizierung
            verwendet werden, dann spezifiziert dieser Parameter die Passphrase,
            mit der ggf. ein privater Schl&uuml;ssel gesch&uuml;tzt ist.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPassword</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="poll_interval_de" />
<a name="poll_interval_" />
<span class="sourceName">poll_interval</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            Der Parameter bestimmt das Intervall in Sekunden, wie oft das Vorhandensein einer Datei
            innerhalb des mit dem Parameter <a class="doc" href="#poll_timeout_">
<span style="font-family:Arial">&nbsp;&rarr;poll_timeout</span>
</a> benannten Zeitraums gepr&uuml;ft wird.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 60</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="poll_minfiles_de" />
<a name="poll_minfiles_" />
<span class="sourceName">poll_minfiles</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            Der Parameter bestimmt wie viele Dateien mindestens gefunden werden
            m&uuml;ssen, damit der Transfer beginnt. Dieser Parameter ist nur wirksam in Zusammenhang
            mit dem Parameter <a class="doc" href="#poll_timeout_">
<span style="font-family:Arial">&nbsp;&rarr;poll_timeout</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 1</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="poll_timeout_de" />
<a name="poll_timeout_" />
<span class="sourceName">poll_timeout</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            Der Parameter bestimmt den Zeitraum in Minuten, wie lange bis zum Vorhandensein einer Datei
            abgewartet wird.
            <br />
         <br />
            Trifft innerhalb der Wartezeit eine Datei ein, so wird sie &uuml;bertragen;
            andernfalls wird ein Fehler <em>"no matching files"</em> ausgeworfen.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 0</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="port_de" />
<a name="port_" />
<span class="sourceName">port</span>
</td>
<td class="section2">
<b>zu verwendende Port-Nummer des Protokolls</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
              <b>zu verwendende Port-Nummer des Protokolls</b>
        
          <div>
            Port, &uuml;ber den Dateien gesendet werden.
            F&uuml;r FTP meist Port 21, f&uuml;r SFTP meist Port 22.
          </div>
		    <wikipedia lang="de" topic="" />
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPortNumber</td>
</tr>
<tr>
<td>Default-Value: 21</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ppid_de" />
<a name="ppid_" />
<span class="sourceName">ppid</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter wird unter Unix verwendet und - abweichend von anderen Parametern - 
            i.d.R. bereits im Start Script <code>sosftp.sh</code> eingesetzt.
            Als Wert wird die Umgebungsvariable <em>$PPID</em> &uuml;bergeben, die 
            die Prozessnummer des aktuellen Vaterprozesses (PPID) enth&auml;lt.
            <br />
         <br />
            Diese Prozessnummer wird beim Schreiben einer Historiendatei f&uuml;r jeden Transfer
            protokolliert (siehe Parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>), 
            um nachvollziehbar zu halten, von welchem Prozess Dateien &uuml;bertragen wurden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionProcessID</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="profile_de" />
<a name="profile_" />
<span class="sourceName">profile</span>
</td>
<td class="section2">
<b>Der Name eines auszuf&uuml;hrenden Profils</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>Der Name eines auszuf&uuml;hrenden Profils</b>
                  <div>
            Bei Verwendung einer Konfigurationsdatei (siehe Parameter <code>settings</code>)
            benennt dieser Parameter eine Sektion, d.h. ein Profil, der Konfigurationsdatei.
            Sektionen enthalten Parameter als Paare aus Namen und Wert, die andernfalls
            als Kommandozeilenparameter aufgef&uuml;hrt werden. 
            <br />
         <br />
            An der Kommandozeile wird der Name der Einstellungsdatei und des Profils wie folgt angegeben:
            <br />
         <br />
            <code>sosftp.sh -operation=send -settings=settings.ini -profile=sample_transfer ...</code>
            <br />
         <br />
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="protocol_de" />
<a name="protocol_" />
<span class="sourceName">protocol</span>
</td>
<td class="section2">
<b>Art des Daten&uuml;bertragungsprotokolls</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
      <b>Art des Daten&uuml;bertragungsprotokolls</b>
          <div>
            Der Parameter nimmt die Werte <code>ftp</code>, <code>sftp</code> oder <code>ftps</code> an.
            <br />
         <br />
            Bei Verwendung von <code>sftp</code> werden auch die <code>ssh_*</code>-Parameter
            ausgewertet.   
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: ftp</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="recursive_de" />
<a name="recursive_" />
<span class="sourceName">recursive</span>
</td>
<td class="section2">
<b>Unterverzeichnisse durchsuchen</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b>Unterverzeichnisse durchsuchen</b>
        <p>
            Der Parameter gibt an, ob Dateien aus Unterverzeichnissen des
            Quellverzeichnisses rekursiv &uuml;bertragen werden.
        </p>
        <p>
            Nur wirksam, wenn
            <a class="doc" href="#file_">
<span style="font-family:Arial">&nbsp;&rarr;file</span>
</a>
            ein Verzeichnis ist.
        </p>
        <p>
            Regul&auml;re Ausdr&uuml;cke, wie sie der Parameter
            <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a>
            spezifiziert,
            werden auf die Dateien in Unterverzeichnissen angewendet.
        </p>
        
	<div>
		<p>
			G&uuml;ltige Werte:
			<em>true, 1, on, yes, y, ja, j</em>
			und
			<em>false, 0, off, no, n, nein</em>
		</p>
	</div>


    </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="remote_dir_de" />
<a name="remote_dir_" />
<span class="sourceName">remote_dir</span>
</td>
<td class="section2">
<b>remote_dir</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
		    <b>remote_dir</b>
		    <div>
            Verzeichnis am FTP/SFTP Server, von dem bzw. zu dem Dateien &uuml;bertragen werden.
            <br />
         <br />
            Per Voreinstellung wird das Home-Verzeichnis des Benutzers am FTP/SFTP Server verwendet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: .</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="remove_files_de" />
<a name="remove_files_" />
<span class="sourceName">remove_files</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter bestimmt, ob nach dem Transfer Dateien auf dem FTP/SFTP Server entfernt werden sollen.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="replacement_de" />
<a name="replacement_" />
<span class="sourceName">replacement</span>
</td>
<td class="section2">
<b>Zeichenkette f&uuml;r Substitution</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
            <b>Zeichenkette f&uuml;r Substitution</b>
          <div>
          <p>
            Zeichenkette f&uuml;r die Ersetzung desjenigen Ausdrucks f&uuml;r Dateinamensbestandteile,
            der im Wert des Parameters <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a> angegeben ist.
            </p>
            <p>
            Sollen mehrere Gruppen ersetzt werden, dann muss pro Gruppe eine Zeichenkette angegeben werden. Diese werden mit einem Semikolon ";" voneinander getrennt:
            </p>
            <p>
            replacement: aa;[filename:];bb
            </p>
            <p>
              Unterst&uuml;tzt Substitution von Masken im Dateinamen mit Formatangaben, die mit
              <em>[</em>
              und
              <em>]</em>
              geklammert sind.
              Folgende Formate werden unterst&uuml;tzt:
            </p>
            <p>
              <ul>
                <li>
                  <code>
                    [date:
                    <em>date format</em>
                    ]
                  </code>
                  <br />
                  <em>date format</em>
                  muss ein g&uuml;ltiger Java Format-String f&uuml;r Datumsangaben sein, z.B.
                  <br />
                  <em>yyyyMMddHHmmss</em>
                  ,
                  <em>yyyy-MM-dd.HHmmss</em>
                  etc.
                </li>
                <li>
                    <code>[filename:]</code>
                    <br />
                    Wird durch den urspr&uuml;nglichen Dateinamen einschlie&szlig;lich Dateiendung ersetzt.
                </li>
                <li>
                    <code>[filename:lowercase]</code>
                    <br />
                    Wird durch den urspr&uuml;nglichen Dateinamen einschlie&szlig;lich Dateiendung in Kleinbuchstaben ersetzt.
                </li>
                <li>
                    <code>[filename:uppercase]</code>
                    <br />
                    Wird durch den urspr&uuml;nglichen Dateinamen einschlie&szlig;lich Dateiendung in Gro&szlig;buchstaben ersetzt.
                </li>
              </ul>
            </p>
            <p>
            Erfordert den Parameter
            <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>
            .
            </p>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="replacing_de" />
<a name="replacing_" />
<span class="sourceName">replacing</span>
</td>
<td class="section2">
<b>Regul&auml;rer Ausdruck f&uuml;r Text-Ersetzung</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		<b>Regul&auml;rer Ausdruck f&uuml;r Text-Ersetzung</b>
		<div>
<p>
			Regul&auml;rer Ausdruck f&uuml;r Dateinamensersetzung mit
			dem Wert des Parameters
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			.
</p>
<p>
			Wenn der Ausdruck im Dateinamen gefunden wird, werden die gefundenen
			Gruppen ersetzt.
</p>
<p>
			a)
			F&uuml;r die Ersetzung werden "capturing groups" verwendet. D.h. nur der
			Inhalt der Gruppen wird ersetzt.
</p>
<p>
			Ersetzungszeichenfolgen werden mit einem Semikolon ";" getrennt.
			Beispiel:
</p>
<p>
			<a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>
			= (1)abc(12)def(.*)
</p>
<p>
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			= A;BB;CCC
</p>
<p>
			Name der Eingabedatei: 1abc12def123.txt
</p>
<p>
			Daraus gebildeter Name der Ausgabedatei: AabcBBdefCCC
</p>
<p>
			b)
			Werden keine "capturing groups" angegeben, dann wird die gesamte
			&Uuml;bereinstimmung ersetzt. Beispiel:
</p>
<p>
			<a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>
			= Hallo
</p>
<p>
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			= 1234
</p>
<p>
			Name der Eingabedatei: Hallo_Welt.txt
</p>
<p>
			Daraus gebildeter Name der Ausgabedatei: 1234_Welt.txt
</p>
<p>
			Erfordert den Parameter
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			.
</p>
		</div>
    
	<p>
	               <strong>Beispiele:</strong>
	</p>
	<p>
		<table border="1" cellspacing="0">
			<tr>
				<th>
					<code>source_file</code>
				</th>
				<th>
					<code>file_spec</code>
				</th>
				<th>
					<code>replacing</code>
				</th>
				<th>
					<code>replacement</code>
				</th>
				<th>Beispiel</th>
				<th>Ergebnis</th>
				<th>Kommentar</th>
			</tr>
			<tr>
				<td>./temp</td>
				<td>.*</td>
				<td>~</td>
				<td>""</td>
				<td>hallo.dat~</td>
				<td>hallo.dat</td>
				<td>-</td>
			</tr>
			<tr>
				<td>a.txt</td>
				<td>-</td>
				<td>[.]txt</td>
				<td>_2006-11-24.txt</td>
				<td>-</td>
				<td>a_2006-11-24.txt</td>
				<td>-</td>
			</tr>
			<tr>
				<td>./temp</td>
				<td>.*</td>
				<td>.*</td>
				<td>[filename:] [date:yyyy-MM-dd].dat</td>
				<td>a.txt</td>
				<td>a.txt2006-11-24.dat</td>
				<td>[filename:] und [date:] werden substituiert nachdem die
					Ersetzung durchgef&uuml;hrt wurde</td>
			</tr>
			<tr>
				<td>./temp</td>
				<td>.*[.]txt</td>
				<td>a.*?b</td>
				<td>world</td>
				<td>a.1.b.txt.b</td>
				<td>world.txt.b</td>
				<td>.*? : Verwendung von .* im Modus "ungreedy"</td>
			</tr>
			<tr>
				<td>abcdefg.txt</td>
				<td>-</td>
				<td>^(ab)cde(fg)[.]txt</td>
				<td>123;[date:yyyy-MM-dd]</td>
				<td>-</td>
				<td>123cde2006-11-24.txt</td>
				<td>; : Trennzeichen zwischen mehreren Ersetzungsstrings</td>
			</tr>
			<tr>
				<td>./temp</td>
				<td>.*dat$</td>
				<td>(ab)_c[0-9]d_(fg)</td>
				<td>group1;group2</td>
				<td>ab_c1d_fg. ab_c2d_fg.dat</td>
				<td>group1_c1d_group2. ab_c2d_fg.dat</td>
				<td>Nur die erste &Uuml;bereinstimmung des Musters wird ersetzt.</td>
			</tr>
			<tr>
				<td>./temp</td>
				<td>.*</td>
				<td>^(?:aa|bb)_.{2}_ ([0-9]+_[0-9]+)$</td>
				<td>tail</td>
				<td>aa_QU_061205_222334</td>
				<td>aa_QU_tail</td>
				<td>(?:...) : "?:" Spezifiziert eine "non capturing group". Diese
					wird nicht ersetzt.</td>
			</tr>
			<tr>
				<td>./temp</td>
				<td>FILE.txt</td>
				<td>.*</td>
				<td>[filename:lowercase]_[filename:uppercase]_[filename:]</td>
				<td>FILE.txt</td>
				<td>file.txt_FILE.TXT_FILE.txt</td>
				<td>-</td>
			</tr>
		</table>
		<br />
		<table border="1" cellspacing="0">
			<tr>
				<th>
					<code>source_file</code>
				</th>
				<th>
					<code>target_file</code>
				</th>
				<th>
					<code>file_spec</code>
				</th>
				<th>
					<code>create_dir</code>
				</th>
				<th>
					<code>replacing</code>
				</th>
				<th>
					<code>replacement</code>
				</th>
				<th>Beispiel</th>
				<th>Ergebnis</th>
				<th>Kommentar</th>
			</tr>
			<tr>
				<td>aaa/bbb/</td>
				<td>[directory:]/[date:yyyyMMdd]/</td>
				<td>hello.txt</td>
				<td>true</td>
				<td>[.]txt</td>
				<td>[date:yyyy].txt</td>
				<td>aaa/bbb/hello.txt</td>
				<td>aaa/bbb/20070316/hello2007.txt</td>
				<td>Wenn das Verzeichnis aaa/bbb/20070316 noch nicht existiert,
					wird es angelegt</td>
			</tr>
		</table>
</p>
<p>
            F&uuml;r weitere Informationen zu regul&auml;ren Ausdr&uuml;cken, siehe
            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html">java.util.regex.Pattern</a>

	</p>

	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionRegExp</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="root_de" />
<a name="root_" />
<span class="sourceName">root</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            Der Parameter benennt das Verzeichnis, in dem dieses Programm
            tempor&auml;re Dateien erzeugen kann. Tempor&auml;re Dateien werden
            ben&ouml;tigt, wenn mittels <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> Dateien auf
            einem Server zwischengespeichert und nach Abschluss des
            Transfers entfernt werden sollen.
            <br />
         <br />
            Ohne Angabe dieses Parameters wird der Name des Verzeichnises f&uuml;r tempor&auml;re Dateien
            vom Betriebssystem &uuml;bernommen.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="scheduler_host_de" />
<a name="scheduler_host_" />
<span class="sourceName">scheduler_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter benennt den Host-Namen oder die IP-Adresse eines Servers, auf dem ein
            JobScheduler f&uuml;r den "Managed File Transfer" betrieben wird.
            <br />
         <br />
            Per Job Scheduling wird automatisiert der Inhalt einer ggf. verwendeten Historiendatei
            (siehe Parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>) in eine zentrale Datenbank &uuml;bernommen.
            <br />
         <br />
            Dieser Parameter veranlasst die &Uuml;bertragung der Historieneintr&auml;ge
            f&uuml;r den aktuellen Transfer per UDP an den Job Scheduler. Sollte der Job Scheduler
            nicht erreichbar sein, dann wird kein Fehler gemeldet, stattdessen wird der Inhalt
            der Historiendatei nachtr&auml;glich automatisch vom Job Scheduler verarbeitet.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionHostName</td>
</tr>
<tr>
<td>Default-Value: localhost</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="scheduler_job_chain_de" />
<a name="scheduler_job_chain_" />
<span class="sourceName">scheduler_job_chain</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Name einer Job-Kette f&uuml;r den Managed File Transfer im Job Scheduler,
            siehe Parameter <a class="doc" href="#scheduler_host_">
<span style="font-family:Arial">&nbsp;&rarr;scheduler_host</span>
</a>.
            Die Job-Kette nimmt einen Historieneintrag entgegen und importiert ihn in 
            eine zentrale Datenbank.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: JSJobChain</td>
</tr>
<tr>
<td>Default-Value: scheduler_sosftp_history</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="scheduler_port_de" />
<a name="scheduler_port_" />
<span class="sourceName">scheduler_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der TCP-Port, &uuml;ber den mit dem JobScheduler kommuniziert werden kann.
            Siehe auch den Parameter <a class="doc" href="#scheduler_host_">
<span style="font-family:Arial">&nbsp;&rarr;scheduler_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPortNumber</td>
</tr>
<tr>
<td>Default-Value: 4444</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="settings_de" />
<a name="settings_" />
<span class="sourceName">settings</span>
</td>
<td class="section2">
<b>Name der INI-Datei mit den Profilen</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
         <b>Name der INI-Datei mit den Profilen</b>
          <div>
            Bei Verwendung einer Konfigurationsdatei werden Profile als Sektionen eingerichtet und einzelne Parameter als Paare aus Namen 
            und Wert in einem einfach Textformat aufgef&uuml;hrt:
            <br />
         <br />
         <code>
            [sample_transfer]<br />
            protocol = ftp<br />
            host = localhost<br />
            port = 21<br />
            local_dir = /tmp<br />
            ...
            </code>
         <br />
         <br />
            An der Kommandozeile wird der Name der Einstellungsdatei und des Profils angegeben:
            <br />
         <br />
            <code>sosftp.sh -operation=send -settings=settings.ini -profile=sample_transfer ...</code>
            <br />
         <br />
            Ein Profil kann den Inhalt anderer Profile wie folgt referenzieren:
            <br />
         <br />
         <code>
            [default]<br />
            history          = /sosftp/transfer_history.csv<br />
            mandator         = SOS<br />
            scheduler_host   = localhost<br /> 
            scheduler_port   = 4444<br />
            <br />
            [sample_transfer]<br />
            include          = default<br />
            protocol         = ftp<br />
            host             = www.sos-berlin.com<br />
            port             = 21<br />
            local_dir        = /tmp<br />
            ...
            </code>
         <br />
         <br />
            In diesem Beispiel referenziert das Profil <em>sample_transfer</em> 
            mittels <code>include</code> das <em>default</em> Profil
            und &uuml;bernimmt die Einstellungen f&uuml;r die Historienverarbeitung.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionIniFileName</td>
</tr>
<tr>
<td>Default-Value: ./SOSFtpSettings.ini</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="skip_transfer_de" />
<a name="skip_transfer_" />
<span class="sourceName">skip_transfer</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Enth&auml;lt dieser Parameter den Wert <em>true</em>, dann werden alle Operationen 
            ausser dem eigentlichen Transfer durchgef&uuml;hrt. 
            Dadurch kann z.B. nur getriggert oder nur auf dem FTP/SFTP Server gel&ouml;scht werden.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ssh_auth_file_de" />
<a name="ssh_auth_file_" />
<span class="sourceName">ssh_auth_file</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter bestimmt den Pfad und Namen einer Datei mit dem Private Key 
            des Benutzers, f&uuml;r den die Anmeldung am SSH Server erfolgt.
            <br />
         <br />
            Der Parameter muss angegeben werden, wenn mit dem Parameter <a class="doc" href="#ssh_auth_method_">
<span style="font-family:Arial">&nbsp;&rarr;ssh_auth_method</span>
</a>
            die Authentifizierungsmethode <em>publickey</em> bestimmt wurde.
            <br />
         <br />
            Falls die Datei mit einer Passphrase gesch&uuml;tzt ist, wird diese mit dem Parameter
            <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a> angegeben.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ssh_auth_method_de" />
<a name="ssh_auth_method_" />
<span class="sourceName">ssh_auth_method</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parmeter spezifiziert die Authentifizierungsmethode am SSH Server, unterst&uuml;tzt
            werden <code>publickey</code> und <code>password</code>.
            <br />
         <br />
            Bei Verwendung der Authentifizierungsmethode <code>publickey</code> muss
            im Parameter <a class="doc" href="#ssh_auth_file_">
<span style="font-family:Arial">&nbsp;&rarr;ssh_auth_file</span>
</a> der Pfad der Datei mit dem Private-Key
            des Benutzers angegeben werden. Ist diese Datei mit einer Passphrase gesch&uuml;tzt,
            dann muss diese mit dem Parameter <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a> angegeben werden.
            <br />
         <br />
            Bei Verwendung der Authentifizierungsmethode <code>password</code> wird das 
            Kennwort des Benutzers mit dem Parameter <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a> angegeben.
            <br />
         <br />
            Welche Authentifizierungsmethoden unterst&uuml;tzt werden, ist am (SSH-) Server konfiguriert.
            Nicht alle (SSH-) Server sind f&uuml;r die Authentifizierungsmethode <code>password</code> konfiguriert.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: publickey</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ssh_proxy_host_de" />
<a name="ssh_proxy_host_" />
<span class="sourceName">ssh_proxy_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            Der Wert des Parameters ist der Hostname oder die IP-Adresse eines Proxies, 
            &uuml;ber den die Verbindung zum SSH Server hergestellt wird.
            Die Verwendung von Proxies ist optional.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ssh_proxy_password_de" />
<a name="ssh_proxy_password_" />
<span class="sourceName">ssh_proxy_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters enth&auml;lt das Kennwort einer Benutzerkennung
            zur Autorisierung am Proxy Server, wenn die Verbindung zum SSH
            Server &uuml;ber einen Proxy hergestellt wird.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ssh_proxy_port_de" />
<a name="ssh_proxy_port_" />
<span class="sourceName">ssh_proxy_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters ist der Port des Proxies, &uuml;ber den eine Verbindung 
            zum SSH Server hergestellt wird.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="ssh_proxy_user_de" />
<a name="ssh_proxy_user_" />
<span class="sourceName">ssh_proxy_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Wert des Parameters enth&auml;lt den Namen einer Benutzerkennung
            zur Autorisierung am Proxy Server, wenn die Verbindung zum SSH
            Server &uuml;ber einen Proxy hergestellt wird.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="transactional_de" />
<a name="transactional_" />
<span class="sourceName">transactional</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Der Parameter bestimmt, ob ob die Datei&uuml;bertragung innerhalb einer Transaktion abl&auml;uft,
            d.h. es werden entweder alle Dateien erfolgreich &uuml;bertragen oder keine.
            Tritt bei der &Uuml;bertragung einer Datei ein Fehler auf, dann werden die &Uuml;bertragungen
            aller bis dahin &uuml;bertragenen Dateien r&uuml;ckg&auml;ngig gemacht ("zur&uuml;ckgerollt").
            <br />
         <br />
            Wird der Parameter mit dem Wert <em>true</em> verwendet, dann wirken folgende Parameter:
            <br />
         <br />
            <ul>
            <li>Der Parameter <a class="doc" href="#atomic_suffix_">
<span style="font-family:Arial">&nbsp;&rarr;atomic_suffix</span>
</a> muss angegeben sein, der
              Zieldateien zun&auml;chst mit einem Suffix, z.B. <em>"~"</em>, erzeugt 
              und nach vollst&auml;ndiger &Uuml;bertragung in den Zieldateinamen umbenennt.
              Ist die &Uuml;bertragung einer von mehreren Dateien nicht erfolgreich, dann
              wird keine Datei in den Zieldateinamen umbenannt, stattdessen werden die
              tempor&auml;r erzeugten Dateien aus dem Zielsystem entfernt.
            </li>
            <li>Der Parameter <a class="doc" href="#remove_files_">
<span style="font-family:Arial">&nbsp;&rarr;remove_files</span>
</a>, der das Entfernen der &uuml;bertragenen
              Dateien aus dem Quellsystem veranlasst, wirkt erst nachdem alle Dateien
              erfolgreich &uuml;bertragen wurden. Andernfalls wird keine Datei entfernt.
            </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="transfer_mode_de" />
<a name="transfer_mode_" />
<span class="sourceName">transfer_mode</span>
</td>
<td class="section2">
<b>Art der Zeichencodierung</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
              <b>Art der Zeichencodierung</b>
        
          <div>
            Der Transfer-Modus gilt f&uuml;r das FTP-Protokoll und kann die Werte
            <code>ascii</code>
            oder
            <code>binary</code>
            annehmen.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionTransferMode</td>
</tr>
<tr>
<td>Default-Value: binary</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="user_de" />
<a name="user_" />
<span class="sourceName">user</span>
</td>
<td class="section2">
<b>Kennung/Identifikation des Nutzers</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
		<b>Kennung/Identifikation des Nutzers</b>

		<div>
			Benutzername zur Anmeldung am (FTP/SFTP) Server.
          </div>
	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionUserName</td>
</tr>
<tr>
<td>Default-Value: anonymous</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="verbose_de" />
<a name="verbose_" />
<span class="sourceName">verbose</span>
</td>
<td class="section2">
<b>Granularit&auml;t der Protokollierung von (Debug-)Meldungen</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>Granularit&auml;t der Protokollierung von (Debug-)Meldungen</b>
        
          <div>
            Der <em>verbosity level</em> bestimmt die Intensit&auml;t der Protokollierung.
            Als Wert kann eine Zahl zwischen <em>1</em> und <em>9</em> angegeben werden.
            H&ouml;here Werte erzeugen detailliertere Protkollausgaben.
            <br />
         <br />
            Die Protokollausgabe erfolgt nach stdout bzw. in die mit dem Parameter
            <a class="doc" href="#log_filename_">
<span style="font-family:Arial">&nbsp;&rarr;log_filename</span>
</a> angegebene Datei.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 10</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="zero_byte_transfer_de" />
<a name="zero_byte_transfer_" />
<span class="sourceName">zero_byte_transfer</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
              Der Parameter legt fest, ob Dateien mit 0 Byte Gr&ouml;&szlig;e &uuml;bertragen und ggf. in nachfolgenden Kommandos verarbeitet werden sollen.
              Folgende Einstellungen sind m&ouml;glich:
              <br />
              <br />
              <ul>
                <li>
                  <em>yes</em>
                  : Dateien mit 0 Byte Gr&ouml;&szlig;e werden &uuml;bertragen (Voreinstellung).
                </li>
                <li>
                  <em>no</em>
                  : Dateien mit 0 Byte Gr&ouml;&szlig;e werden &uuml;bertragen, wenn mindestens eine
                  der &uuml;bertragenen Dateien mehr als 0 Byte Gr&ouml;&szlig;e aufweist.
                </li>
                <li>
                  <em>strict</em>
                  : es werden keine Dateien mit 0 Byte Gr&ouml;&szlig;e &uuml;bertragen. 
                  Werden Dateien mit 0 Byte Gr&ouml;&szlig;e gefunden, dann wird 
                  ein Fehler ausgel&ouml;st bzw. ein Auftrag beendet.
                </li>
                <li>
                  <em>relaxed</em>
                  : es werden keine Dateien mit 0 Byte Gr&ouml;&szlig;e &uuml;bertragen,
                    allerdings wird kein Fehler ausgel&ouml;st, wenn dadurch keine Dateien &uuml;bertragen werden konnten.
                    Ein Auftrag wird ggf. als erledigt markiert.
                </li>
              </ul>
              Die Verwendung kann mit dem Parameter
              <a class="doc" href="#force_files_">
<span style="font-family:Arial">&nbsp;&rarr;force_files</span>
</a>
              erweitert werden:
              enth&auml;lt dieser Parameter den Wert
              <em>false</em>,
              dann wird ein Auftrag fortgesetzt,
              auch wenn keine Dateien &uuml;bertragen wurden.
              <br />
              <br />
              Der Parameter
              <a class="doc" href="#remove_files_">
<span style="font-family:Arial">&nbsp;&rarr;remove_files</span>
</a>
              gilt uneingeschr&auml;nkt. Dateien werden entfernt,
              unabh&auml;ngig davon, ob sie wg. 0 Byte Gr&ouml;&szlig;e &uuml;bertragen wurden oder nicht.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: yes</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_de" />
<a name="*_de" />
<a name="*_" />
<span class="sourceName">*</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                    <div>
                        Beliebige weitere Parameter ohne Schl&uuml;sselwort stellen die Pfade von
                        Dateien dar,
                        die transferiert werden sollen.
                    </div>
                </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="genXML_de">
<tr>
<td class="td1">
<span class="section">XML</span>
</td>
<td colspan="2" class="td2_3">Code zur Konfiguration des Jobs<hr />
</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td colspan="2" class="td2_3">
<span class="code">&lt;job
&#13;<br />&nbsp;&nbsp;&nbsp;&nbsp;title = "Transfer files by FTP/SFTP and execute commands by SSH" <br />&nbsp;&nbsp;&nbsp;&nbsp;order = "
                    yes
                " <br />
            &gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;include file = "jobs/SOSFtp.xml"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;params&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="account" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_account" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_passive_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_remote_dir" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_transfer_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="append_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="atomic_prefix" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="atomic_suffix" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="banner_footer" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="banner_header" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="check_interval" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="check_retry" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="check_size" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="classpath_base" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="compress_files" value="false"&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="compressed_file_extension" value=".gz"&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="current_pid" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="file_path" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="file_spec" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="file_spec2" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="force_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="history" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="history_repeat" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="history_repeat_interval" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="http_proxy_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="http_proxy_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command_delimiter" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command_script" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command_script_file" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ignore_error" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ignore_signal" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ignore_stderr" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_protocol" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell_inactivity_timeout" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell_login_timeout" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell_prompt_trigger" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ssh_auth_file" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ssh_auth_method" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="local_dir" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="log_filename" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="mandator" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="operation" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="overwrite_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="passive_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="poll_interval" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="poll_minfiles" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="poll_timeout" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ppid" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="profile" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="protocol" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="recursive" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="remote_dir" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="remove_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="replacement" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="replacing" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="root" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="scheduler_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="scheduler_job_chain" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="scheduler_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="settings" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="skip_transfer" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_auth_file" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_auth_method" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="transactional" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="transfer_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="verbose" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="zero_byte_transfer" value=""&gt;

            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="*" value=""&gt;

        <br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/params&gt;<br />
<br />
                &nbsp;&nbsp;&nbsp;&nbsp;
            
        &lt;script
        language&nbsp;&nbsp;&nbsp;=&nbsp;"
        java
        "
        <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            java_class&nbsp;=&nbsp;"
            sos.net.SOSFTPCommand
            "
        
        &gt;
        <br />
                &nbsp;&nbsp;&nbsp;&nbsp;
            
        &lt;/script&gt;
    <br />
            &lt;/job&gt;
        </span>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="firstRelease_de">
<tr>
<td class="td1">
<span class="section">Releases</span>
</td>
<td class="td2">
<span class="sourceNameBold">1.0</span>
</td>
<td class="td3">
<span class="desc">Version 1.7</span>
</td>
</tr>
<tr>
<td class="td1" />
<td class="td2" />
<td class="td3">
<span class="desc">2008-09-26
                    [
                    letzte &Auml;nderung 2008-09-26
                    ]
                </span>
</td>
</tr>
<tr>
<td class="td1"> </td>
<td class="td2">Autor</td>
<td class="td3">
<span class="desc">Mueruevet Oeksuez  <a class="mail" href="mailto:mueruevet.oeksuez@sos-berlin.com">mueruevet.oeksuez@sos-berlin.com</a>
</span>
</td>
</tr>
<tr>
<td class="td1"> </td>
<td class="td2">Kommentar</td>
<td class="td3">
<span class="desc">
                <div>Initiales Release</div>
            </span>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="resources_de">
<tr>
<td class="td1">
<span class="section">Ressourcen</span>
</td>
<td class="td2">Dateien</td>
<td class="td3">
<table cellspacing="1" cellpadding="0" class="resource">
<tr>
<th class="resource1">Dateiname</th>
<th class="resource2">Typ</th>
<th class="resource3">OS</th>
<th class="resource4">Kommentar</th>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">sos.net.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Klassen SOSFTPCommand, SOSFTP</div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">sos.settings.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Klasse SOSProfileSettings</div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">sos.util.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Klassen SOSFile, SOSSchedulerLogger</div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">commons-net-1.2.2.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Apache FTP Implementierung, siehe
                    http://commons.apache.org/
                </div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">trilead-ssh2-build211.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Trilead SFTP Implementierung, siehe
                    http://www.trilead.com/
                </div>
            </td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="lang_en">
<table width="100%" class="navi">
<tr>
<td nowrap="nowrap">
<a href="#" class="navi" onclick="show_div('documentation','en');return false;">Documentation</a>
                        |
                    <a href="#" class="navi" onclick="show_div('firstRelease','en');return false;">
                            Releases
                        </a>
                        |
                    <a href="#" class="navi" onclick="show_div('resources','en');return false;">Resources</a>
                        |
                    <a href="#" class="navi" onclick="show_div('configuration','en');return false;">Configuration</a>
                        |
                    <a href="#" class="navi" onclick="show_div('all','en');return false;">Show&nbsp;all</a>
</td>
<td style="text-align:center">
<a href="#" class="navi" onclick="genXML('en');return false;">Generate&nbsp;Job</a>&nbsp;&nbsp;</td>
<td style="text-align:right">
<a class="lang" href="javascript:switch_lang('de');">
<img title="deutsch" alt="deutsch" border="0" src="banner_german.gif" />
</a>&nbsp;&nbsp;<a class="lang" href="javascript:switch_lang('en');">
<img title="english" alt="english" border="0" src="banner_english.gif" />
</a>
</td>
</tr>
</table>
<p />
<table class="box" id="documentation_en">
<tr>
<td class="td1">
<span class="section">Documentation</span>
</td>
<td class="td2">&nbsp;</td>
<td class="td3">
<span class="sourceNameBold">SOSFtp</span>&nbsp;&nbsp;<span class="desc">Transfer files by FTP/SFTP and execute commands by SSH</span>
        <div>
            This program is used as a standalone, synchroneous File Transfer
            solution.
            For asynchroneous file transfer see the respective standard jobs with
            the Job Scheduler.
            <br />
            <br />
            <b>File Transfer Features</b>
            <br />
            <br />
            <ul>
                <li>Send and receive files by FTP to/from some target host.</li>
                <li>Send and receive files by SFTP to/from some target host.</li>
                <li>Execute commands by SSH on some host.</li>
                <li>Send files by FTP or SFTP to a "jump host" and forward them by
                    FTP or SFTP to a target host.
                    Different transfer protocols can be used between local host and "jump_host"
                    and
                    between "jump_host" and target host.
                </li>
                <li>Receive files from a remote host by FTP or SFTP to a "jump host"
                    and forward them
                    by FTP or SFTP to the local host. Different protocols can be used for
                    transfer between the hosts.
                </li>
                <li>Both password and public key authentication are supported for
                    SFTP.
                </li>
                <li>The parameterization is effected by command line parameters and
                    by configuration files.
                </li>
                <li>All parameters are specified on the localhost exclusively,
                    this applies in the same way when using a "jump host" as local
                    parameters
                    are dynamically forwarded to the "jump host".
                </li>
                <li>Logging and error handling are provided, errors are detected on
                    a per file basis.
                </li>
                <li>Security: no configuration files are used on the "jump host"
                    (except for private key files that are used in order to access a
                    target host);
                    no passwords are stored on the "jump host"; FTP proxy functionality
                    is not used.
                </li>
            </ul>
            <br />
            <br />
            <b>Specific Transfer Features</b>
            <br />
            <br />
            <ul>
                <li>
                    Transfer of partially matched files
                    <br />
                    <br />
                    Alternatively to transferring individual files, you could transfer
                    multiple files by use of regular expressions.
                </li>
                <li>
                    Recursive transfer of files in directories
                    <br />
                    <br />
                    Files from arbitrarily nested subdirectories can be selected for
                    transfer by regular expressions.
                    Subdirectories will be created in the local file system if required.
                </li>
                <li>
                    Atomic Transfer
                    <br />
                    <br />
                    Files can be renamed during transfer in order to make them appear
                    atomically in a target directory.
                    This is relevant e.g. should target directories be monitored for
                    incoming files. This feature
                    guarantees that incoming files are completely transferred before they appear
                    in a directory.
                </li>
                <li>
                    Check transferred files for completeness
                    <br />
                    <br />
                    Checking completeness is done by comparing the size of incoming
                    files with the number of transferred bytes.
                    Moreover, files can be transferred repeatedly in order to verify that the
                    files have not been changed on the
                    FTP server during the transfer period.
                </li>
                <li>
                    Handling of empty files
                    <br />
                    <br />
                    There are multiple options to handle empty files: Exclude empty
                    files from transfer,
                    include particular empty files, notification by e-mail in case of transfer
                    of empty files.
                </li>
                <li>
                    Renaming of files
                    <br />
                    <br />
                    Files can be renamed after transfer by regular expressions.
                </li>
                <li>
                    Use of alternative access data and credentials
                    <br />
                    <br />
                    Should a connection or the login to an FTP server fail then
                    alternative access data and credentials
                    can be used, e.g. to connect to a backup FTP server in case of
                    failure.
                    <br />
                    <br />
                    Primary and alternative access parameters are handled additively,
                    i.e. only those alternative
                    parameters have to be specified that differ from the primary access
                    parameters.
                </li>
                <li>
                    Support for UNC paths in target directories
                    <br />
                    <br />
                    Files can be directly transferred from an FTP/SFTP server
                    to a remote server system.
                </li>
                <li>
                    Track record of file transfers
                    <br />
                    <br />
                    Optionally a history file keeps track of every transfer that has
                    been effected.
                    History entries are optionally signalled to a Job Scheduler that adds them
                    to a central database.
                </li>
            </ul>
            <br />
            <br />
            <b>System Requirements</b>
            <br />
            <br />
            <ul>
                <li>Java Runtime Environment JRE 1.4 and above.</li>
                <li>For the "jump host" functionality this program has to be
                    deployed to the "jump host" and
                    to the localhost.
                </li>
            </ul>
            <br />
            <br />
            <b>Start Script</b>
            <br />
            <br />
            <ul>
                <li>
                    Windows: sosftp.cmd
                    <br />
                    <code>
                        <pre>set CLASSPATH_BASE=.
                            java -classpath
                            "%CLASSPATH_BASE%/commons-net-1.2.2.jar;%CLASSPATH_BASE%/sos.net.jar;
                            %CLASSPATH_BASE%/sos.settings.jar;%CLASSPATH_BASE%/sos.util.jar;
                            %CLASSPATH_BASE%/trilead-ssh2-build211.jar" sos.net.SOSFTPCommand
                            %*</pre>
                    </code>
                </li>
                <li>
                    Unix: sosftp.sh
                    <br />
                    <code>
                        <pre>CLASSPATH_BASE=.
                            JAVA_BIN="java"
                            "$JAVA_BIN" -classpath
                            "$CLASSPATH_BASE/commons-net-1.2.2.jar:$CLASSPATH_BASE/sos.net.jar:
                            $CLASSPATH_BASE/sos.settings.jar:$CLASSPATH_BASE/sos.util.jar:
                            $CLASSPATH_BASE/trilead-ssh2-build211.jar" sos.net.SOSFTPCommand
                            -current_pid=$$ -ppid=$PPID $*
                        </pre>
                    </code>
                </li>
            </ul>
            <br />
            <br />
            <b>Command line parameters</b>
            <br />
            <br />
            <ul>
                <li>
                    General
                    <br />
                    <code>
                        <pre>Usage: sos.net.SOSFTPCommand -operation= -settings= -profile=
                            -verbose=
                            -operation=[send|receive|execute|remove] FTP/SFTP operation
                            -settings=[file] Configuration file
                            -profile=[profile] Section/Profile for FTP/SFTP settings
                            in configuration file
                            -verbose=[1..9] Verbosity level
                        </pre>
                    </code>
                </li>
                <li>
                    Command line parameters and Configuration Files
                    <br />
                    <br />
                    This program can read parameters directly from the command line
                    and from a configuration file. if specified at the command line then a
                    hyphen is added before each parameter:
                    <br />
                    <br />
                    <code>sosftp.sh -operation=send -protocol=ftp -host=localhost
                        -port=21 -local_dir=/tmp ...
                    </code>
                    <br />
                    <br />
                    If a configuration file is used then profiles can be added as
                    sections in this file and
                    individual parameters can be specified as pairs of names and values, e.g. for
                    a file
                    <em>settings.ini</em>
                    :
                    <br />
                    <br />
                    <code>
                        [sample_transfer]
                        <br />
                        protocol = ftp
                        <br />
                        host = localhost
                        <br />
                        port = 21
                        <br />
                        local_dir = /tmp
                        <br />
                        ...
                    </code>
                    <br />
                    <br />
                    At the command line the name of the configuration file and the
                    profile are specified like this:
                    <br />
                    <br />
                    <code>sosftp.sh -operation=send -settings=settings.ini
                        -profile=sample_transfer ...
                    </code>
                    <br />
                    <br />
                    Mixed usage of parameters from the command line and from a
                    configuration file is supported,
                    command line parameters have precedence.
                </li>
            </ul>
        </div>
    </td>
</tr>
</table>
<table class="box" id="job_en">
<tr>
<td class="td1">
<span class="section">Class</span>
</td>
<td class="td2">
<span class="label">Name/ Title</span>
</td>
<td class="td3">
<span class="sourceNameBold">SOSFtp</span>&nbsp;&nbsp;<span class="desc">Transfer files by FTP/SFTP and execute commands by SSH</span>
</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td onmouseout="hideWMTT()" class="td2" onmouseover="showWMTT('ttorderControl_en')">Order Control<span class="tooltip" id="ttorderControl_en">An order activates the processing of a job chain and contains parameters for one or more jobs in the job chain.</span>
</td>
<td class="td3">
<span class="desc">This job is executed order driven, i.e. it starts automatically if an order is received.</span>
</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td onmouseout="hideWMTT()" class="td2" onmouseover="showWMTT('ttScript_en')">Script<span class="tooltip" id="ttScript_en">A script contains the implementation of one or more jobs. Scripts make optional use of the Job Scheduler API methods and are implemented in Java,Javascript, PerlScript or VBScript. Jobs are an alternative to scripts, and can be configured to start programs and executable files.</span>
</td>
<td class="td3">
<ul>
<li>Language: <span class="sourceName">java</span>
</li>
<li>Name of Java Class: <span class="sourceName">sos.net.SOSFTPCommand</span>
</li>
<li>
<a class="doc" onclick="show_div('resources','en');return false;" href="#1">
<span style="font-family:Arial;font-size:12px;">&rarr;</span>&nbsp;Resource: <span class="sourceName">sos.net.jar</span>
</a>
</li>
</ul>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="configuration_en">
<tr>
<td class="td1">
<span class="section">Configuration</span>
</td>
<td class="td2">&nbsp;</td>
<td class="td3">
            <div>
                <br />
                <br />
            </div>
        </td>
</tr>
<tr>
<td class="td1">
<a name="job_parameter_en" />&nbsp;</td>
<td onmouseout="hideWMTT()" class="td2" onmouseover="showWMTT('ttparams_en')">Parameters</td>
<td class="td3">
<table cellspacing="1" cellpadding="0" class="section">
<tr>
<td class="section1">
<a name="_en" />
<a name="account_en" />
<a name="account_" />
<span class="sourceName">account</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b>Additional accounting information</b>
        <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
            <p>
                Optional account info for authentication with an (FTP) server.
            </p>
        </xhtml:div>
    </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_account_en" />
<a name="alternative_account_" />
<span class="sourceName">alternative_account</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />

        <div>
            <p>
                Alternative parameter for the primary parameter
                <a class="doc" href="#account_">
<span style="font-family:Arial">&nbsp;&rarr;account</span>
</a>
                .
            </p>
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
        </div>
    
        <b>Additional accounting information</b>
        <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
            <p>
                Optional account info for authentication with an (FTP) server.
            </p>
        </xhtml:div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_host_en" />
<a name="alternative_host_" />
<span class="sourceName">alternative_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />

          <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#host_">
<span style="font-family:Arial">&nbsp;&rarr;host</span>
</a>.
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionHostName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_passive_mode_en" />
<a name="alternative_passive_mode_" />
<span class="sourceName">alternative_passive_mode</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />
        <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#passive_mode_">
<span style="font-family:Arial">&nbsp;&rarr;passive_mode</span>
</a>
            .
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
        </div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_password_en" />
<a name="alternative_password_" />
<span class="sourceName">alternative_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />
        <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a>
            .
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
        </div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_port_en" />
<a name="alternative_port_" />
<span class="sourceName">alternative_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#port_">
<span style="font-family:Arial">&nbsp;&rarr;port</span>
</a>.
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPortNumber</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_remote_dir_en" />
<a name="alternative_remote_dir_" />
<span class="sourceName">alternative_remote_dir</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#remote_dir_">
<span style="font-family:Arial">&nbsp;&rarr;remote_dir</span>
</a>.
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_transfer_mode_en" />
<a name="alternative_transfer_mode_" />
<span class="sourceName">alternative_transfer_mode</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#transfer_mode_">
<span style="font-family:Arial">&nbsp;&rarr;transfer_mode</span>
</a>.
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="alternative_user_en" />
<a name="alternative_user_" />
<span class="sourceName">alternative_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b />
        <div>
            Alternative parameter for the primary parameter
            <a class="doc" href="#user_">
<span style="font-family:Arial">&nbsp;&rarr;user</span>
</a>
            .
            <br />
            
            <p>
                The alternative parameters are used solely should the connection to an server fail,
                e.g. if the server were not available or if invalid
                credentials were used.
            </p>
    
        </div>
    </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="append_files_en" />
<a name="append_files_" />
<span class="sourceName">append_files</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies whether the content of a source file should
            be appended to the target file should this file exist.
            <br />
         <br />
            The parameter
            <a class="doc" href="#overwrite_files_">
<span style="font-family:Arial">&nbsp;&rarr;overwrite_files</span>
</a>
            will be ignored if this parameter
            is specified with the value
            <em>true</em>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="atomic_prefix_en" />
<a name="atomic_prefix_" />
<span class="sourceName">atomic_prefix</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies whether target files should be created with a prefix such as <em>"~"</em>,
            and must be renamed to the target file name after the file transfer is completed without errors.
            This mechanism is useful if the target directory is monitored for incoming files
            by some application
            and if files are required to appear atomically instead of being subsequently written to.
            <br />
         <br />
            The temporary prefix is specified as the value of this parameter.
            <br />
         <br />
            This setting is recommended should target directories be monitored by an application
            or a JobScheduler.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="atomic_suffix_en" />
<a name="atomic_suffix_" />
<span class="sourceName">atomic_suffix</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies whether target files should be created with a suffix such as <em>"~"</em>,
            and should be renamed to the target file name after the file transfer is completed.
            This mechanism is useful if the target directory is monitored for incoming files
            by some application
            and if files are required to appear atomically instead of being subsequently written to.
            <br />
         <br />
            The temporary suffix is specified as the value of this parameter.
            <br />
         <br />
            This setting is recommended should target directories be monitored by an application
            or a Job Scheduler.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="banner_footer_en" />
<a name="banner_footer_" />
<span class="sourceName">banner_footer</span>
</td>
<td class="section2">
<b>Name der Template-Datei f&uuml;r Protokoll-Ende</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b>Name der Template-Datei f&uuml;r Protokoll-Ende</b>
          <div>
            This program logs output to stdout or to a file that has been specified by the parameter
            <a class="doc" href="#log_filename_">
<span style="font-family:Arial">&nbsp;&rarr;log_filename</span>
</a>. A template can be used in order to organize the output that is created.
            The output is grouped into header, file list and footer.
            <br />
         <br />
            This parameter specifies a template file for footer output.
            <br />
         <br />
            Templates can use internal variables and parameters as placeholders
            in the form <em>%{placeholder}</em>. The standard footer template looks like this:
<pre>
*************************************************************************
execution status     = %{status}
successful transfers = %{successful_transfers}
failed transfers     = %{failed_transfers}
last error           = %{last_error}
*************************************************************************</pre>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="banner_header_en" />
<a name="banner_header_" />
<span class="sourceName">banner_header</span>
</td>
<td class="section2">
<b>Name of Template-File for log-File</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>Name of Template-File for log-File</b>
        
          <div>
            This program logs output to stdout or to a file that has been specified by the parameter
            <a class="doc" href="#log_filename_">
<span style="font-family:Arial">&nbsp;&rarr;log_filename</span>
</a>. A template can be used in order to organize the output that is created.
            The output is grouped into header, file list and footer.
            <br />
         <br />
            This parameter specifies a template file for header output.
            <br />
         <br />
            Templates can use internal variables and parameters as placeholders
            in the form <em>%{placeholder}</em>. The standard header template looks like this:
<pre>
*************************************************************************
*                                                                       *
*                SOSFTP - Managed File Transfer Utility                 *
*                --------------------------------------                 *
*                                                                       *
*************************************************************************
version              = %{version}
date                 = %{date} %{time}
operation            = %{operation}
protocol             = %{protocol}
file specification   = %{file_spec}
file path            = %{file_path}
source host          = %{localhost} (%{local_host_ip})
local directory      = %{local_dir}
jump host            = %{jump_host}
target host          = %{host} (%{host_ip})
target directory     = %{remote_dir}
pid                  = %{current_pid}
ppid                 = %{ppid}
*************************************************************************</pre>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="check_interval_en" />
<a name="check_interval_" />
<span class="sourceName">check_interval</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            This parameter specifies the interval in seconds between two file transfer trials, 
            if repeated transfer of files has been configured using the
            <a class="doc" href="#check_retry_">
<span style="font-family:Arial">&nbsp;&rarr;check_retry</span>
</a>
            parameter.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 60</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="check_retry_en" />
<a name="check_retry_" />
<span class="sourceName">check_retry</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            This parameter specifies whether a file transfer should be repeated
            in order to ensure that the file was complete when the transfer started.
            This is relevant for Unix systems that allow read and write access
            to a file at the same time.
            <br />
         <br />
            This parameter causes the size of the current file transfer and of the previous file transfer
            to be compared
            and repeats transferring one file up to the number of trials specified by
            this parameter. Should the file size of both transfers be the same,
            then it is assumed that the file was complete at the FTP/SFTP server.
            <br />
         <br />
            The interval between two trials to transfer a file is configured
            using the
            <a class="doc" href="#check_interval_">
<span style="font-family:Arial">&nbsp;&rarr;check_interval</span>
</a>
            parameter.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 0</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="check_size_en" />
<a name="check_size_" />
<span class="sourceName">check_size</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            This parameter determines whether the original file size and the number of
            bytes transferred should be compared after a file transfer and whether
            an error should be raised if they would not match.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: true</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="classpath_base_en" />
<a name="classpath_base_" />
<span class="sourceName">classpath_base</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The parameter is used during installation of this program on a remote server
            with the parameter <a class="doc" href="#operation_">
<span style="font-family:Arial">&nbsp;&rarr;operation</span>
</a>=installcode&gt;.
            This parameter specifies the path of the Java Runtime Environment (JRE)
            at the remote server and is used if on the remote server a JRE
            is not included in the system path.
            <br />
         <br />
            The path of the specified JRE is added to the start script at the remote server
            (<code>sosftp.cmd</code> respectively <code>sosftp.sh</code>).
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="compress_files_en" />
<a name="compress_files_" />
<span class="sourceName">compress_files</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		<div>
			<p>
				This parameter specifies whether the content of the source files
				should
				be compressed by using a zip-algorithm or not.
            </p>
			<p>
				In case of sending files the files to be sent will be compressed.
			</p>
		</div>
	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="compressed_file_extension_en" />
<a name="compressed_file_extension_" />
<span class="sourceName">compressed_file_extension</span>
</td>
<td class="section2">
<b>Additional file-name extension for compressed files</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
    <b>Additional file-name extension for compressed files</b>
		<div>
			This parameter specifies the file extension should target file
			compression
			be specified using the
			<a class="doc" href="#compress_files_">
<span style="font-family:Arial">&nbsp;&rarr;compress_files</span>
</a>
			parameter.
		</div>
	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: .gz</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="current_pid_en" />
<a name="current_pid_" />
<span class="sourceName">current_pid</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter is used for Unix systems and - as opposed to other parameters -
            is usually specified in the start script <code>sosftp.sh</code>.
            The value of the environment variable <em>$$</em> is assigned, that
            contains the current process id (PID).
            <br />
         <br />
            The process id is used when writing an entry to a history file for each transfer 
            (see parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>).
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionProcessID</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="file_path_en" />
<a name="file_path_" />
<span class="sourceName">file_path</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter is used alternatively to the parameter <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a>
            to specify a single file for transfer.
            <br />
         <br />
            <ul>
              <li>When receiving files the following applies:
                <br />
               <br />
                This parameter accepts the absolute name and path of file at the FTP/SFTP server that should be transferred.
                The file name has to include both name and path of the file at the FTP/SFTP server.
                <br />
               <br />
                The file will be stored unter its name in the directory that is specified
                by the parameter <a class="doc" href="#local_dir_">
<span style="font-family:Arial">&nbsp;&rarr;local_dir</span>
</a>.
                <br />
               <br />
                The following parameters are ignored should this parameter be used:
                <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> and <a class="doc" href="#remote_dir_">
<span style="font-family:Arial">&nbsp;&rarr;remote_dir</span>
</a>.
              </li>
              <li>When sending files the following applies:
                <br />
               <br />
                This parameter accepts the absolute name and path of file that should be transferred.
                An absolute path has to be specified.
                <br />
                <br />
                The file will be stored under its name in the directory at the FTP/SFTP server 
                that has been specified by the parameter
                <a class="doc" href="#remote_dir_">
<span style="font-family:Arial">&nbsp;&rarr;remote_dir</span>
</a>.
                <br />
                <br />
                The following parameters are ignored should this parameter be used:
                <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a>
                and
                <a class="doc" href="#local_dir_">
<span style="font-family:Arial">&nbsp;&rarr;local_dir</span>
</a>.
              </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="file_spec_en" />
<a name="file_spec_" />
<span class="sourceName">file_spec</span>
</td>
<td class="section2">
<b>file_spec</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b>file_spec</b>
          <div>
            This parameter expects a regular expression to select files 
            from a local directory or from an FTP/SFTP server 
            (depending on the <a class="doc" href="#operation_">
<span style="font-family:Arial">&nbsp;&rarr;operation</span>
</a> parameter values <code>send</code> or <code>receive</code>)
            to be transferred.
            <br />
         <br />
            For the operations <code>send</code> and <code>receive</code> either this parameter has to be specified
            or the parameter <a class="doc" href="#file_path_">
<span style="font-family:Arial">&nbsp;&rarr;file_path</span>
</a> or a list of file names as additional parameters.
          </div>
		    <wikipedia lang="en" topic="" />
        
	<p>
	Some remarks on regular expression, used in JobScheduler.</p>
	<p>
	A regular expression is not a 
	<a href="http://en.wikipedia.org/wiki/Wildcard_character#Files_and_directories">
	wildcard
	</a>.
	To get an impression of the differences one have a look on the meaning of the wildcard *.txt, which will
	select all filenames with the filename-extension ".txt".
	A regular expression to match, e.g. works the same way, this "wildcard" must look like "^.*\.txt$".
	That looks a little bit strange but it is much more flexible and powerfull on filtering filenames
	than the concept of wildcards, if one want to filter more complex names or pattern.
	</p>
	<p>
        The general syntax of an 
        <a href="http://en.wikipedia.org/wiki/Regular_expression">regular expression</a>, also referred to as regex or regexp,
        is described
        <a href="http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap09.html">
        here</a>.
        It is different to other RegExp definitions, e.g. as for Perl.
	</p>
            <p>
            For further information on regular expressions see
            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html">java.util.regex.Pattern</a>
        </p>
    
</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionRegExp</td>
</tr>
<tr>
<td>Default-Value: .*</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="file_spec2_en" />
<a name="file_spec2_" />
<span class="sourceName">file_spec2</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            In addition to what is stated for the parameter <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> additional parameters
            can be specified for up to 9 file sets like this:
            <br />
         <br />
            <code>-file_spec=.*\.gif$ -local_dir=/tmp/1 -remote_dir=/tmp/1</code>
            <br />
            <code>-file_spec2=.*\.exe$::param_set_2 -param_set_2="transfer_mode=binary::remote_dir=/tmp/2::local_dir=/tmp/2"</code>
            <br />
         <br />
            Within the <code>file_spec2</code> parameter value the regular expression is separated by <em>::</em> 
            from the name of a file set. This name can freely be chosen, it consists of the 
            characters <em>0-9, a-z</em> and <em>_</em>.
            <br />
         <br />
            The name of the file set is used as a separate parameter in the command line.
            This parameter is assigend the list of parameters that should be valid for the specific file set.
            Therefore the names and values of individual parameters are specified in the form
            <code>name=value::name2=value2 ...</code>. Such parameters are exclusively valid for the specific file set.
            <br />
         <br />
            The above sample causes all files with the extension <em>.gif</em> to be transferred from
            the local directory <em>/tmp/1</em> to a directory with the same name on the target host.
            For files with the extension <em>.exe</em> a file set <em>param_set_2</em> is specified
            that contains parameters that are specific for this file set, as binary transfer and 
            different source and target directories.
            <br />
         <br />
            Please, consider that parameter file sets cannot specify parameters that control the 
            connection to a target host, i.e. all files are transferred between the same local and remote hosts.
            However, the transfer direction can be changed, e.g. by specifying a different <a class="doc" href="#operation_">
<span style="font-family:Arial">&nbsp;&rarr;operation</span>
</a>
            parameter for a file set.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionRegExp</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="force_files_en" />
<a name="force_files_" />
<span class="sourceName">force_files</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies whether an error should be raised if no files could be found for transfer.
            <br />
         <br />
            The number of files to be transferred is determined by the
            <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a> or <a class="doc" href="#file_path_">
<span style="font-family:Arial">&nbsp;&rarr;file_path</span>
</a>
            parameters and can be restricted by the
            <a class="doc" href="#overwrite_files_">
<span style="font-family:Arial">&nbsp;&rarr;overwrite_files</span>
</a>
            parameter should this 
            be specified with the value
            <em>false</em>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: true</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="history_en" />
<a name="history_" />
<span class="sourceName">history</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            This parameter causes a history file to be written in CSV format. The path and name of the
            history file is specified as value for this parameter. A history record is created
            for each file that has been transferred.
            <br />
         <br />
            A history file contains the following columns:
            <br />
         <br />
            <ul>
              <li>guid<br />
                A unique identifier for the history entry. This identifier is used for checking of duplicate entries
                in combination with Job Scheduler for Managed File Transfer.
              </li> 
              <li>mandator<br />
                A character that denominates the mandator of a file transfer, see respective parameter.
              </li>
              <li>transfer_timestamp<br />
                The point in time when the transfer took place.
              </li>
              <li>pid<br />
                The process id of the current process that executes the file transfer, see parameter <a class="doc" href="#current_pid_">
<span style="font-family:Arial">&nbsp;&rarr;current_pid</span>
</a>.
              </li>
              <li>ppid<br />
                The process id of the parent of the process that executes the file transfer, see respective parameter.
              </li>
              <li>operation<br />
                One of the operations <em>send</em> or <em>receive</em>, see respective parameter.
              </li>
              <li>localhost<br />
                The name of the host on which this program is executed.
              </li>
              <li>localhost_ip<br />
                The IP address of the host on which this program is executed.
              </li>
              <li>local_user<br />
                The name of the user account for which this program is executed.
              </li>
              <li>remote_host<br />
                The name of the host to/from which a transfer is executed, see parameter <a class="doc" href="#host_">
<span style="font-family:Arial">&nbsp;&rarr;host</span>
</a>.
              </li>
              <li>remote_host_ip<br />
                The IP address of the host to/from which a transfer is executed, see parameter <a class="doc" href="#host_">
<span style="font-family:Arial">&nbsp;&rarr;host</span>
</a>.
              </li>
              <li>remote_user<br />
                The name of the user account for the remote host, see parameter <a class="doc" href="#user_">
<span style="font-family:Arial">&nbsp;&rarr;user</span>
</a>.
              </li>
              <li>protocol<br />
                The protocol can be either <em>ftp</em>, <em>sftp</em> or <em>ftps</em>, see respective parameter.
              </li>
              <li>port<br />
                The port on the remote host, see respective parameter.
              </li>
              <li>local_dir<br />
                The local directory to/from which a file has been transferred, see respective parameter.
              </li>
              <li>remote_dir<br />
                The remote directory to/from which a file has been transferred, see respective parameter.
              </li>
              <li>local_filename<br />
                For <em>send</em> operations this is the original file name on the local host.
                <br />
               <br />
                For <em>receive</em> operations this is the resulting file name on the local host
                optionally having applied <a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a> operations, see parameter <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>.
              </li>
              <li>remote_filename<br />
                For <em>send</em> operations this is the resulting file name on the remote host
                optionally having applied <a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a> operations, see parameter <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>.
                <br />
               <br />
                For <em>receive</em> operations this is the original file name on the remote host.
              </li>
              <li>file_size<br />
                The size of the transferred file in bytes.
              </li>
              <li>md5<br />
                The value of the MD5 hash that is created from the file that was transferred.
              </li>
              <li>status<br />
                The status can be either <em>success</em> or <em>error</em>.
              </li>
              <li>last_error_message<br />
                Should an error have occurred then the last error message will be given in this column.
              </li>
              <li>log_filename<br />
                The name of the log file, see respective parameter.
              </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionOutFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="history_repeat_en" />
<a name="history_repeat_" />
<span class="sourceName">history_repeat</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The parameter is used in order to synchronize parallel write access
            to the history file by multiple instances of this program.
            <br />
         <br />
            This parameter specifies the maximum number of repeat intervals when trying
            to write to the history file if the history file is locked
            due to parallel instances of this program.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 3</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="history_repeat_interval_en" />
<a name="history_repeat_interval_" />
<span class="sourceName">history_repeat_interval</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The parameter is used in order to synchronize parallel write access
            to the history file by multiple instances of this program.
            <br />
         <br />
            This parameter specifies the the interval in seconds of repeated trials
            to write to the history file if the history file is locked
            due to parallel instances of this program.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 1</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="host_en" />
<a name="host_" />
<span class="sourceName">host</span>
</td>
<td class="section2">
<b>Host-Name</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
          <b>Host-Name</b>
          <div>
		  <p>
                      This parameter specifies the hostname (e.g. wilma.sos) or IP address (e.g. IPv4 192.168.0.1) of the (FTP, SFTP, SSH, etc.) server
            to which a connection has to be made.
	</p>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionHostName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="http_proxy_host_en" />
<a name="http_proxy_host_" />
<span class="sourceName">http_proxy_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The value of this parameter is the host name or the IP address of a
            proxy used in order to establish a connection to the SSH server via SSL/TLS.
            The use of a proxy is optional and exclusively considered
            if the parameter <a class="doc" href="#protocol=ftps_">
<span style="font-family:Arial">&nbsp;&rarr;protocol=ftps</span>
</a> is used.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="http_proxy_port_en" />
<a name="http_proxy_port_" />
<span class="sourceName">http_proxy_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the port of a proxy that is used
            in order to establish a connection to the SSH server via SSL/TLS,
            see parameter <a class="doc" href="#http_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;http_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_command_en" />
<a name="jump_command_" />
<span class="sourceName">jump_command</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies a command that is to be executed on the SSH server.
            Multiple commands can be separated by the command delimiter that is
            specified using the <a class="doc" href="#jump_command_delimiter_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_delimiter</span>
</a> parameter.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionCommandString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_command_delimiter_en" />
<a name="jump_command_delimiter_" />
<span class="sourceName">jump_command_delimiter</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Command delimiter characters are specified using this parameter.
            These delimiters can then be used in the <a class="doc" href="#jump_command_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command</span>
</a> parameter 
            to seperate multiple commands. 
            These commands are then excecuted in separate SSH sessions.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: %%</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_command_script_en" />
<a name="jump_command_script_" />
<span class="sourceName">jump_command_script</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter can be used as an alternative to <a class="doc" href="#jump_command_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command</span>
</a>, <a class="doc" href="#jump_command_delimiter_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_delimiter</span>
</a> and <a class="doc" href="#jump_command_script_file_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_script_file</span>
</a>.
            It contains script code which will be transferred to the remote host as a file and will then be executed there.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionCommandScript</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_command_script_file_en" />
<a name="jump_command_script_file_" />
<span class="sourceName">jump_command_script_file</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter can be used as an alternative to <a class="doc" href="#jump_command_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command</span>
</a>, <a class="doc" href="#jump_command_delimiter_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_delimiter</span>
</a> and <a class="doc" href="#jump_command_script_">
<span style="font-family:Arial">&nbsp;&rarr;jump_command_script</span>
</a>.
            It contains the name of a script file, which will be transferred to the remote host and will then be executed there.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionCommandScriptFile</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_host_en" />
<a name="jump_host_" />
<span class="sourceName">jump_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            When using a <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> then files are first transferred to this host
            and then to the target system. Different protocols (FTP/SFTP) can be used for
            these transfer operations.
            <br />
         <br />
            Host or IP address of the <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> from which or to which files should be transferred in a first operation.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_ignore_error_en" />
<a name="jump_ignore_error_" />
<span class="sourceName">jump_ignore_error</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Should the value <em>true</em> be specified, then execution errors caused by
            commands on the SSH server are ignored. Otherwise such execution errors will be reported.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_ignore_signal_en" />
<a name="jump_ignore_signal_" />
<span class="sourceName">jump_ignore_signal</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Should the value <em>true</em> be specified, 
            then on Unix systems all signals will be ignored
            that terminate the execution of a command on the SSH server - 
            if for example a command is terminated using <em>kill</em>.
            <br />
         <br />
            Note that by default errors will be reported for commands that are terminated by signals.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_ignore_stderr_en" />
<a name="jump_ignore_stderr_" />
<span class="sourceName">jump_ignore_stderr</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This job checks if any output to stderr has been created by a command that is being
            executed on the SSH server and reports this as an error.
            <br />
         <br />
            Should the value <em>true</em> be specified for this parameter, 
            then output to stderr will not be reported as an error by the Job Scheduler.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_password_en" />
<a name="jump_password_" />
<span class="sourceName">jump_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Password for authentication with the <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_port_en" />
<a name="jump_port_" />
<span class="sourceName">jump_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Port on the <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> by which files should be transferred.
            For FTP this is usually port 21, for SFTP this is usually port 22.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 22</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_protocol_en" />
<a name="jump_protocol_" />
<span class="sourceName">jump_protocol</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            When using a <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> then files are first transferred to this host
            and then to the target system. Different protocols (FTP/SFTP) can be used for
            these transfer operations.
            <br />
         <br />
            This parameter expects
            <code>ftp</code>, <code>sftp</code> or <code>ftps</code> to be specified.
            If <code>sftp</code> is used, then the <code>jump_ssh_*</code> parameters will
            be considered.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: sftp</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_proxy_host_en" />
<a name="jump_proxy_host_" />
<span class="sourceName">jump_proxy_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The value of this parameter is the host name or the IP address of a
            proxy used in order to establish a connection to the jump host.
            The use of a proxy is optional.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_proxy_password_en" />
<a name="jump_proxy_password_" />
<span class="sourceName">jump_proxy_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the password for the proxy server user account, 
            should a proxy be used in order to connect to the jump host,
            see parameter <a class="doc" href="#jump_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_proxy_port_en" />
<a name="jump_proxy_port_" />
<span class="sourceName">jump_proxy_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the port of a proxy that is used
            in order to establish a connection to the jump host,
            see parameter <a class="doc" href="#jump_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_proxy_user_en" />
<a name="jump_proxy_user_" />
<span class="sourceName">jump_proxy_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The value of this parameter specifies the user account for authentication 
            by the proxy server should a proxy be used in order to connect to the jump host,
            see parameter <a class="doc" href="#jump_proxy_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_proxy_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_simulate_shell_en" />
<a name="jump_simulate_shell_" />
<span class="sourceName">jump_simulate_shell</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            Should the value <em>true</em> be specified for this parameter, 
            then a login to a shell is simulated to execute commands. Some scripts
            may cause problems if no shell is present.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_simulate_shell_inactivity_timeout_en" />
<a name="jump_simulate_shell_inactivity_timeout_" />
<span class="sourceName">jump_simulate_shell_inactivity_timeout</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            If no new characters are written to stdout or stderr after the given number
            of milliseconds, then it is assumed that the command has been carried out and
            that the shell is waiting for the next command.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_simulate_shell_login_timeout_en" />
<a name="jump_simulate_shell_login_timeout_" />
<span class="sourceName">jump_simulate_shell_login_timeout</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            If no new characters are written to stdout or stderr after the given number
            of milliseconds, then it is assumed that the login has been carried out and
            that the shell is waiting for the next command.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_simulate_shell_prompt_trigger_en" />
<a name="jump_simulate_shell_prompt_trigger_" />
<span class="sourceName">jump_simulate_shell_prompt_trigger</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The expected command line prompt. Using this prompt the program tries to find out
            if commands may be entered or have been carried out. If no prompt can be
            configured, then timeout parameters have to be used in order to check if 
            the shell is ready to accept commands.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_ssh_auth_file_en" />
<a name="jump_ssh_auth_file_" />
<span class="sourceName">jump_ssh_auth_file</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the path and name of a user's private key file
            used for login to the SSH server of the <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>.
            <br />
         <br />
            This parameter must be specified if the <em>publickey</em> authentication method
            has been specified in the <a class="doc" href="#jump_ssh_auth_method_">
<span style="font-family:Arial">&nbsp;&rarr;jump_ssh_auth_method</span>
</a> parameter.
            <br />
         <br />
            Should the private key file be secured by a password, then this password has to be specified
            using the <a class="doc" href="#jump_password_">
<span style="font-family:Arial">&nbsp;&rarr;jump_password</span>
</a> parameter. 
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_ssh_auth_method_en" />
<a name="jump_ssh_auth_method_" />
<span class="sourceName">jump_ssh_auth_method</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the authentication method for the SSH server -
            the <em>publickey</em> and <em>password</em> methods are supported.
            <br />
         <br />
            When the <em>publickey</em> authentication method is used,
            then the path name of the private key file must be set in the <a class="doc" href="#jump_ssh_auth_file_">
<span style="font-family:Arial">&nbsp;&rarr;jump_ssh_auth_file</span>
</a> parameter.
            Should the private key file be secured by a passphrase then this passphrase has to be specified 
            by the <a class="doc" href="#jump_password_">
<span style="font-family:Arial">&nbsp;&rarr;jump_password</span>
</a> parameter.
            <br />
         <br />
            For the <em>password</em> authentication method the password for the user account has to be specified
            using the <a class="doc" href="#jump_password_">
<span style="font-family:Arial">&nbsp;&rarr;jump_password</span>
</a> parameter.
            <br />
         <br />
            The authentication methods that are enabled depend on the SSH server configuration.
            Not all SSH servers are configured for <em>password</em> authentication.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="jump_user_en" />
<a name="jump_user_" />
<span class="sourceName">jump_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            User name for authentication with the <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="local_dir_en" />
<a name="local_dir_" />
<span class="sourceName">local_dir</span>
</td>
<td class="section2">
<b>local_dir</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
				  <b>local_dir</b>

          <div>
            Local directory into which or from which files should be transferred.
            By default the current working directory is used.
            <br />
         <br />
            Besides paths in the local file system UNC path names are supported
            that could be used to address remote server systems:
            <code>\\somehost\somedirectory</code> can be used in the same way as 
            <code>//somehost/somedirectory</code> to transfer files from an FTP/SFTP server to 
            a different remote server system.
            <br />
         <br />
            Moreover, you could specify URIs for a <code>file</code> schema as in             
            <code>file:////somehost/somedirectory</code>.
            Please, consider the required number of slashes. <code>file</code> URIs are
            subject to the following limitations due to constraints of the underlying Java JRE:
            <br />
         <br />
            <ul>
              <li>File names and path names must not contain any spaces.</li>
              <li>
                Authentication by <code>authority strings</code> as in
                <code>file:////user:password@somehost/somedirectory</code> 
                is not supported.
              </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: .</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="log_filename_en" />
<a name="log_filename_" />
<span class="sourceName">log_filename</span>
</td>
<td class="section2">
<b>Name (and Pathname) of the logging-file</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <b>Name (and Pathname) of the logging-file</b>
          <div>
            This parameter specifies the location of a file to which the log output will be written.
            <br />
         <br />
            Should the file not exist then it will be created. If the already exists
            then all log output will be appended.
            <br />
         <br />
            Without specifying this parameter all log output will be written to stdout.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionOutFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="mandator_en" />
<a name="mandator_" />
<span class="sourceName">mandator</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the mandator for which a file transfer is effected.
            The mandator is added to an optional history file, see parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>
            and has no technical relevance for the transfer.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: SOS</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="operation_en" />
<a name="operation_" />
<span class="sourceName">operation</span>
</td>
<td class="section2">
<b>Operation to be executed</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
          <b>Operation to be executed</b>
          <div>
            <em>send</em>, <em>receive</em>, <em>remove</em>, <em>execute</em> or <em>install</em>.
            <br />
         <br />
            <ul>
              <li>send - transfer files by FTP/SFTP to a remote server</li>
              <li>receive - transfer files by FTP/SFTP from a remote server</li>
              <li>remove - remove files by FTP/SFTP on a remote server</li>
              <li>execute - execute a command by SSH on a remote server</li>
              <li>install - install SOSFTP on a remote server</li>
             </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: send</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="overwrite_files_en" />
<a name="overwrite_files_" />
<span class="sourceName">overwrite_files</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies wether existing files can be overwritten.
            <br />
         <br />
            Is this parameter used with <a class="doc" href="#force_files_">
<span style="font-family:Arial">&nbsp;&rarr;force_files</span>
</a> and should no files be 
            transferred due to overwrite protection then an error will be raised stating
            that <em>"no matching files"</em> could be found.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: true</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="passive_mode_en" />
<a name="passive_mode_" />
<span class="sourceName">passive_mode</span>
</td>
<td class="section2">
<b>passive_mode</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b>passive_mode</b>
          <div>
            Passive mode for FTP is often used with firewalls. Valid values are
            <code>0</code>
            or
            <code>1</code>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="password_en" />
<a name="password_" />
<span class="sourceName">password</span>
</td>
<td class="section2">
<b>Password for UserID</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
              <b>Password for UserID</b>
        
          <div>
            Password for authentication at the FTP/SFTP server.
            <br />
         <br />
            For SSH/SFTP connections that make use of public/private key authentication
            the <em>password</em> parameter is specified for the passphrase
            that optionally secures a private key.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPassword</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="poll_interval_en" />
<a name="poll_interval_" />
<span class="sourceName">poll_interval</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            This parameter specifies the interval in seconds, how often a file is polled for
            within the duration that is specified by the parameter <a class="doc" href="#poll_timeout_">
<span style="font-family:Arial">&nbsp;&rarr;poll_timeout</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 60</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="poll_minfiles_en" />
<a name="poll_minfiles_" />
<span class="sourceName">poll_minfiles</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />		
          <div>
            This parameter specifies the number of files that have to be found during the polling
            period in order to cause the transfer to start. This parameter is used exclusively with
            the parameters <a class="doc" href="#poll_timeout_">
<span style="font-family:Arial">&nbsp;&rarr;poll_timeout</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 1</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="poll_timeout_en" />
<a name="poll_timeout_" />
<span class="sourceName">poll_timeout</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the time in minutes, how long a file is polled for.
            <br />
         <br />
            If a file becomes available within the time specified then it will be transferred,
            otherwise an error <em>"no matching files"</em> will be raised.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 0</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="port_en" />
<a name="port_" />
<span class="sourceName">port</span>
</td>
<td class="section2">
<b>Port-Number to be used for Data-Transfer</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
              <b>Port-Number to be used for Data-Transfer</b>
        
          <div>
            Port by which files should be transferred.
            For FTP this is usually port 21, for SFTP this is usually port 22.
          </div>
		    <wikipedia lang="en" topic="" />
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPortNumber</td>
</tr>
<tr>
<td>Default-Value: 21</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ppid_en" />
<a name="ppid_" />
<span class="sourceName">ppid</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter is used for Unix systems and - as opposed to other parameters -
            is usually specified in the start script <code>sosftp.sh</code>.
            The value of the environment variable <em>$PPID</em> is assigned, that
            contains the process id of the current parent process (PPID).
            <br />
         <br />
            The parent process id is used when writing an entry to a history file for each transfer 
            (see parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>).
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionProcessID</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="profile_en" />
<a name="profile_" />
<span class="sourceName">profile</span>
</td>
<td class="section2">
<b>The Name of a Profile-Section to be executed</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                  <b>The Name of a Profile-Section to be executed</b>
          <div>
            If a configuration file is being used (see parameter <code>settings</code>), 
            then this parameter specifies a name of a section within the configuration file.
            Such sections, i.e. profiles, specify parameters as pairs of names and values
            that otherwise would be specified by command line parameters.
            <br />
         <br />
            At the command line the name of the configuration file and the profile are specified like this:
            <br />
         <br />
            <code>sosftp.sh -operation=send -settings=settings.ini -profile=sample_transfer ...</code>
            <br />
         <br />
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="protocol_en" />
<a name="protocol_" />
<span class="sourceName">protocol</span>
</td>
<td class="section2">
<b>Type of requested Datatransfer</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
      <b>Type of requested Datatransfer</b>
          <div>
            The values <code>ftp</code>, <code>sftp</code> or <code>ftps</code>
            are valid for this parameter.
            <br />
         <br />
            If <code>sftp</code> is used, then the <code>ssh_*</code> parameters will
            be applied.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: ftp</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="recursive_en" />
<a name="recursive_" />
<span class="sourceName">recursive</span>
</td>
<td class="section2">
<b>Include subfolders in operation</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
        <b>Include subfolders in operation</b>
        <p>
            This parameter specifies wether files from subdirectories
            should be included recursively.
        </p>
        <p>
            Only effective if
            <a class="doc" href="#file_">
<span style="font-family:Arial">&nbsp;&rarr;file</span>
</a>
            is a directory.
        </p>
        <p>

            Regular expression matches apply to files from subdirectories
            as specified by the parameter
            <a class="doc" href="#file_spec_">
<span style="font-family:Arial">&nbsp;&rarr;file_spec</span>
</a>
            .
        </p>
        
	<p>
			Valid values:
			<em>true, 1, on, yes, y, ja, j</em>
			and
			<em>false, 0, off, no, n, nein</em>
	</p>


    </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="remote_dir_en" />
<a name="remote_dir_" />
<span class="sourceName">remote_dir</span>
</td>
<td class="section2">
<b>remote_dir</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
		    <b>remote_dir</b>
          <div>
            Directory at the FTP/SFTP server from which or to which files should be transferred.
            <br />
         <br />
            By default the home directory of the user at the FTP/SFTP server is used.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: .</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="remove_files_en" />
<a name="remove_files_" />
<span class="sourceName">remove_files</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies whether files on the FTP/SFTP server should be removed after transfer.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="replacement_en" />
<a name="replacement_" />
<span class="sourceName">replacement</span>
</td>
<td class="section2">
<b>String for Replacement</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
            <b>String for Replacement</b>
                      <div>
            <p>
            String for replacement of matching character sequences within file names that are specified with the
            value of the parameter <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>.
            </p>
            <p>
            If multiple "capturing groups" shall be replaced then one replacement string per group has to be specified. 
            These strings are separated by a semicolon ";":
            </p>
            <p>
            replacement: aa;[filename:];bb
            </p>
            <p>
              Supports masks for substitution in the file name with format strings that are enclosed with
              <em>[</em>
              and
              <em>]</em>
              .
              The following format strings are supported:
            </p>
            <p>
              <ul>
                <li>
                  <code>
                    [date:
                    <em>date format</em>
                    ]
                  </code>
                  <br />
                  <em>date format</em>
                  must be a valid Java data format string, e.g.
                  <br />
                  <em>yyyyMMddHHmmss</em>
                  ,
                  <em>yyyy-MM-dd.HHmmss</em>
                  etc.
                </li>
                <li>
                  <code>[filename:]</code>
                  <br />
                  Will be substituted by the original file name including the file extension.
                </li>
                <li>
                   <code>[filename:lowercase]</code>
               <br />
                    Will be substituted by the original file name including the file extension with all characters converted to lower case.
                  </li>
                  <li>
                    <code>[filename:uppercase]</code>
               <br />
                    Will be substituted by the original file name including the file extension with all characters converted to upper case.
                </li>
              </ul>
            </p>
            <p>
            Requires the parameter
            <a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>
            to be specified.
            </p>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionString</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="replacing_en" />
<a name="replacing_" />
<span class="sourceName">replacing</span>
</td>
<td class="section2">
<b>Regular expression for filename replacement</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		<b>Regular expression for filename replacement</b>
		<div>
<p>
			Regular expression for filename replacement with
			the value of the parameter
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			.
</p>
<p>
			If the expression matches the filename then the groups found are
			replaced.
</p>
<p>
			a)
			For replacement "capturing groups" are used. Only the content of the
			capturing groups is replaced.
</p>
<p>
			Replacements are separated by a semicolon ";". Example:
</p>
<p>
			<a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>
			= (1)abc(12)def(.*)
			<br />
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			= A;BB;CCC
			<br />
			Input file: 1abc12def123.txt
			<br />
			Output file: AabcBBdefCCC
</p>
<p>
			b)
			If no "capturing groups" are specified then the entire match is
			replaced. Example:
			<br />
			<a class="doc" href="#replacing_">
<span style="font-family:Arial">&nbsp;&rarr;replacing</span>
</a>
			= Hello
			<br />
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			= 1234
			<br />
			Input file: Hello_World.txt
			<br />
			Output file: 1234_World.txt
</p>
<p>
			Requires the parameter
			<a class="doc" href="#replacement_">
<span style="font-family:Arial">&nbsp;&rarr;replacement</span>
</a>
			to be specified.
</p>
		</div>
    
    <note language="en">
        <p>
            <strong>Examples for regular expressions used for replacing:</strong>
        </p>
        <p>
            <table border="1" cellspacing="0">
                <tr>
                    <th>
                        <code>source_file</code>
                    </th>
                    <th>
                        <code>file_spec</code>
                    </th>
                    <th>
                        <code>replacing</code>
                    </th>
                    <th>
                        <code>replacement</code>
                    </th>
                    <th>Example Input</th>
                    <th>Output</th>
                    <th>Comment</th>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*</td>
                    <td>~</td>
                    <td>""</td>
                    <td>hallo.dat~</td>
                    <td>hallo.dat</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>a.txt</td>
                    <td>-</td>
                    <td>[.]txt</td>
                    <td>_2011-11-24.txt</td>
                    <td>-</td>
                    <td>a_2011-11-24.txt</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*</td>
                    <td>.*</td>
                    <td>[filename:] [date:yyyy-MM-dd].dat</td>
                    <td>a.txt</td>
                    <td>a.txt2011-11-24.dat</td>
                    <td>[filename:] and [date:] will be substituted after file has
                        been replaced
                    </td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*[.]txt</td>
                    <td>a.*?b</td>
                    <td>world</td>
                    <td>a.1.b.txt.b</td>
                    <td>world.txt.b</td>
                    <td>.*? : ungreedy usage of .*</td>
                </tr>
                <tr>
                    <td>abcdefg.txt</td>
                    <td>-</td>
                    <td>^(ab)cde(fg)[.]txt</td>
                    <td>123;[date:yyyy-MM-dd]</td>
                    <td>-</td>
                    <td>123cde2011-11-24.txt</td>
                    <td>; : separator between multiple replacements</td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*dat$</td>
                    <td>(ab)_c[0-9]d_(fg)</td>
                    <td>group1;group2</td>
                    <td>ab_c1d_fg. ab_c2d_fg.dat</td>
                    <td>group1_c1d_group2. ab_c2d_fg.dat</td>
                    <td>Only the first pattern match is replaced</td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*</td>
                    <td>^(?:aa|bb)_. {2}_([0-9]+_[0-9]+)$</td>
                    <td>tail</td>
                    <td>aa_QU_061205_222334</td>
                    <td>aa_QU_tail</td>
                    <td>(?:...) : "?:" specifies a non capturing group. The file will
                        not be replaced.
                    </td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>FILE.txt</td>
                    <td>.*</td>
                    <td>[filename:lowercase]_[filename:uppercase]_[filename:]</td>
                    <td>FILE.txt</td>
                    <td>file.txt_FILE.TXT_FILE.txt</td>
                    <td>-</td>
                </tr>
            </table>
            <br />
            <table border="1" cellspacing="0">
                <tr>
                    <th>
                        <code>source_file</code>
                    </th>
                    <th>
                        <code>target_file</code>
                    </th>
                    <th>
                        <code>file_spec</code>
                    </th>
                    <th>
                        <code>create_dir</code>
                    </th>
                    <th>
                        <code>replacing</code>
                    </th>
                    <th>
                        <code>replacement</code>
                    </th>
                    <th>Example input</th>
                    <th>Output</th>
                    <th>Comment</th>
                </tr>
                <tr>
                    <td>aaa/bbb/</td>
                    <td>[directory:]/[date:yyyyMMdd]/</td>
                    <td>hello.txt</td>
                    <td>true</td>
                    <td>[.]txt</td>
                    <td>[date:yyyy].txt</td>
                    <td>aaa/bbb/hello.txt</td>
                    <td>aaa/bbb/20070316/hello2007.txt</td>
                    <td>If the directory aaa/bbb/20070316 does not yet exist it will
                        be created
                    </td>
                </tr>
            </table>
        </p>
        <p>
            For further information see
            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html">java.util.regex.Pattern</a>
        </p>
    </note>
    <note language="de">
        <p>
            <strong>Beispiele:</strong>
        </p>
        <p>
            <table border="1" cellspacing="0">
                <tr>
                    <th>
                        <code>source_file</code>
                    </th>
                    <th>
                        <code>file_spec</code>
                    </th>
                    <th>
                        <code>replacing</code>
                    </th>
                    <th>
                        <code>replacement</code>
                    </th>
                    <th>Beispiel</th>
                    <th>Ergebnis</th>
                    <th>Kommentar</th>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*</td>
                    <td>~</td>
                    <td>""</td>
                    <td>hallo.dat~</td>
                    <td>hallo.dat</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>a.txt</td>
                    <td>-</td>
                    <td>[.]txt</td>
                    <td>_2011-11-24.txt</td>
                    <td>-</td>
                    <td>a_2011-11-24.txt</td>
                    <td>-</td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*</td>
                    <td>.*</td>
                    <td>[filename:] [date:yyyy-MM-dd].dat</td>
                    <td>a.txt</td>
                    <td>a.txt2011-11-24.dat</td>
                    <td>[filename:] und [date:] werden substituiert nachdem die
                        Ersetzung durchgef&uuml;hrt wurde
                    </td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*[.]txt</td>
                    <td>a.*?b</td>
                    <td>world</td>
                    <td>a.1.b.txt.b</td>
                    <td>world.txt.b</td>
                    <td>.*? : Verwendung von .* im Modus "ungreedy"</td>
                </tr>
                <tr>
                    <td>abcdefg.txt</td>
                    <td>-</td>
                    <td>^(ab)cde(fg)[.]txt</td>
                    <td>123;[date:yyyy-MM-dd]</td>
                    <td>-</td>
                    <td>123cde2011-11-24.txt</td>
                    <td>; : Trennzeichen zwischen mehreren Ersetzungsstrings</td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*dat$</td>
                    <td>(ab)_c[0-9]d_(fg)</td>
                    <td>group1;group2</td>
                    <td>ab_c1d_fg. ab_c2d_fg.dat</td>
                    <td>group1_c1d_group2. ab_c2d_fg.dat</td>
                    <td>Nur die erste &Uuml;bereinstimmung des Musters wird ersetzt.</td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>.*</td>
                    <td>^(?:aa|bb)_.{2}_ ([0-9]+_[0-9]+)$</td>
                    <td>tail</td>
                    <td>aa_QU_061205_222334</td>
                    <td>aa_QU_tail</td>
                    <td>(?:...) : "?:" Spezifiziert eine "non capturing group". Diese
                        wird nicht ersetzt.
                    </td>
                </tr>
                <tr>
                    <td>./temp</td>
                    <td>FILE.txt</td>
                    <td>.*</td>
                    <td>[filename:lowercase]_[filename:uppercase]_[filename:]</td>
                    <td>FILE.txt</td>
                    <td>file.txt_FILE.TXT_FILE.txt</td>
                    <td>-</td>
                </tr>
            </table>
            <br />
            <table border="1" cellspacing="0">
                <tr>
                    <th>
                        <code>source_file</code>
                    </th>
                    <th>
                        <code>target_file</code>
                    </th>
                    <th>
                        <code>file_spec</code>
                    </th>
                    <th>
                        <code>create_dir</code>
                    </th>
                    <th>
                        <code>replacing</code>
                    </th>
                    <th>
                        <code>replacement</code>
                    </th>
                    <th>Beispiel</th>
                    <th>Ergebnis</th>
                    <th>Kommentar</th>
                </tr>
                <tr>
                    <td>aaa/bbb/</td>
                    <td>[directory:]/[date:yyyyMMdd]/</td>
                    <td>hello.txt</td>
                    <td>true</td>
                    <td>[.]txt</td>
                    <td>[date:yyyy].txt</td>
                    <td>aaa/bbb/hello.txt</td>
                    <td>aaa/bbb/20070316/hello2007.txt</td>
                    <td>Wenn das Verzeichnis aaa/bbb/20070316 noch nicht existiert,
                        wird es angelegt
                    </td>
                </tr>
            </table>
        </p>
        <p>
            F&uuml;r weitere Informationen zu regul&auml;ren Ausdr&uuml;cken, siehe
            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html">java.util.regex.Pattern</a>

        </p>
    </note>

	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionRegExp</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="root_en" />
<a name="root_" />
<span class="sourceName">root</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
				  <b />
          <div>
            The parameter specifies the directory in which this program
            is allowed to create temporary files. Temporary files
            are required if due to the parameter setting <a class="doc" href="#jump_host_">
<span style="font-family:Arial">&nbsp;&rarr;jump_host</span>
</a> files have to 
            be stored on an intermediary server and will be removed
            after completion of the transfer.
            <br />
         <br />
            Without this parameter the temporary directory is used as
            provided by the operating system.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionFolderName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="scheduler_host_en" />
<a name="scheduler_host_" />
<span class="sourceName">scheduler_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the host name or IP address of a server for which
            Job Scheduler is operated for Managed File Transfer.
            <br />
         <br />
            The contents of an optional history file (see parameter <a class="doc" href="#history_">
<span style="font-family:Arial">&nbsp;&rarr;history</span>
</a>),
            is added to a central database by Job Scheduler.
            <br />
         <br />
            This parameter causes the transfer of the history entries for the current transfer
            by UDP to Job Scheduler. Should Job Scheduler not be accessible then no errors are
            reported, instead, the contents of the history will automaticall be processed later on.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionHostName</td>
</tr>
<tr>
<td>Default-Value: localhost</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="scheduler_job_chain_en" />
<a name="scheduler_job_chain_" />
<span class="sourceName">scheduler_job_chain</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The name of a job chain for Managed File Transfer with Job Scheduler,
            see parameter <a class="doc" href="#scheduler_host_">
<span style="font-family:Arial">&nbsp;&rarr;scheduler_host</span>
</a>.
            The job chain accepts history entries and performs an import into
            a central database.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: JSJobChain</td>
</tr>
<tr>
<td>Default-Value: scheduler_sosftp_history</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="scheduler_port_en" />
<a name="scheduler_port_" />
<span class="sourceName">scheduler_port</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <div>
            The TCP-port for which a JobScheduler, see parameter <a class="doc" href="#scheduler_host_">
<span style="font-family:Arial">&nbsp;&rarr;scheduler_host</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionPortNumber</td>
</tr>
<tr>
<td>Default-Value: 4444</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="settings_en" />
<a name="settings_" />
<span class="sourceName">settings</span>
</td>
<td class="section2">
<b>Name of INI-File which contains the profiles to execute</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <b>Name of INI-File which contains the profiles to execute</b>
          <div>
            A configuration (INI-) file can be specified that contains profiles, i.e. sections,
            with parameters specified as pairs of names and values in a plain text format like this:
            <br />
         <br />
         <code>
            [sample_transfer]<br />
            protocol = ftp<br />
            host = localhost<br />
            port = 21<br />
            local_dir = /tmp<br />
            ...
            </code>
         <br />
         <br />
            At the command line the name of the configuration file and the profile are specified like this:
            <br />
         <br />
            <code>sosftp.sh -operation=send -settings=settings.ini -profile=sample_transfer ...</code>
            <br />
         <br />
            A profile can reference the contents of other profiles like this:
            <br />
         <br />
         <code>
            [default]<br />
            history          = /sosftp/transfer_history.csv<br />
            mandator         = SOS<br />
            scheduler_host   = localhost<br /> 
            scheduler_port   = 4444<br />
            <br />
            [sample_transfer]<br />
            include          = default<br />
            protocol         = ftp<br />
            host             = www.sos-berlin.com<br />
            port             = 21<br />
            local_dir        = /tmp<br />
            ...
            </code>
         <br />
         <br />
            With this sample the profile <em>sample_transfer</em> includes the <em>default</em> profile
            via the <code>include</code> directive and thus applies the file transfer history settings.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionIniFileName</td>
</tr>
<tr>
<td>Default-Value: ./SOSFtpSettings.ini</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="skip_transfer_en" />
<a name="skip_transfer_" />
<span class="sourceName">skip_transfer</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            If this Parameter is set to <em>true</em> then 
            all operations except for the transfer itself will be performed. 
            This can be used to just trigger for files or to only delete files on the FTP/SFTP server.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ssh_auth_file_en" />
<a name="ssh_auth_file_" />
<span class="sourceName">ssh_auth_file</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the path and name of a user's private key file
            that is used for authentication with an SSH server.
            <br />
         <br />
            This parameter has to be specified should the <em>publickey</em> authentication method
            have been specified in the <a class="doc" href="#ssh_auth_method_">
<span style="font-family:Arial">&nbsp;&rarr;ssh_auth_method</span>
</a> parameter.
            <br />
         <br />
            Should the private key file be secured by a passphrase, then the passphrase has to be specified
            using the <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a> parameter. 
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInFileName</td>
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ssh_auth_method_en" />
<a name="ssh_auth_method_" />
<span class="sourceName">ssh_auth_method</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the authentication method for the SSH server -
            the <em>publickey</em> and <em>password</em> methods are supported.
            <br />
         <br />
            Should the <em>publickey</em> authentication method be used,
            then the path name of the private key file has to be specified with the <a class="doc" href="#ssh_auth_file_">
<span style="font-family:Arial">&nbsp;&rarr;ssh_auth_file</span>
</a> parameter.
            Should the private key file be secured by a passphrase then the passphrase has to be specified 
            with the <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a> parameter.
            <br />
         <br />
            For the <em>password</em> authentication method the password for the user account has to be specified
            using the <a class="doc" href="#password_">
<span style="font-family:Arial">&nbsp;&rarr;password</span>
</a> parameter.
            <br />
         <br />
            The authentication methods that are enabled depend on the SSH server configuration.
            Not all SSH servers are configured for <em>password</em> authentication.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: publickey</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ssh_proxy_host_en" />
<a name="ssh_proxy_host_" />
<span class="sourceName">ssh_proxy_host</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The value of this parameter is the host name or the IP address of a 
            proxy that is used in order to establish a connection to the SSH server. 
            The use of a proxy is optional.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ssh_proxy_password_en" />
<a name="ssh_proxy_password_" />
<span class="sourceName">ssh_proxy_password</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the password for the proxy server user account, 
            should a proxy be used in order to connect to the SSH server.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ssh_proxy_port_en" />
<a name="ssh_proxy_port_" />
<span class="sourceName">ssh_proxy_port</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies the port number of the proxy, 
            should a proxy be used in order to establish a connection to the SSH server.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="ssh_proxy_user_en" />
<a name="ssh_proxy_user_" />
<span class="sourceName">ssh_proxy_user</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            The value of this parameter specifies the user account for authentication 
            by the proxy server should a proxy be used in order to connect to the SSH server.
          </div>
        </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="transactional_en" />
<a name="transactional_" />
<span class="sourceName">transactional</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
            This parameter specifies if file transfers should be operated within a single transaction,
            i.e. either all files are successfully transferred or none.
            Should an error occur during a transfer operation then all transfers will be rolled back.
            <br />
         <br />
            When specifying the value <em>true</em> then the following applies:
            <br />
         <br />
            <ul>
            <li>The parameter <a class="doc" href="#atomic_suffix_">
<span style="font-family:Arial">&nbsp;&rarr;atomic_suffix</span>
</a> has to be specified that causes
            target files to be created with a suffix such as <em>"~"</em>
            and that causes the respective files to be renamed to their target file name 
            after the transfer of all files has been successfully completed.
            If at least one file out of a set of files cannot be transferred successfully
            then no files will be renamed, instead the temporarily created files are removed 
            from the target system.
            </li>
            <li>The parameter <a class="doc" href="#remove_files_">
<span style="font-family:Arial">&nbsp;&rarr;remove_files</span>
</a> that causes files to be removed after
            successful transfer will be effective only after all files have been successfully
            transferred. Otherwise no files will be removed.
            </li>
            </ul>
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionBoolean</td>
</tr>
<tr>
<td>Default-Value: false</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="transfer_mode_en" />
<a name="transfer_mode_" />
<span class="sourceName">transfer_mode</span>
</td>
<td class="section2">
<b>Type of Character-Encoding</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
              <b>Type of Character-Encoding</b>
        
          <div>
            Transfer mode is used for FTP exclusively and can be either
            <code>ascii</code>
            or
            <code>binary</code>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionTransferMode</td>
</tr>
<tr>
<td>Default-Value: binary</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="user_en" />
<a name="user_" />
<span class="sourceName">user</span>
</td>
<td class="section2">
<b>UserID of user in charge</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[required]&nbsp;</span>
</td>
<td class="section2">
<span class="desc">
		<b>UserID of user in charge</b>

		<div>
			User name for authentication at the (FTP/SFTP) server.
          </div>
	</span>
<p>
<table>
<tr>
<td>DataType: SOSOptionUserName</td>
</tr>
<tr>
<td>Default-Value: anonymous</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="verbose_en" />
<a name="verbose_" />
<span class="sourceName">verbose</span>
</td>
<td class="section2">
<b>The granuality of (Debug-)Messages</b>
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
          <b>The granuality of (Debug-)Messages</b>
          <div>
            The <em>verbosity level</em> specifies the intensity of log entries.
            A value between <em>1</em> and <em>9</em> can be specified.
            Higher values cause more detailed information to be logged.
            <br />
         <br />
            Log output is written to stdout or to a file that has been specified
            with the parameter <a class="doc" href="#log_filename_">
<span style="font-family:Arial">&nbsp;&rarr;log_filename</span>
</a>.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionInteger</td>
</tr>
<tr>
<td>Default-Value: 10</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="zero_byte_transfer_en" />
<a name="zero_byte_transfer_" />
<span class="sourceName">zero_byte_transfer</span>
</td>
<td class="section2">
<b />
</td>
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
		    <b />
          <div>
              This parameter specifies whether zero byte files should be transferred and processed by subsequent commands.
              The following settings are available:
              <br />
              <br />
              <ul>
                <li>
                  <em>yes</em>
                  : Files with zero byte size are transferred (default).
                </li>
                <li>
                  <em>no</em>
                  : Files with zero byte size are transferred, should at least one of 
                  the files have more than zero byte size.
                </li>
                <li>
                  <em>strict</em>
                  : Files with zero byte size are not transferred. An error will
                  be raised if any zero byte file is found.
                </li>
                <li>
                  <em>relaxed</em>
                  : Files with zero byte size will not be transferred. 
                  However, no error will be raised if this results in no files being transferred.
                </li>
              </ul>
              Use of this parameter can be refined using the
              <a class="doc" href="#force_files_">
<span style="font-family:Arial">&nbsp;&rarr;force_files</span>
</a>
              parameter:
              should
              <a class="doc" href="#force_files_">
<span style="font-family:Arial">&nbsp;&rarr;force_files</span>
</a>
              have the value
              <em>false</em>,
              then processing will be treated as successful in the event of no files having been transferred.
              <br />
              <br />
              Note that the
              <a class="doc" href="#remove_files_">
<span style="font-family:Arial">&nbsp;&rarr;remove_files</span>
</a>
              parameter has unrestricted validity. 
              Files with zero byte size will be removed regardless of whether or not they have been transferred.
          </div>
        </span>
<p>
<table>
<tr>
<td>DataType: SOSOptionStringValueList</td>
</tr>
<tr>
<td>Default-Value: yes</td>
</tr>
</table>
</p>
</td>
</tr>
<tr>
<td class="section1">
<a name="_en" />
<a name="*_en" />
<a name="*_" />
<span class="sourceName">*</span>
</td>
<td class="section2" />
</tr>
<tr>
<td class="section1">
<span class="labelSmall">[optional]</span>
</td>
<td class="section2">
<span class="desc">
                    <div>
                        Any additional parameters that are not preceeded by keywords
                        represent paths for files that should be transferred.
                    </div>
                </span>
<p>
<table>
<tr>
<td />
</tr>
<tr>
<td>Default-Value: 
                                                        ---
                                                    </td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="genXML_en">
<tr>
<td class="td1">
<span class="section">XML</span>
</td>
<td colspan="2" class="td2_3">Code to configurate the job<hr />
</td>
</tr>
<tr>
<td class="td1">&nbsp;</td>
<td colspan="2" class="td2_3">
<span class="code">&lt;job
&#13;<br />&nbsp;&nbsp;&nbsp;&nbsp;title = "Transfer files by FTP/SFTP and execute commands by SSH" <br />&nbsp;&nbsp;&nbsp;&nbsp;order = "
                    yes
                " <br />
            &gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;include file = "jobs/SOSFtp.xml"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/description&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;params&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="account" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_account" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_passive_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_remote_dir" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_transfer_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="alternative_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="append_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="atomic_prefix" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="atomic_suffix" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="banner_footer" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="banner_header" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="check_interval" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="check_retry" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="check_size" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="classpath_base" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="compress_files" value="false"&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="compressed_file_extension" value=".gz"&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="current_pid" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="file_path" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="file_spec" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="file_spec2" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="force_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="history" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="history_repeat" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="history_repeat_interval" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="http_proxy_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="http_proxy_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command_delimiter" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command_script" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_command_script_file" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ignore_error" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ignore_signal" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ignore_stderr" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_protocol" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_proxy_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell_inactivity_timeout" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell_login_timeout" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_simulate_shell_prompt_trigger" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ssh_auth_file" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_ssh_auth_method" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="jump_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="local_dir" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="log_filename" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="mandator" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="operation" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="overwrite_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="passive_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="poll_interval" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="poll_minfiles" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="poll_timeout" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ppid" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="profile" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="protocol" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="recursive" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="remote_dir" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="remove_files" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="replacement" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="replacing" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="root" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="scheduler_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="scheduler_job_chain" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="scheduler_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="settings" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="skip_transfer" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_auth_file" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_auth_method" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_host" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_password" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_port" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="ssh_proxy_user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="transactional" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="transfer_mode" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="user" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="verbose" value=""&gt;
            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="zero_byte_transfer" value=""&gt;

            <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;param name="*" value=""&gt;

        <br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/params&gt;<br />
<br />
                &nbsp;&nbsp;&nbsp;&nbsp;
            
        &lt;script
        language&nbsp;&nbsp;&nbsp;=&nbsp;"
        java
        "
        <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            java_class&nbsp;=&nbsp;"
            sos.net.SOSFTPCommand
            "
        
        &gt;
        <br />
                &nbsp;&nbsp;&nbsp;&nbsp;
            
        &lt;/script&gt;
    <br />
            &lt;/job&gt;
        </span>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="firstRelease_en">
<tr>
<td class="td1">
<span class="section">Releases</span>
</td>
<td class="td2">
<span class="sourceNameBold">1.0</span>
</td>
<td class="td3">
<span class="desc">Version 1.7</span>
</td>
</tr>
<tr>
<td class="td1" />
<td class="td2" />
<td class="td3">
<span class="desc">2008-09-26
                    [
                    last Changes 2008-09-26
                    ]
                </span>
</td>
</tr>
<tr>
<td class="td1"> </td>
<td class="td2">Author</td>
<td class="td3">
<span class="desc">Mueruevet Oeksuez  <a class="mail" href="mailto:mueruevet.oeksuez@sos-berlin.com">mueruevet.oeksuez@sos-berlin.com</a>
</span>
</td>
</tr>
<tr>
<td class="td1"> </td>
<td class="td2">Comment</td>
<td class="td3">
<span class="desc">
                <div>Initial Release</div>
            </span>
</td>
</tr>
</table>
<table style="$DisplayStyle" class="box" id="resources_en">
<tr>
<td class="td1">
<span class="section">Resources</span>
</td>
<td class="td2">Files</td>
<td class="td3">
<table cellspacing="1" cellpadding="0" class="resource">
<tr>
<th class="resource1">Filename</th>
<th class="resource2">Type</th>
<th class="resource3">OS</th>
<th class="resource4">Comment</th>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">sos.net.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Classes SOSFTPCommand, SOSFTP</div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">sos.settings.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Class SOSProfileSettings</div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">sos.util.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Classes SOSFile, SOSSchedulerLogger</div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">commons-net-1.2.2.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Apache FTP implementation, see
                    http://commons.apache.org/
                </div>
            </td>
</tr>
<tr>
<td class="resource1">
<span class="sourceName">trilead-ssh2-build211.jar</span>
</td>
<td class="resource2">
<span class="desc">java</span>
</td>
<td class="resource3">
<span class="desc">all</span>
</td>
<td class="resource4">
                <div>Trilead SFTP implementation, see
                    http://www.trilead.com/
                </div>
            </td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</body>
</html>
