The SSM environment : Différence entre versions
m (Created page with "= The "SSM environment" = The "SSM environment" is build on SSM, <u>S</u>imple <u>S</u>oftware <u>M</u>anagement. This means one now subscribes to domaines and packages using...") |
m |
||
Ligne 17: | Ligne 17: | ||
<br> | <br> | ||
− | = <span class="mw-headline | + | = <span id="Setup_to_use_new_environment" class="mw-headline">Setup the SSM environment</span> = |
To use the SSM environment you will first (and only once) have to do a little "setup": | To use the SSM environment you will first (and only once) have to do a little "setup": | ||
− | #Create two links in your HOME:<br>''' cd '''<br>''' ln -fs ~winger/ssm-domains/setup/v_001 ECssm <br> ln -fs ECssm/dot-profile-setup_1.0_multi/bin/.profile'''<br>Change the name of two files (or remove them): <br>''' mv .bash_profile .bash_profile- <br> mv .bashrc .bashrc-'''<br>Log out and back in. <br><br> | + | #Create two links in your HOME<br>This part depends on the machine on which you are setting up the SSM environment.<br><br>On '''guillimin''':<br>''' cd '''<br>''' ln -fs ~winger/ssm-domains/setup/v_001~winger/ssm-domains/setup/v_001'''''' ECssm <br> ln -fs ECssm/dot-profile-setup_1.0_multi/bin/.profile'''<br> Change the name of two files (or remove them): <br>''' mv .bash_profile .bash_profile- <br> mv .bashrc .bashrc-'''<br> Log out and back in. <br><br>On '''st1/2/3''', '''skynet1/2/3''' and '''beluga''':<br>''' cd '''<br>''' ln -fs /unique/armnssm/ECssm/ssm-domains-base/setup/v_001'''''' ECssm <br> ln -fs ECssm/multi/bin/.profile'''<br> Log out and back in. <br><br>On '''marvin''' the SSM environment does not exist. <br><br> |
− | # | + | #The file ''.profile_usr'' is not used anymore. It got replaced by several ''.something_profile'' files which all have to reside in your HOME in a directory called ''''.profile.d''''.<br>Have a look at my .profile.d if you like (The files are hidden, so do not forget the '-a'): <br>''' ls -al ~winger/.profile.d '''<br><br>I suggest you create a link to the '.group_profile' as well. <br>This will give you some basic aliases I find quite useful. Have a look at them if you like. <br>I will keep adding aliases and exports to this file.<br>''' cd ~/.profile.d <br> ln -s ~winger/.published_profile.d/.group_profile '''<br><br>Your own personal aliases, exports, s.ssmuse.dot etc. for '''interactive''' use will go into the file<br> '''.interactive_profile '''<br>which you will have to create.<br><br>Then you either log out and back in again or source the new .profiles. <br><br> |
− | #Allow 'ssh $TRUE_HOST' without typing password: <br> <span style="font-weight: bold;">cd ~/.ssh</span><br>Only if there is '''no(!)''' file 'id_rsa.pub' create it with:<br> <span style="font-weight: bold;"> ssh-keygen</span> (press just 'Enter' whenever asked a question, 3 times) <br>then<br> <span style="font-weight: bold;">cat id_rsa.pub >> authorized_keys2</span> | + | #Allow 'ssh $TRUE_HOST' without typing password: <br> <span style="font-weight: bold;">cd ~/.ssh</span><br>Only if there is '''no(!)''' file 'id_rsa.pub' create it with:<br> <span style="font-weight: bold;"> ssh-keygen</span> (press just 'Enter' whenever asked a question, 3 times) <br>then<br> <span style="font-weight: bold;">cat id_rsa.pub >> authorized_keys2</span> <span style="font-weight: bold;" /> <br><br> |
#Create directories for running CRCM5.<br>Create directory/link for the execution directory (where the model will be running):<br>''' mkdir ~/MODEL_EXEC_RUN<br> cd ~/MODEL_EXEC_RUN<br> mkdir -p /sb/project/xgk-345-ab/${USER}/EXECDIR<br> ln -s /sb/project/xgk-345-ab/${USER}/EXECDIR localhost<br> ln -s /sb/project/xgk-345-ab/${USER}/EXECDIR guillimin<br>'''Create directory/link for the listings:<br>''' mkdir ~/listings<br> cd ~/listings<br> mkdir -p /sb/project/xgk-345-ab/${USER}/Listings<br> ln -s /sb/project/xgk-345-ab/${USER}/Listings localhost<br> ln -s /sb/project/xgk-345-ab/${USER}/Listings guillimin<br>'''<br> | #Create directories for running CRCM5.<br>Create directory/link for the execution directory (where the model will be running):<br>''' mkdir ~/MODEL_EXEC_RUN<br> cd ~/MODEL_EXEC_RUN<br> mkdir -p /sb/project/xgk-345-ab/${USER}/EXECDIR<br> ln -s /sb/project/xgk-345-ab/${USER}/EXECDIR localhost<br> ln -s /sb/project/xgk-345-ab/${USER}/EXECDIR guillimin<br>'''Create directory/link for the listings:<br>''' mkdir ~/listings<br> cd ~/listings<br> mkdir -p /sb/project/xgk-345-ab/${USER}/Listings<br> ln -s /sb/project/xgk-345-ab/${USER}/Listings localhost<br> ln -s /sb/project/xgk-345-ab/${USER}/Listings guillimin<br>'''<br> | ||
#Set project name of which to use the core allocation<br>You will have to create a file in your HOME on guillimin which is called: <br> '''${HOME}/.CLUMEQ_accnt '''<br> <br>This file has to contain 1 variable called 'RAPid', set to the RAPid of the project under which you want to submit your job. <br>For people working for or having their account via Pierre Gauthier, Laxmi Sushama, René Laprise or Peter Yau you will have to set in the above file: <br> '''RAPid=xgk-345-ac '''<br> <br>Have a look at my file if you like: <br> ~winger/.CLUMEQ_accnt <br> | #Set project name of which to use the core allocation<br>You will have to create a file in your HOME on guillimin which is called: <br> '''${HOME}/.CLUMEQ_accnt '''<br> <br>This file has to contain 1 variable called 'RAPid', set to the RAPid of the project under which you want to submit your job. <br>For people working for or having their account via Pierre Gauthier, Laxmi Sushama, René Laprise or Peter Yau you will have to set in the above file: <br> '''RAPid=xgk-345-ac '''<br> <br>Have a look at my file if you like: <br> ~winger/.CLUMEQ_accnt <br> | ||
#Open your HOME to the world<br>If you do want my or other help I suggest you open your HOME to the world:<br> '''chmod 755 /home/$USER'''<br> | #Open your HOME to the world<br>If you do want my or other help I suggest you open your HOME to the world:<br> '''chmod 755 /home/$USER'''<br> | ||
− | <br> | + | <br> |
− | # | + | #<br> |
Version depuis le 7 d'août 2013 à 13:44
The "SSM environment"
The "SSM environment" is build on SSM, Simple Software Management.
This means one now subscribes to domaines and packages using s.ssmuse.dot to aquire access to certain directories, scripts, binaries, etc. In general the s.ssmuse.dot will add directories to your $PATH, $LD_LIBRARY_PATH, etc and set some environment variables.
For interactive sessions I find the following packages very useful:
diagtools, difftools, runtools, vistools, fulldev
But first you will have to do the little "setup" below, then you can subscribe to one or more of these packages by typing for example:
. s.ssmuse.dot diagtools difftools runtools vistools fulldev
I added this line to my .interactive_profile (see below).
Setup the SSM environment
To use the SSM environment you will first (and only once) have to do a little "setup":
- Create two links in your HOME
This part depends on the machine on which you are setting up the SSM environment.
On guillimin:
cd
ln -fs ~winger/ssm-domains/setup/v_001~winger/ssm-domains/setup/v_001' ECssm
ln -fs ECssm/dot-profile-setup_1.0_multi/bin/.profile
Change the name of two files (or remove them):
mv .bash_profile .bash_profile-
mv .bashrc .bashrc-
Log out and back in.
On st1/2/3, skynet1/2/3 and beluga:
cd
ln -fs /unique/armnssm/ECssm/ssm-domains-base/setup/v_001' ECssm
ln -fs ECssm/multi/bin/.profile
Log out and back in.
On marvin the SSM environment does not exist. - The file .profile_usr is not used anymore. It got replaced by several .something_profile files which all have to reside in your HOME in a directory called '.profile.d'.
Have a look at my .profile.d if you like (The files are hidden, so do not forget the '-a'):
ls -al ~winger/.profile.d
I suggest you create a link to the '.group_profile' as well.
This will give you some basic aliases I find quite useful. Have a look at them if you like.
I will keep adding aliases and exports to this file.
cd ~/.profile.d
ln -s ~winger/.published_profile.d/.group_profile
Your own personal aliases, exports, s.ssmuse.dot etc. for interactive use will go into the file
.interactive_profile
which you will have to create.
Then you either log out and back in again or source the new .profiles. - Allow 'ssh $TRUE_HOST' without typing password:
cd ~/.ssh
Only if there is no(!) file 'id_rsa.pub' create it with:
ssh-keygen (press just 'Enter' whenever asked a question, 3 times)
then
cat id_rsa.pub >> authorized_keys2 <span style="font-weight: bold;" /> - Create directories for running CRCM5.
Create directory/link for the execution directory (where the model will be running):
mkdir ~/MODEL_EXEC_RUN
cd ~/MODEL_EXEC_RUN
mkdir -p /sb/project/xgk-345-ab/${USER}/EXECDIR
ln -s /sb/project/xgk-345-ab/${USER}/EXECDIR localhost
ln -s /sb/project/xgk-345-ab/${USER}/EXECDIR guillimin
Create directory/link for the listings:
mkdir ~/listings
cd ~/listings
mkdir -p /sb/project/xgk-345-ab/${USER}/Listings
ln -s /sb/project/xgk-345-ab/${USER}/Listings localhost
ln -s /sb/project/xgk-345-ab/${USER}/Listings guillimin - Set project name of which to use the core allocation
You will have to create a file in your HOME on guillimin which is called:
${HOME}/.CLUMEQ_accnt
This file has to contain 1 variable called 'RAPid', set to the RAPid of the project under which you want to submit your job.
For people working for or having their account via Pierre Gauthier, Laxmi Sushama, René Laprise or Peter Yau you will have to set in the above file:
RAPid=xgk-345-ac
Have a look at my file if you like:
~winger/.CLUMEQ_accnt - Open your HOME to the world
If you do want my or other help I suggest you open your HOME to the world:
chmod 755 /home/$USER