SlideShare a Scribd company logo
1 of 16
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

More from 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
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

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