SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Bruno Cornec HP, Open Source Profession Lead
Jean-Marc André OSSI Solution Architect
The ProLiant USB Setup Key
Bruno Cornec - OSSI - HP2
Introducing Myself
●
Software engineering and Unices since 1988
●
Mostly Configuration Management Systems (CMS), Build systems, quality tools,
on multiple commercial Unix systems
●
Discover Open Source & Linux (OSL) & first contributions in 1993
●
Full time on OSL since 1995, first as HP reseller then @HP
●
Currently:
●
Master Technology Architect on OSL for the HP/Intel Solution Center, Grenoble
●
OSL HP Advocate
●
EMEA OSL HP Profession Lead
●
Solutions Linux Conference and OWF board member
●
MondoRescue, Dploy.org, Project-Builder.org project lead
●
LinuxCOE, mrepo, tellico, rinse, fossology, collectl contributor
●
FOSSBazaar and OSL Governance enthusiast
●
Mandriva, Mageia, Fedora packager
©2009 HP Confidential3 ©2010 HP / Intel / Red Hat restricted3
Agenda
Bruno Cornec - OSSI - HP4
Objective and Agenda
Objective: To describe HP's Open Source involvement,
The HP + Intel + Red Hat initiative (OSSI) and
how it can help the respective actors deliver best in class
Open Source & Linux (OSL) solutions in ProLiant Setup.
Agenda:
●ProLiant USB Setup Key (aka PUSK)
● Project Origins and Choices,
● Project Features,
● Project Status
● Project Future
©2009 HP Confidential5 ©2010 HP / Intel / Red Hat restricted5
ProLiant USB Setup Key
Bruno Cornec - OSSI - HP6
PUSK Origins
› Customer request to setup a DL 380 G7 BIOS, Smart Array and iLO
without any keyboard, mouse or screen attached to it on a remote site
where minimal IT knowledge is available.
› The operator in charge of the configuration just has a laptop (Windows
based in most of the cases) to customize the server configuration (IP
address, Netmask, Gateway, License Key and Password for iLO).
› It should be as easy as:
– Get the server out of the box;
– Rack it, plug it and power it on;
– Use a bootable device to do the hardware configuration;
– Once the configuration is done, the server shuts itself down.
Bruno Cornec - OSSI - HP7
PUSK Choices
› The HP ProLiant USB setup key (PUSK) is a set of tools working
together with the HP Smart Start Scripting Tool Kit (SSSTK) and HP
Software Depot Repository (SDR) to create a bootable USB key to
easily and automatically capture and deploy BIOS, RAID and iLO
configurations on HP ProLiant servers.
› The PUSK allows to easily modify configuration on site, while also
storing logs of the setup run.
› The PUSK is easily mountable from both a Windows (operator
machine) or a Linux (deployed server) environment using a VFAT FS.
› The PUSK is built from a master machine using the running
distribution (RHEL 6.1 or 6.2 for this project) and the HP SDR.
› The PUSK provide 1 simple text based config file which has to be
configured for iLO setup (generic need).
› The other extracted configurations are also modifiable in XML format,
as well as the boot configuration done with syslinux.
Bruno Cornec - OSSI - HP8
PUSK Features
› The HP ProLiant USB setup key (PUSK) provides the following
features:
– Capture the BIOS, RAID and iLO settings on a 'master' server;
– Deploy a previously captured BIOS, RAID and iLO configuration
on a target server (iLO settings can be customized);
– Deploy a basic iLO configuration;
– Upgrade the BIOS, NICs, HBA, Smart Array controllers firmware
if needed.
– Boot to a shell in order to debug
If no boot entry is selected after 30 seconds, the PUSK will boot in
deploy mode.
Bruno Cornec - OSSI - HP9
PUSK capture mode
› The PUSK provides a capture mode using the HP SSSTK tools to
capture the current BIOS, RAID and iLO configuration on the server.
– The BIOS configuration is saved on the USB key under
'data_files/conrep.dat'
– The Smart Array controllers configuration is saved under
'data_files/cpqacuxe.dat'
– The iLO configuration file is saved under 'data_files/hponcfg.dat'
After the captured operations have been performed, the generated logs
are saved on the USB key in 'log/capture_YYYYMMDD-HHmm.log', the
USB key is unmounted and the server shuts itself down.
Bruno Cornec - OSSI - HP10
PUSK deploy mode
› The PUSK provides a deploy mode using the HP SSSTK tools to
deply the previously captured BIOS, RAID and iLO configuration on the
server from the previously mentioned stored config files.
› iLO IP configuration, License key and password can be easily
customized in an editable text file on the USB key (under 'config/ilo').
– This customization uses a python script to inject the modified text
data into the hponcfg XML format.
› A basic deploy mode also exists to restore an iLO configuration to a
default mode where nothing else works. It uses the 'data_files/ilo.dat'
without variable substitution, nor any addition.
› In case .scexe files are present under the 'fw_files' directory, they will
be applied, only when newer, using the 'fw' boot entry.
Bruno Cornec - OSSI - HP11
PUSK architecture
› The PUSK structure looks like the one nearby
› 4 Firmware will be potentially applied here
› The syslinux directory contains an initramfs.img file
produced by dracut to have all drivers at boot time
› The squashfs.img file produced also by dracut
contains the files coming from the original distribution
with our customization layer.
› The init script provided by dracut launches at the
end of the boot sequence the /etc/rc.d/rc.local script
which has been customized to detect the boot
command line parameters and launch the relevant
script under /ssstk to perform one of the 5 actions
mentioned earlier
Bruno Cornec - OSSI - HP12
PUSK content
› Content of the PUSK project:
(Cf: http://pusk.project-builder.org/browser)
– rpmbootstrap.sh: Create ext3fs.img files with the mini linux
distribution (launched first)
– mkusbkey.sh <dev>: Create the bootable USB key on the
device(can be a /dev/sdx or /dev/loop one). Prerequisite build: the
system as RHEL and SDR yum access configured
– setupkey.spec: SPEC file (build RPM with make rpm)
– customized: Customized init scripts, pythin tool and SSSTK scripts
– syslinux.cfg: SYSLINUX configuration file
– hp-psp.repo: YUM repo pointing to HP SDR
– An automake/autoconf structure is also provided
Bruno Cornec - OSSI - HP13
PUSK future
› The PUSK as a ProLiant delivery ?
› Make a Gen8 version using latest SDR tools.
› Fusion of this key building and the MondoRescue boot media building
into pbmkbm (part of project-builder.org)
› Use of the more generic rpmbootstrap (also part of project-builder.org)
to build the environment in a isolated way, instead of the current
dedicated script.
› Extend the etree python script to support the other config files
› Sos plugin also developed for the same project to be proposed for
SDR and pushed upstream
› Your feature here !!!
Bruno Cornec - OSSI - HP14
References
Some reference sites :
› http://www.hp.com/go/proliantlinux
› http://www.hp.com/go/foundation
› http://downloads.linux.hp.com/SDR/
› http://trac.project-builder.org/browser/projects/proliantusbkey/0
› http://www.project-builder.org
› https://dracut.wiki.kernel.org/
Bruno Cornec - OSSI - HP15
Unique initiative with a worldwide presence and coverage
HP Intel Solution Centers
• 10 years of success, worldwide programs, including Cloud Center
of Excellence, RISC to HP Intel Architecture Migrations, HP
Networking Customer Visit Center and more
• Over 200 projects conducted successfully
• Complete IT (400+ systems) & Telecom infrastructure
• Portfolio of 40+ solutions with access to HP & Intel ecosystem of
Partners
• Complete test & validation environment
• Strategic partnership with Intel, 10-year long standing
collaboration
• Strategic partnership with Red Hat
• A unique proof point in the industry with a proven service offer
Grenobl
ePlano
Shangh
ai
Mission: Accelerate the adoption of new and innovative solutions by creating simple and rewarding end-to-
end customer experiences that benefit our customers and partners, in a compelling and engaging
collaborative environment. More information available at http://www.hpintelco.net
Thank you !
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Eclipse IDE Yocto Plugin
Eclipse IDE Yocto PluginEclipse IDE Yocto Plugin
Eclipse IDE Yocto Plugincudma
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em PortuguêsOtavio Salvador
 
linux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrixlinux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrixSherif Mousa
 
Use bonding driver with ethernet
Use bonding driver with ethernetUse bonding driver with ethernet
Use bonding driver with ethernetSUSE Labs Taipei
 
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generatorKernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generatorAnne Nicolas
 
Develop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build ServiceDevelop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build ServiceSUSE Labs Taipei
 
Kernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootKernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootAnne Nicolas
 
Getting Started on Packaging Apps with Open Build Service
Getting Started on Packaging Apps with Open Build ServiceGetting Started on Packaging Apps with Open Build Service
Getting Started on Packaging Apps with Open Build ServiceAndi Sugandi
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectYen-Chin Lee
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequenceHoucheng Lin
 
Linux day 2016 Yocto Project
Linux day 2016 Yocto ProjectLinux day 2016 Yocto Project
Linux day 2016 Yocto ProjectMarco Cavallini
 
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...linuxlab_conf
 
Snort296x centos6x 2
Snort296x centos6x 2Snort296x centos6x 2
Snort296x centos6x 2Trinh Tuan
 
Anthony McKeown Drupal Presentation
Anthony McKeown Drupal PresentationAnthony McKeown Drupal Presentation
Anthony McKeown Drupal PresentationTony McKeown
 

Was ist angesagt? (19)

Eclipse IDE Yocto Plugin
Eclipse IDE Yocto PluginEclipse IDE Yocto Plugin
Eclipse IDE Yocto Plugin
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em Português
 
linux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrixlinux minimal os tutorial - by shatrix
linux minimal os tutorial - by shatrix
 
Use bonding driver with ethernet
Use bonding driver with ethernetUse bonding driver with ethernet
Use bonding driver with ethernet
 
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generatorKernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
Kernel Recipes 2013 - Crosstool-NG, a cross-toolchain generator
 
Develop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build ServiceDevelop and Maintain a Distro with Open Build Service
Develop and Maintain a Distro with Open Build Service
 
Kernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using BuildrootKernel Recipes 2013 - Easy rootfs using Buildroot
Kernel Recipes 2013 - Easy rootfs using Buildroot
 
Getting Started on Packaging Apps with Open Build Service
Getting Started on Packaging Apps with Open Build ServiceGetting Started on Packaging Apps with Open Build Service
Getting Started on Packaging Apps with Open Build Service
 
Build your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto projectBuild your own embedded linux distributions by yocto project
Build your own embedded linux distributions by yocto project
 
Uboot startup sequence
Uboot startup sequenceUboot startup sequence
Uboot startup sequence
 
Linux day 2016 Yocto Project
Linux day 2016 Yocto ProjectLinux day 2016 Yocto Project
Linux day 2016 Yocto Project
 
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
Michele Dionisio & Pietro Lorefice - Developing and testing a device driver w...
 
PHP selber bauen
PHP selber bauenPHP selber bauen
PHP selber bauen
 
Kickstart server
Kickstart serverKickstart server
Kickstart server
 
Presentation1
Presentation1Presentation1
Presentation1
 
Cfg2html fosdem2014
Cfg2html fosdem2014Cfg2html fosdem2014
Cfg2html fosdem2014
 
Snort296x centos6x 2
Snort296x centos6x 2Snort296x centos6x 2
Snort296x centos6x 2
 
Anthony McKeown Drupal Presentation
Anthony McKeown Drupal PresentationAnthony McKeown Drupal Presentation
Anthony McKeown Drupal Presentation
 
Sweden11
Sweden11Sweden11
Sweden11
 

Andere mochten auch

Gaurav_Commercial _ Procurement
Gaurav_Commercial _ ProcurementGaurav_Commercial _ Procurement
Gaurav_Commercial _ ProcurementGaurav Sharma
 
FIGS_Complete_2013
FIGS_Complete_2013FIGS_Complete_2013
FIGS_Complete_2013Lisa Muldrew
 
RESUME.BIKASH.2016
RESUME.BIKASH.2016RESUME.BIKASH.2016
RESUME.BIKASH.2016Bikash Samal
 
Documentation
DocumentationDocumentation
Documentationasha_saju
 
CoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management SolutionCoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management SolutionMapRecruit.com
 
The Performance Frontier - HBR Review
The Performance Frontier - HBR ReviewThe Performance Frontier - HBR Review
The Performance Frontier - HBR ReviewRohit Singh
 
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...CA Technologies
 
Africavocab2011rev.
Africavocab2011rev.Africavocab2011rev.
Africavocab2011rev.asateren
 
Value Creation Via Divestitures
Value Creation Via DivestituresValue Creation Via Divestitures
Value Creation Via Divestituresvgresearch
 
Fun at Call Centre!!!
Fun at Call Centre!!!Fun at Call Centre!!!
Fun at Call Centre!!!Rahul Tiwari
 
L'attitude brochure 2013
L'attitude brochure 2013L'attitude brochure 2013
L'attitude brochure 2013Anand Solomon
 
Cell operated land rover robot
Cell operated land rover robotCell operated land rover robot
Cell operated land rover robotChetan Kataria
 
Best Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - IndiaBest Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - Indiatej_chopra
 
Hindustan zinc limited - HR
Hindustan zinc limited - HRHindustan zinc limited - HR
Hindustan zinc limited - HRSushovan Bej
 
Kids on Computers
Kids on ComputersKids on Computers
Kids on ComputersAvni Khatri
 

Andere mochten auch (17)

Gaurav_Commercial _ Procurement
Gaurav_Commercial _ ProcurementGaurav_Commercial _ Procurement
Gaurav_Commercial _ Procurement
 
Collabograte
CollabograteCollabograte
Collabograte
 
FIGS_Complete_2013
FIGS_Complete_2013FIGS_Complete_2013
FIGS_Complete_2013
 
RESUME.BIKASH.2016
RESUME.BIKASH.2016RESUME.BIKASH.2016
RESUME.BIKASH.2016
 
Documentation
DocumentationDocumentation
Documentation
 
CoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management SolutionCoArtha Pragmatic Learning Management Solution
CoArtha Pragmatic Learning Management Solution
 
The Performance Frontier - HBR Review
The Performance Frontier - HBR ReviewThe Performance Frontier - HBR Review
The Performance Frontier - HBR Review
 
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
Common Challenges of Identity Management and Federated Single Sign-On in a Sa...
 
Africavocab2011rev.
Africavocab2011rev.Africavocab2011rev.
Africavocab2011rev.
 
Value Creation Via Divestitures
Value Creation Via DivestituresValue Creation Via Divestitures
Value Creation Via Divestitures
 
Fun at Call Centre!!!
Fun at Call Centre!!!Fun at Call Centre!!!
Fun at Call Centre!!!
 
L'attitude brochure 2013
L'attitude brochure 2013L'attitude brochure 2013
L'attitude brochure 2013
 
Cell operated land rover robot
Cell operated land rover robotCell operated land rover robot
Cell operated land rover robot
 
Code of conduct
Code of conductCode of conduct
Code of conduct
 
Best Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - IndiaBest Hospital and Healthcare Website Work Done by E Vision Technologies - India
Best Hospital and Healthcare Website Work Done by E Vision Technologies - India
 
Hindustan zinc limited - HR
Hindustan zinc limited - HRHindustan zinc limited - HR
Hindustan zinc limited - HR
 
Kids on Computers
Kids on ComputersKids on Computers
Kids on Computers
 

Ähnlich wie Pusk

"Relax and Recover", an Open Source mksysb for Linux on Power
"Relax and Recover", an Open Source mksysb for Linux on Power"Relax and Recover", an Open Source mksysb for Linux on Power
"Relax and Recover", an Open Source mksysb for Linux on PowerSebastien Chabrolles
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Ron Munitz
 
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...linuxlab_conf
 
BrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made Easy
BrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made EasyBrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made Easy
BrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made EasySchlomo Schapiro
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)RuggedBoardGroup
 
