Link to home
Start Free TrialLog in
Avatar of Anthony
AnthonyFlag for United States of America

asked on

How to permantely add library to iSeries

Does anyone know the command to permanently add a library to the iSeries?  If I do ADDLIBLE it only adds the library for this session.  Once I sign off and sign back on- it isn't there.
Avatar of Member_2_2484401
Member_2_2484401
Flag of United States of America image


You'll need to add the library to the job-description that's associated with your user-profile.

Find the job-description with the DspUsrPrf command. Then, check the library list in the job description with DspJobd command.

HTH,
DaveSlash
Avatar of Anthony

ASKER

Ok, so how do I add the library to the job description because the library isn't there

CHGJOBD JOBD(SomeLib/MyJobD)
        INLLIBL(MyLib1 MyLib2 MyLib3 MyLib4)

Open in new window

Avatar of Anthony

ASKER

I appreciate the code, but I'm getting "myjobd not found in library Anthony.  Anthony is the name of the library I'm trying to add.  

What library is your job-description stored in and what is its name? (You can see that from the DspUsrPrf command.)
Avatar of Anthony

ASKER

job description is:  QDFTJOBD  and the Library is QGPL

So, the command for you would look something like this.


CHGJOBD JOBD(QGPL/QDFTJOBD)
        INLLIBL(MyLib1 MyLib2 MyLib3 MyLib4) 

Of course, you'll need to substiture your list of libraries for "MyLib1 MyLib2 MyLib3 MyLib4".

Open in new window

A word of warning:

QDFTJOBD is the system default job description, and adding a library to this jobd will add it to the library list of every job in the system that uses this jobd.  In most systems, that is a LOT of jobs.  LLooks like you are adding a personal library to the libl, and usually modifying the QDFTJOBD isn't the way to go about that particular task.

That can definitely have unintended consequences if you aren't careful.

Job descriptions are often shared between multiple users and jobs, so you have to be very careful when making a change to one to make sure that you understand the impact that you will have on other jobs in the system.

Alternatives:

1) Initial Program:  If you are trying to add a library to an interactive job's library list, it is pretty common to do this in the startup program associated with the profile (DSPUSRPRF USRPRF(myprofile) INLPGM parameter), where "myprofile" represent the user profile in question.  If there is an existing initial program, you may be able to modify it to include the ADDLIBLE or CHGLIBL command.  Bear in mind that initial programs are often shared, too, so it may be a better idea to make a COPY of the current initial program, modify the copy, and then change your user profile to point to the new initial program.

2) Custom JOBD:  Another alternative, and one that works equally well for interactive and batch jobs, is to create a custom job description, specifying the INLLIBL that is desired.  An easy way to to do this is to copy the QDFTJOBD, and just alter the copy (CRTDUPOBJ and then CHGJOBD).

3) CURLIB:  If you have a personal library that you only want to appear in -your- jobs' libl, just set the CURLIB attribute of your user profile.  For example:

CHGPRF CURLIB(ANTHONY)

Once you log in and log back in, ANTHONY will automatically appear as the "Current library" in the library list for that one user profile only, permanently.

- Gary Patterson
ASKER CERTIFIED SOLUTION
Avatar of Gary Patterson, CISSP
Gary Patterson, CISSP
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Anthony

ASKER

Gary you are the man.  

Option 3 worked like a charm.  I really appreciate all your help!

-Anthony
Anthony:  Happy to help.

- Gary