VirgoStaging Status F.Carbognani, S. Cortese, E. Pacaud.

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

05/11/2001 CPT week Natalia Ratnikova, FNAL 1 Software Distribution in CMS Distribution unitFormContent Version of SCRAM managed project.
CSS Central: Central Management Utility Screen View Samples Next.
Setting up of condor scheduler on computing cluster Raman Sehgal NPD-BARC.
SELinux (Security Enhanced Linux) By: Corey McClurg.
Guide To UNIX Using Linux Third Edition
Introduction to Unix (CA263) Introduction to Shell Script Programming By Tariq Ibn Aziz.
SubVersioN – the new Central Service at DESY by Marian Gawron.
Chapter 11: Creating and Managing Shared Folders BAI617.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Internet of Things with Intel Edison Compiling and running Pierre Collet Intel Software.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
Working with Ubuntu Linux Track 2 Workshop June 2010 Pago Pago, American Samoa.
CMSBrownBag,05/29/2007 B.Mangano How to “use” CMSSW on own Linux Box and be happy In this context “use” means: - check-out pre-compiled CMSSW code - run.
…using Git/Tortoise Git
UNIX/LINUX SHELLS.  “A Unix shell is a command-line interpreter or shell that provides a traditional user interface for the Unix operating system and.
Install Appaserver ©Tim Riley. Apache Group ©Tim Riley Add yourself to the apache group. Both the apache user and group are called “www-data”. This step.
Fall 2011 Nassau Community College ITE153 – Operating Systems Session 21 Administering User Accounts and Groups 1.
Marco Cattaneo - DTF - 28th February 2001 File sharing requirements of the physics community  Background  General requirements  Visitors  Laptops 
Accessing the Lab. Putty Available via links on course page Creates secure (SSH) command line session between your machine and SCS network Uses tunnelling.
MySQL and GRID status Gabriele Carcassi 9 September 2002.
1 Chapter Overview Creating Web Sites and FTP Sites Creating Virtual Directories Managing Site Security Troubleshooting IIS.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
FTP COMMANDS OBJECTIVES. General overview. Introduction to FTP server. Types of FTP users. FTP commands examples. FTP commands in action (example of use).
Module 6: Configuring User Environments Using Group Policies.
Lab 8 Overview Apache Web Server. SCRIPTS Linux Tricks.
5/7/2007CoreMcClug/SELinux 1 By: Corey McClurg. Outline A History of SELinux What is SELinux and how do I get it? Getting Started Mandatory Access Control.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Configuration your environment Many user-configurable Unix programs (such as your shell) read configuration files when they start up. These configuration.
CERN - IT Department CH-1211 Genève 23 Switzerland t Operating systems and Information Services OIS Proposed Drupal Service Definition IT-OIS.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Vmware 2V0-621D Vmware Exam Questions & Answers VMware Certified Professional 6 Presents
1 Example security systems n Kerberos n Secure shell.
Introduction to Ansible
CACI Proprietary Information | Date 1 Upgrading to webMethods Product Suite Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8,
Using Linux Kaya Oğuz Room: 310.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com SSH Thomas Petazzoni Free.
Virtual Private Network Access for Remote Networks
What is IronTcl? Binary distribution of Tcl/Tk.
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
NA4/medical imaging. Medical Data Manager Installation
Using E-Business Suite Attachments
Andy Wang Object Oriented Programming in C++ COP 3330
CARA 3.10 Major New Features
SPI external software build tool and distribution mechanism
StratusLab Tutorial (Bordeaux, France)
Generator Services planning meeting
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Machine Learning Workshop
Getting SSH to Work Between Computers
Testing Activities on the CERT-TB Status report
June 2011 David Front Weizmann Institute
An introduction to version control systems with Git
Integration of Singularity With Makeflow
IS3440 Linux Security Unit 3 User Account Management
An introduction to version control systems with Git
Introduction to Configuration Management
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
An introduction to version control systems with Git
Chapter 27: System Security
Getting Started with Git and Bitbucket
PNA Family Performance Testing Using the Embedded Test System (ETS)
Chapter 10: Supporting and Maintaining Desktop Applications
Lab 7 - Topics Establishing SSH Connection Install SSH Configure SSH
SELinux (Security Enhanced Linux)
CGS 3175: Internet Applications Fall 2009
Andy Wang Object Oriented Programming in C++ COP 3330
Git CS Fall 2018.
Git Introduction.
Presentation transcript:

virgoStaging Status F.Carbognani, S. Cortese, E. Pacaud

virgoStaging Status Summary of what we want: New development workflow: developers work on their home directory, update CVS and then install in /virgoStaging for integration testing Any Virgo user (possibly restricted into a group) should be able to install a version of a “Cmtized” package from CVS in /virgoStaging the Virgo user is not able to modify anything in the /virgoStaging area except than via a set of dedicated scripts

virgoStaging Status Dedicated scripts first developed based on ssh and the authorized keys certificate mechanism. This solution poses security issues and a problem of key management, for example the need to distribute the private key itself to all the users ( and redistribute it when changing the password or when adding new users) Explored then the use of sudo which seems satisfactory. In particular sudo configuration allows the use of centralized groups, therefore changing the roles would be simply matter of moving users through a NIS (or future IDM system) group

virgoStaging Status All embedded into the PackageManagement package providing 2 scripts: PmInstall and PmShow. PmInstall is for the installation of a set of packages in /virgoStaging PmShow shows the status of a package. A new dedicated user (pm_user) has been created, with: the appropriate file access permission (it should be read only for all other users, PROBABLY NOT YET TRUE) access to the CVS repository (for source checkout) The CMTPATH of this user is set to /virgoApp:/virgoStaging.

virgoStaging Status Sudo implementation specificities: sudo allow only the execution of absolute path executables so we set symbolic links in /virgoDev/PackageManagement (to become /virgoApp/PackageManagement). Those symbolic links will points to the latest production versions of those executables installed in the same directory, ex: /virgoDev/PackageManagement/PmInstall -> /virgoDev/PackageManagement/v1r0/scripts/PmInstall Those links will need to be updated at every PackageManagement upgrade In order to get the right environment variables setup (the Virgo environment + pm_user setting) there is the need to use the sudo -i option which imply that the called script must be a csh one (this because the full Virgo Environment is not yet available on bash, it will be, one day...). Porting of PackageManagement scripts from sh to csh is ongoing

virgoStaging Status Sudo implementation specificities: sudo must be used at the top level calling the shell wrapper scripts. Two alias have been introduced into the Virgo Environment: PmInstall (sudo -i -u pm_user /virgoDev/PackageManagement/PmInstall) PmShow (sudo -i -u pm_user /virgoDev/PackageManagement/PmShow) With this setup things seems working nicely and a standard user can login into farmn1 and issue directly commands like: PmInstall GWOLLUM v0r2p0 Emmanuel currently working and doing tests on its side. As soon as ready, a beta-testing phase can start with other users

virgoStaging further developments For the moment compilation on different platforms must be done by the user. It should be possible to improve the PmInstall script in order to take a list of hosts, allowing to automatically compile on a set of machines with one command.