Oracle11g On Fedora14
Oracle11g On Fedora14Oracle11g On Fedora14
Oracle11g On Fedora14kmsa
 
Linux Disaster Recovery Made Easy
Linux Disaster Recovery Made EasyLinux Disaster Recovery Made Easy
Linux Disaster Recovery Made EasyNovell
 
Relax and Recover on POWER (Updated 05-2017)
Relax and Recover on POWER (Updated 05-2017)Relax and Recover on POWER (Updated 05-2017)
Relax and Recover on POWER (Updated 05-2017)Sebastien Chabrolles
 
The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012Philip Polstra
 
A million ways to provision embedded linux devices
A million ways to provision embedded linux devicesA million ways to provision embedded linux devices
A million ways to provision embedded linux devicesMender.io
 
Crafting GNU/Linux distributions for Embedded target from Scratch/Source
Crafting GNU/Linux distributions for Embedded target from Scratch/SourceCrafting GNU/Linux distributions for Embedded target from Scratch/Source
Crafting GNU/Linux distributions for Embedded target from Scratch/SourceSourabh Singh Tomar
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primerDrew Fustini
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoSherif Mousa
 
Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 201244CON
 
02 Hadoop deployment and configuration
02 Hadoop deployment and configuration02 Hadoop deployment and configuration
02 Hadoop deployment and configurationSubhas Kumar Ghosh
 
