Have ideas to improve npm?Join in the discussion! »

    zos-ssh-sftp

    1.0.12 • Public • Published

    z/OS SSH SFTP

    This package is intended to facility the transmition of files to z/OS ( mainframe ) systems and the submission of JCL jobs using node.js

    Installation

    npm

    npm i --save  zos-ssh-sftp

    Usage

    1- Import the component into your project

    import { zosSSH }      from 'zos-ssh-sftp' ;

    2- Initilize the component passing the credentials

    const zosSSHutil      = zosSSH({ host: 'xxx', port:'22', username:'xxxx', password: 'xxxxx', pathPrivateKey: 'xxxx', passphrase:'xxx' }) ;

    3- Execute it

    Supported TSO datasets: PS, PDS and GDG

    let files2Transmit = {
        files: [{ localPath: __dirname, fileName:'test.txt' , remoteTempPath: '/userid/home/temp' ,remoteDataset:'MY.GDG.BASE(+1)'}],
        postTransferJclOk: 'MY.DATA.PDS(JOBOK)',
        postTransferJclError: 'MY.DATA.PDS(JOBERROR)'
    } ;
    zosSSHutil.transmit( files2Transmit )
        .then((resOk)=>{
            console.log('...Result of transmition: ',resOk) ;
        })
        .catch((resErr)=>{
            console.log('...Error during : ',resErr) ;
        }) ;

    4- Submit JCL only

    • Indicate jobname and use local template
    let files2Transmit = {
        jobs: [
         { localPath: __dirname,
                jobname:'HFBTEST',
                jobDescription: 'Test job submission from String in node.js',
                fullPathJclTemplate: '/home/user/template/jclTemplate.txt',
                remoteTempPath: '/userid/home/temp' }],
    } ;
    zosSSHutil.submitJob( files2Transmit )
        .then((resOk)=>{
            console.log('...Result of submitJob: ',resOk) ;
        })
        .catch((resErr)=>{
            console.log('...Error during submitJob: ',resErr) ;
        }) ;

    5- Options:

    • Debug Set environment variable 'DEBUG' to 'ZOS-SSH-SFTP:*' for debug display:

    Windows:

    SET DEBUG=ZOS-SSH-SFTP:*

    Linux:

    export DEBUG=ZOS-SSH-SFTP:*

    Install

    npm i zos-ssh-sftp

    DownloadsWeekly Downloads

    18

    Version

    1.0.12

    License

    ISC

    Unpacked Size

    53.5 kB

    Total Files

    18

    Last publish

    Collaborators

    • avatar