[one-users] How use $UNAME

Steven Timm timm at fnal.gov
Fri Jul 25 06:41:12 PDT 2014

We have been initializing Kerberos logins using opennebula 
contextualizaton on FermiCloud since the beginning.

The UNAME field automatically defined but not automatically passed to
contextualization scripts inside the VMs.

Here is a snippet of code that we use to do just that.

(The username is encoded as part of the context string in
base-64 so you have to parse it out).
if [ $(which xpath) ] || yum install -y perl-XML-XPath; then
   USERNAME1=$(echo $CTX_USER | base64 -d | /usr/bin/xpath 
   echo "This script ($0) needs xpath and YUM failed to install it via the 

mv /root/.k5login /root/k5login.old
echo $USERNAME1$SUFFIX > /root/.k5login
echo $USERNAME2$SUFFIX >> /root/.k5login


We pass this script as a contextualization file to
be used by the one-context rpm.

Also you have to add in the CONTEXT section of the template



On Thu, 24 Jul 2014, Alexandr Baranov wrote:

> Hi,
> I'm trying to setup kerberos login to log into VMs with kerberos username
> matching ONE username. I'm going to use UNAME variable and ONE documentation
> states it as pre-defined. So the question is: do I need to manually specify
> UNAME inside the VM template, or is it automatically defined and passed to
> contextualization scripts?

Steven C. Timm, Ph.D  (630) 840-8525
timm at fnal.gov  http://home.fnal.gov/~timm/
Fermilab Scientific Computing Division, Scientific Computing Services Quad.
Grid and Cloud Services Dept., Associate Dept. Head for Cloud Computing

More information about the Users mailing list