Run Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoRun Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoMarco Cavallini
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guidevjvarenya
 

Ähnlich wie Pusk (20)

olf10
olf10olf10
olf10
 
"Relax and Recover", an Open Source mksysb for Linux on Power
"Relax and Recover", an Open Source mksysb for Linux on Power"Relax and Recover", an Open Source mksysb for Linux on Power
"Relax and Recover", an Open Source mksysb for Linux on Power
 
Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)Headless Android (Wearable DevCon 2014)
Headless Android (Wearable DevCon 2014)
 
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
Marco Cavallini - Yocto Project, an automatic generator of embedded Linux dis...
 
BrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made Easy
BrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made EasyBrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made Easy
BrainShare 2010 SLC - ELS306 Linux Disaster Recovery Made Easy
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
 
Oracle11g On Fedora14
Oracle11g On Fedora14Oracle11g On Fedora14
Oracle11g On Fedora14
 
Oracle11g on fedora14
Oracle11g on fedora14Oracle11g on fedora14
Oracle11g on fedora14
 
Linux Disaster Recovery Made Easy
Linux Disaster Recovery Made EasyLinux Disaster Recovery Made Easy
Linux Disaster Recovery Made Easy
 
Relax and Recover on POWER (Updated 05-2017)
Relax and Recover on POWER (Updated 05-2017)Relax and Recover on POWER (Updated 05-2017)
Relax and Recover on POWER (Updated 05-2017)
 
