Both sides previous revision Previous revision Next revision | Previous revisionLast revisionBoth sides next revision |
public:lle [2017-05-24 12:00] – Arno Schoenmakers | public:lle [2017-05-30 10:47] – [Login scripts] Arno Schoenmakers |
---|
===== What to do when you get an account ===== | ===== What to do when you get an account ===== |
| |
==== (t)csh ==== | The CEP3 user creation system has been setup such that new accounts will have all needed files and links in ''$HOME'' in place already. So you do not have to chnage anything to work with the LLE. |
| |
If you have chosen for the ''(t)csh'' shell, you do as follows: | |
* Log in | |
* ''> ln -s /opt/cep/login/cshrc .cshrc''. | |
* Log out and login again; you should see a welcome message (and no errors...). | |
| |
==== bash ==== | |
| |
If you have chosen for the ''bash'' shell, you do as follows: | |
* Log in | |
* ''> ln -s /opt/cep/login/bashrc .bashrc'' | |
* ''> ln -s /opt/cep/login/profile .profile'' | |
* Log out and login again; you should see a welcome message (and no errors...). | |
| |
===== How to transform existing accounts? ===== | ===== How to transform existing accounts? ===== |
| |
To use the LLE in an existing account, rename your existing ''.cshrc'', or ''.profile'' and ''.bashrc'', in your ''$HOME'' and follow the instructions given above. | To use the LLE in an existing account and ''$HOME'' dir, rename your existing ''.cshrc'', or ''.profile'' and ''.bashrc'', in your ''$HOME'' and follow the instructions given above. |
| |
Make sure that possibly existing files ''$HOME/.login'', ''$HOME/.setenv'' and ''$HOME/.alias'' that you still want to use at login time are renamed to ''$HOME/.mylogin'', ''$HOME/.mysetenv'', ''$HOME/.myalias''. | |
| |
| |
| |
===== The LLE scripts ===== | ===== The LLE scripts ===== |
| |
Some of the details are presented here. | Some of the details are presented here. |
| |
==== What is $APS_LOCAL ? ==== | |
| |
The root directory for the scripts is provided in environment variable ''$APS_LOCAL'', whose value is set in the ''.cshrc'' and ''.profile'' scripts. The actual value is: | |
* CEP3: ''/opt/cep'' | |
| |
| |
| |
==== Login scripts ==== | ==== Login scripts ==== |
| |
In directory ''${APS_LOCAL}/login'' are a number of default login scripts. The scripts ending with ''.bash'' are for the ''bash'' shell, the others for the ''(t)csh'' shell: \\ | In directory ''/opt/cep/login'' are a number of default login scripts. The scripts ending with ''.bash'' are for the ''bash'' shell, the others for the ''(t)csh'' shell: \\ |
* ''cshrc'' -> Sets APS_LOCAL and calls the other scripts for (t)csh environments | * ''cshrc'' -> login settings for (t)csh environments. |
* ''bashrc'' -> Sets APS_LOCAL and calls the other scripts for bash environments | * ''bashrc'' -> login settings for non-interactive logins. |
* ''profile'' -> Needed for bash users on Ubuntu systems; also calls ''bashrc''. | * ''profile'' -> login settings for interactive logins. |
* ''login'' -> Displays welcome message; no settings | * ''login'' -> Displays welcome message; no settings. |
* ''setenv'' -> adds some items to $PATH, sets your prompt, etc. | * ''setpackages'' -> script to define packages to initialize at login-time. |
* ''alias'' -> some default aliases to make life easy | |
* ''setpackages'' -> script to define packages to initialize at login-time | |
\\ | \\ |
| |
Users should **NEVER** modify these default scripts. In their $HOME these should be symlinks to the versions in ''/opt/cep/login''. Personalization of your login is possible through other scripts like ''.myalias'' and ''.mysetenv'' (see below). | Users should **NEVER** modify these default scripts. In their ''$HOME'' these should be symlinks to the versions in ''/opt/cep/login''. Personalization of your login is possible through other scripts like ''.myalias'' and ''.mysetenv'' (see below). |
| |
| |
| If you like to read more on the files that play a role in the bash login, [[https://stackoverflow.com/questions/415403/whats-the-difference-between-bashrc-bash-profile-and-environment|here is a nice link]]. |
==== Personal command aliasses: .myalias ==== | ==== Personal command aliasses: .myalias ==== |
| |
Personal command aliases can be added to a file ''$HOME/.myalias''. When this file exists, the ''.cshrc'' or ''.bashrc'' script will read this file after reading the default ''${APS_LOCAL}/login/alias(.bash)''. | Personal command aliases can be added to a file ''$HOME/.myalias''. When this file exists, the ''.cshrc'' or ''.bashrc'' script will read this file. |
| |
==== Personal environment settings: .mysetenv ==== | ==== Personal environment settings: .mysetenv ==== |
===== Package initialisation ===== | ===== Package initialisation ===== |
| |
Many packages are available from the distribution of the Operating System. Several packages are added lateron, see [[cep3:usersoftware|this page for CEP3 packages]]. To activate these, environment variables like ''PATH'', ''LD_LIBRARY_PATH'', ''PYTHONPATH'' must be set correctly. To help you, we have installed the environment module software (see [[cep3:usersoftware#using_packages_with_environment_modules|this section in the CEP3 user documentation]]. | Many packages are available from the distribution of the Operating System. Several packages are added lateron, see [[cep3:usersoftware|this page for CEP3 packages]]. To activate these, environment variables like ''PATH'', ''LD_LIBRARY_PATH'', ''PYTHONPATH'' must be set correctly. To help you, we have installed the environment module software (see [[cep3:usersoftware#using_packages_with_environment_modules|this section in the CEP3 user documentation]]). |
| |
==== .mypackages ===== | ==== .mypackages ===== |
| |
To initialize the use of installed packages at login time you must create a file ''$HOME/.mypackages''. If this file exists, it is used by the LLE script ''setpackages''. | To initialize the use of installed packages at login time you must create a file ''$HOME/.mypackages''. If this file exists, it is used by the LLE script ''setpackages''. |
| |
The file ''$HOME/.mypackages'' can look like this example: | The file ''$HOME/.mypackages'' can look like this example: |
Apart from the systemwide module initialization files provided in directory ''$APS_LOCAL/modulefiles'', users can add their personal modulefiles in their ''$HOME/modulefiles'' and have these run at login time. To add a new, personal, modulefile, act as follows: | Apart from the systemwide module initialization files provided in directory ''$APS_LOCAL/modulefiles'', users can add their personal modulefiles in their ''$HOME/modulefiles'' and have these run at login time. To add a new, personal, modulefile, act as follows: |
* Install the package | * Install the package |
* Create a ''$HOME/modulefiles/<package>/<modulefile>'' environment module script (e.g., adding the installation directory to your ''$PATH''). See [[http://modules.sourceforge.net/man/modulefile.html|this manula for writing modulefiles yourself]]. | * Create a ''$HOME/modulefiles/<package>/<modulefile>'' environment module script (e.g., adding the installation directory to your ''$PATH''). See [[http://modules.sourceforge.net/man/modulefile.html|this manual for writing modulefiles yourself]]. |
* Add <package> to the list of packages in file ''$HOME/.mypackages'' | * Add <package> to the list of packages in file ''$HOME/.mypackages'' |
| |
If you need help, or have questions, or want to give any other comments, contact Arno Schoenmakers or Reinoud Bokhorst. | If you need help, or have questions, or want to give any other comments, contact Arno Schoenmakers or Reinoud Bokhorst. |
| |
New ''do<xxxx>''-files can be added at any time if you have a new package that should be available systemwide. Contact Arno Schoenmakers or Reinoud Bokhorst in this case. | New module-files can be added at any time if you have a new package that should be available systemwide. Contact Arno Schoenmakers or Reinoud Bokhorst in this case. |
| |