Converting a company on SAAS server (Abe) - from old /u/ccr.xx to new version - with it's own environment

  1. Perform everything from here as root (su -) until notified to exit.
  2. Edit the file /etc/group and add an entry (use their company name in lower case) at the bottom. Increment the last used GID by 1.
    sarissa:x:3239:ccc,lp,monavale,annan,mos
    zebra:x:3240:ccc,lp,zebra1,zebra2,zebra3,zebra4,zebra-canberra,zebra-tracey urban:x:3241:ccc,lp,uclp,ucmt,uclk,ucho temples:x:3242:ccc,lp,temples1,temples2,temples3 company:x:3243:ccc,lp,john,luke,matthew
  3. Make sure lp, ccc, cc2 and jon are members of this new group.
  4. Create company environment directory under /u

    mkdir cc<company>
  5. Under new directory create links to relevant revision directories: std, binl, binx11, lib, manual, pixmap, standard
    cd /u/cc<company>
    ln -s /u/ccr.nn/{std,binl,binx11,lib,manual,pixmap,standard} ./
  6. Copy Company directories (including test company) and adm directory from its original source (this is important so they retain all their terminal numbers)
    cp -a /u/ccr.nn/{<COMPANY>,<COMPANY>TEST,adm} ./
    mkdir {LOG,usr}
    cp /u/ccr.nn/usr/common.sh usr/
  7. Alter /u/cc<company>/usr/common.sh so that CCDIR defaults to /u/cc<company> .

    if [ "$CCDIR" = "" ] ; then
            CCDIR=/u/cc<company>
    fi
  8. Change permissions so only members of group can look inside directory structure:
    chgrp -R <company> .
    find . -type d -exec chmod 770 {} \;
  9. Move the users' home directories into their own environment.

    usermod -d /u/cc<company>/usr/<username> -m <username>
  10. Modify ~username/.vnc/xstartup to call /u/cc{company}/usr/common.sh
  11. Edit /etc/inittab and add _new to their inittab_vnc or inittab_vnc_ws script. Kill all related programs. If <company> is part of username you can:

    ps auxwww|grep <company> | cut -b10-15 |xargs kill
    init Q

    Otherwise, you can use the same command above but repeat it for every user and substituting username in <company>

  12. Exit out of root (exit). You would normally need to log out and log back in at this point for your group settings to take effect.
  13. Change environment to new company:
    . /u/cc<company>/usr/common.sh
    gorel <company>
  14. Conset to <COMPANY> if you are not in the right company.

  15. Check the VNC sessions if they are now in correct environment. Once everything is working as it should, delete original company directory.

Convert_abe_company (last edited 2014-07-24 01:02:00 by fuzzy)