The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012The Deck by Phil Polstra GrrCON2012
The Deck by Phil Polstra GrrCON2012
 
A million ways to provision embedded linux devices
A million ways to provision embedded linux devicesA million ways to provision embedded linux devices
A million ways to provision embedded linux devices
 
Crafting GNU/Linux distributions for Embedded target from Scratch/Source
Crafting GNU/Linux distributions for Embedded target from Scratch/SourceCrafting GNU/Linux distributions for Embedded target from Scratch/Source
Crafting GNU/Linux distributions for Embedded target from Scratch/Source
 
Embedded Linux primer
Embedded Linux primerEmbedded Linux primer
Embedded Linux primer
 
Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 
Polstra 44con2012
Polstra 44con2012Polstra 44con2012
Polstra 44con2012
 
Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012Hacking and Forensics on the Go - 44CON 2012
Hacking and Forensics on the Go - 44CON 2012
 
02 Hadoop deployment and configuration
02 Hadoop deployment and configuration02 Hadoop deployment and configuration
02 Hadoop deployment and configuration
 
Run Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using YoctoRun Qt on Linux embedded systems using Yocto
Run Qt on Linux embedded systems using Yocto
 
Prizm Installation Guide
Prizm Installation GuidePrizm Installation Guide
Prizm Installation Guide
 

Mehr von Bruno Cornec

Diaporama-2023.pdf
Diaporama-2023.pdfDiaporama-2023.pdf
Diaporama-2023.pdfBruno Cornec
 
Concert Amicus Meus 2023
Concert Amicus Meus 2023Concert Amicus Meus 2023
Concert Amicus Meus 2023Bruno Cornec
 
intro-linux-v4.pdf
intro-linux-v4.pdfintro-linux-v4.pdf
intro-linux-v4.pdfBruno Cornec
 
Diaporama Exultate 2022
Diaporama Exultate 2022Diaporama Exultate 2022
Diaporama Exultate 2022Bruno Cornec
 
Diaporama-2021.pdf
Diaporama-2021.pdfDiaporama-2021.pdf
Diaporama-2021.pdfBruno Cornec
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresBruno Cornec
 
Diaporama Variations 2019
Diaporama Variations 2019Diaporama Variations 2019
Diaporama Variations 2019Bruno Cornec
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
Diaporama Exultate 2019
Diaporama Exultate 2019Diaporama Exultate 2019
Diaporama Exultate 2019Bruno Cornec
 
Diaporama Exultate 2018
Diaporama Exultate 2018Diaporama Exultate 2018
Diaporama Exultate 2018Bruno Cornec
 
Diaporama Exultate 2017
Diaporama Exultate 2017Diaporama Exultate 2017
Diaporama Exultate 2017Bruno Cornec
 
Diaporama 2018 Guerre de 100 ans
Diaporama 2018 Guerre de 100 ansDiaporama 2018 Guerre de 100 ans
Diaporama 2018 Guerre de 100 ansBruno Cornec
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxBruno Cornec
 
Diaporama 2011 Musique pour la Vierge
Diaporama 2011 Musique pour la ViergeDiaporama 2011 Musique pour la Vierge
Diaporama 2011 Musique pour la ViergeBruno Cornec
 
Diaporama 2012 Musique polychorale
Diaporama 2012 Musique polychoraleDiaporama 2012 Musique polychorale
Diaporama 2012 Musique polychoraleBruno Cornec
 
Diaporama 2016 Musique Allemande
Diaporama 2016 Musique AllemandeDiaporama 2016 Musique Allemande
Diaporama 2016 Musique AllemandeBruno Cornec
 
Diaporama 2015 François Ier
Diaporama 2015 François IerDiaporama 2015 François Ier
Diaporama 2015 François IerBruno Cornec
 
Guide Open Source Syntec Numérique
Guide Open Source Syntec NumériqueGuide Open Source Syntec Numérique
Guide Open Source Syntec NumériqueBruno Cornec
 

Mehr von Bruno Cornec (20)

Diaporama-TMG.pdf
Diaporama-TMG.pdfDiaporama-TMG.pdf
Diaporama-TMG.pdf
 
Diaporama-2023.pdf
Diaporama-2023.pdfDiaporama-2023.pdf
Diaporama-2023.pdf
 
Concert Amicus Meus 2023
Concert Amicus Meus 2023Concert Amicus Meus 2023
Concert Amicus Meus 2023
 
Docker-v3.pdf
Docker-v3.pdfDocker-v3.pdf
Docker-v3.pdf
 
intro-linux-v4.pdf
intro-linux-v4.pdfintro-linux-v4.pdf
intro-linux-v4.pdf
 
Diaporama Exultate 2022
Diaporama Exultate 2022Diaporama Exultate 2022
Diaporama Exultate 2022
 
Diaporama-2021.pdf
Diaporama-2021.pdfDiaporama-2021.pdf
Diaporama-2021.pdf
 
Introduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libresIntroduction à Linux et aux logiciels libres
Introduction à Linux et aux logiciels libres
 
Diaporama Variations 2019
Diaporama Variations 2019Diaporama Variations 2019
Diaporama Variations 2019
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
Diaporama Exultate 2019
Diaporama Exultate 2019Diaporama Exultate 2019
Diaporama Exultate 2019
 
Diaporama Exultate 2018
Diaporama Exultate 2018Diaporama Exultate 2018
Diaporama Exultate 2018
 
Diaporama Exultate 2017
Diaporama Exultate 2017Diaporama Exultate 2017
Diaporama Exultate 2017
 
Diaporama 2018 Guerre de 100 ans
Diaporama 2018 Guerre de 100 ansDiaporama 2018 Guerre de 100 ans
Diaporama 2018 Guerre de 100 ans
 
Introduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à LinuxIntroduction aux logiciels libres et à Linux
Introduction aux logiciels libres et à Linux
 
Diaporama 2011 Musique pour la Vierge
Diaporama 2011 Musique pour la ViergeDiaporama 2011 Musique pour la Vierge
Diaporama 2011 Musique pour la Vierge
 
Diaporama 2012 Musique polychorale
Diaporama 2012 Musique polychoraleDiaporama 2012 Musique polychorale
Diaporama 2012 Musique polychorale
 
Diaporama 2016 Musique Allemande
Diaporama 2016 Musique AllemandeDiaporama 2016 Musique Allemande
Diaporama 2016 Musique Allemande
 
Diaporama 2015 François Ier
Diaporama 2015 François IerDiaporama 2015 François Ier
Diaporama 2015 François Ier
 
Guide Open Source Syntec Numérique
Guide Open Source Syntec NumériqueGuide Open Source Syntec Numérique
Guide Open Source Syntec Numérique
 

Kürzlich hochgeladen

UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServiceRenan Moreira de Oliveira
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncObject Automation
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 

Kürzlich hochgeladen (20)

UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer ServicePicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation IncGenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 

Pusk

  • 1. Bruno Cornec HP, Open Source Profession Lead Jean-Marc André OSSI Solution Architect The ProLiant USB Setup Key
  • 2. Bruno Cornec - OSSI - HP2 Introducing Myself ● Software engineering and Unices since 1988 ● Mostly Configuration Management Systems (CMS), Build systems, quality tools, on multiple commercial Unix systems ● Discover Open Source & Linux (OSL) & first contributions in 1993 ● Full time on OSL since 1995, first as HP reseller then @HP ● Currently: ● Master Technology Architect on OSL for the HP/Intel Solution Center, Grenoble ● OSL HP Advocate ● EMEA OSL HP Profession Lead ● Solutions Linux Conference and OWF board member ● MondoRescue, Dploy.org, Project-Builder.org project lead ● LinuxCOE, mrepo, tellico, rinse, fossology, collectl contributor ● FOSSBazaar and OSL Governance enthusiast ● Mandriva, Mageia, Fedora packager
  • 3. ©2009 HP Confidential3 ©2010 HP / Intel / Red Hat restricted3 Agenda
  • 4. Bruno Cornec - OSSI - HP4 Objective and Agenda Objective: To describe HP's Open Source involvement, The HP + Intel + Red Hat initiative (OSSI) and how it can help the respective actors deliver best in class Open Source & Linux (OSL) solutions in ProLiant Setup. Agenda: ●ProLiant USB Setup Key (aka PUSK) ● Project Origins and Choices, ● Project Features, ● Project Status ● Project Future
  • 5. ©2009 HP Confidential5 ©2010 HP / Intel / Red Hat restricted5 ProLiant USB Setup Key
  • 6. Bruno Cornec - OSSI - HP6 PUSK Origins › Customer request to setup a DL 380 G7 BIOS, Smart Array and iLO without any keyboard, mouse or screen attached to it on a remote site where minimal IT knowledge is available. › The operator in charge of the configuration just has a laptop (Windows based in most of the cases) to customize the server configuration (IP address, Netmask, Gateway, License Key and Password for iLO). › It should be as easy as: – Get the server out of the box; – Rack it, plug it and power it on; – Use a bootable device to do the hardware configuration; – Once the configuration is done, the server shuts itself down.
  • 7. Bruno Cornec - OSSI - HP7 PUSK Choices › The HP ProLiant USB setup key (PUSK) is a set of tools working together with the HP Smart Start Scripting Tool Kit (SSSTK) and HP Software Depot Repository (SDR) to create a bootable USB key to easily and automatically capture and deploy BIOS, RAID and iLO configurations on HP ProLiant servers. › The PUSK allows to easily modify configuration on site, while also storing logs of the setup run. › The PUSK is easily mountable from both a Windows (operator machine) or a Linux (deployed server) environment using a VFAT FS. › The PUSK is built from a master machine using the running distribution (RHEL 6.1 or 6.2 for this project) and the HP SDR. › The PUSK provide 1 simple text based config file which has to be configured for iLO setup (generic need). › The other extracted configurations are also modifiable in XML format, as well as the boot configuration done with syslinux.
  • 8. Bruno Cornec - OSSI - HP8 PUSK Features › The HP ProLiant USB setup key (PUSK) provides the following features: – Capture the BIOS, RAID and iLO settings on a 'master' server; – Deploy a previously captured BIOS, RAID and iLO configuration on a target server (iLO settings can be customized); – Deploy a basic iLO configuration; – Upgrade the BIOS, NICs, HBA, Smart Array controllers firmware if needed. – Boot to a shell in order to debug If no boot entry is selected after 30 seconds, the PUSK will boot in deploy mode.
  • 9. Bruno Cornec - OSSI - HP9 PUSK capture mode › The PUSK provides a capture mode using the HP SSSTK tools to capture the current BIOS, RAID and iLO configuration on the server. – The BIOS configuration is saved on the USB key under 'data_files/conrep.dat' – The Smart Array controllers configuration is saved under 'data_files/cpqacuxe.dat' – The iLO configuration file is saved under 'data_files/hponcfg.dat' After the captured operations have been performed, the generated logs are saved on the USB key in 'log/capture_YYYYMMDD-HHmm.log', the USB key is unmounted and the server shuts itself down.
  • 10. Bruno Cornec - OSSI - HP10 PUSK deploy mode › The PUSK provides a deploy mode using the HP SSSTK tools to deply the previously captured BIOS, RAID and iLO configuration on the server from the previously mentioned stored config files. › iLO IP configuration, License key and password can be easily customized in an editable text file on the USB key (under 'config/ilo'). – This customization uses a python script to inject the modified text data into the hponcfg XML format. › A basic deploy mode also exists to restore an iLO configuration to a default mode where nothing else works. It uses the 'data_files/ilo.dat' without variable substitution, nor any addition. › In case .scexe files are present under the 'fw_files' directory, they will be applied, only when newer, using the 'fw' boot entry.
  • 11. Bruno Cornec - OSSI - HP11 PUSK architecture › The PUSK structure looks like the one nearby › 4 Firmware will be potentially applied here › The syslinux directory contains an initramfs.img file produced by dracut to have all drivers at boot time › The squashfs.img file produced also by dracut contains the files coming from the original distribution with our customization layer. › The init script provided by dracut launches at the end of the boot sequence the /etc/rc.d/rc.local script which has been customized to detect the boot command line parameters and launch the relevant script under /ssstk to perform one of the 5 actions mentioned earlier
  • 12. Bruno Cornec - OSSI - HP12 PUSK content › Content of the PUSK project: (Cf: http://pusk.project-builder.org/browser) – rpmbootstrap.sh: Create ext3fs.img files with the mini linux distribution (launched first) – mkusbkey.sh <dev>: Create the bootable USB key on the device(can be a /dev/sdx or /dev/loop one). Prerequisite build: the system as RHEL and SDR yum access configured – setupkey.spec: SPEC file (build RPM with make rpm) – customized: Customized init scripts, pythin tool and SSSTK scripts – syslinux.cfg: SYSLINUX configuration file – hp-psp.repo: YUM repo pointing to HP SDR – An automake/autoconf structure is also provided
  • 13. Bruno Cornec - OSSI - HP13 PUSK future › The PUSK as a ProLiant delivery ? › Make a Gen8 version using latest SDR tools. › Fusion of this key building and the MondoRescue boot media building into pbmkbm (part of project-builder.org) › Use of the more generic rpmbootstrap (also part of project-builder.org) to build the environment in a isolated way, instead of the current dedicated script. › Extend the etree python script to support the other config files › Sos plugin also developed for the same project to be proposed for SDR and pushed upstream › Your feature here !!!
  • 14. Bruno Cornec - OSSI - HP14 References Some reference sites : › http://www.hp.com/go/proliantlinux › http://www.hp.com/go/foundation › http://downloads.linux.hp.com/SDR/ › http://trac.project-builder.org/browser/projects/proliantusbkey/0 › http://www.project-builder.org › https://dracut.wiki.kernel.org/
  • 15. Bruno Cornec - OSSI - HP15 Unique initiative with a worldwide presence and coverage HP Intel Solution Centers • 10 years of success, worldwide programs, including Cloud Center of Excellence, RISC to HP Intel Architecture Migrations, HP Networking Customer Visit Center and more • Over 200 projects conducted successfully • Complete IT (400+ systems) & Telecom infrastructure • Portfolio of 40+ solutions with access to HP & Intel ecosystem of Partners • Complete test & validation environment • Strategic partnership with Intel, 10-year long standing collaboration • Strategic partnership with Red Hat • A unique proof point in the industry with a proven service offer Grenobl ePlano Shangh ai Mission: Accelerate the adoption of new and innovative solutions by creating simple and rewarding end-to- end customer experiences that benefit our customers and partners, in a compelling and engaging collaborative environment. More information available at http://www.hpintelco.net