Replugging the Modern Desktop
|
|
|
- Noah McDaniel
- 10 years ago
- Views:
Transcription
1 Replugging the Modern Desktop Kay Sievers David Zeuthen Linux Plumbers Conference Portland, OR, Sept 2009
2 History Back in the day /sbin/hotplug, scan entire /dev, /proc/scsi/scsi, /proc/partitions magicdev, supermount, subfs User conf / passwords stored in /etc or hard-coded Millions of LOC running as uid 0
3 History Back in the day /sbin/hotplug, scan entire /dev, /proc/scsi/scsi, /proc/partitions magicdev, supermount, subfs User conf / passwords stored in /etc or hard-coded Millions of LOC running as uid 0 Early Desktop Integration HAL, D-Bus, PolicyKit Separate Mechanism and Policy But... Implementation too complex, not scalable, not focused, too many abstractions
4 Cutting the same cake in a different way 1 st piece: Move device discovery/enumeration, classification, quirks, probing, event propagation to udev 2 nd piece: Write libudev 3 rd piece: Dedicated system services for major subsystems DeviceKit-disks, DeviceKit-power, NetworkManager, PulseAudio, Bluez, Gypsy,... 4 th piece: Port the world to subsystem services Apps using simple subsystems use libudev (Cheese)
5 Application Application libudev libudev Login Session udevd Kernel Kernel Space
6 Application Application libdbus Login Session Subsystem Application Services System Space libudev udevd Kernel Kernel Space
7 Application Application Application Application Application Application libudev libudev libudev libudev Session 1 Session 2 libdbus... Subsystem Application Services System Space libudev udevd Kernel Kernel Space
8 Application Application Application Application Application Application libudev libudev libudev libudev Session 1 Session 2 libdbus... Other Services: System Message Bus (D-Bus) Session Tracking (ConsoleKit) Subsystem Application Services libudev System Space... Authority (PolicyKit) udevd Kernel Kernel Space
9 kernel devices show up in a device tree in /sys /sys/devices -- pci0000: :00:1f.2 -- driver ->../../../bus/pci/drivers/ahci host0 -- subsystem ->../../../../bus/scsi -- target0:0:0 -- subsystem ->../../../../bus/scsi :0:0:0 -- subsystem ->../../../../bus/scsi block `-- sda -- subsystem ->../../../../../../../../../class/block -- alignment_offset -- capability -- dev
10 new devices and changes are announced over netlink with uevents: recvmsg(3, {msg_name(12)={sa_family=af_netlink, pid=0, groups= }, ACTION=add\0 DEVPATH=/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/...\0 SUBSYSTEM=block\0 MAJOR=8\0 MINOR=0\0 DEVNAME=sda\0 DEVTYPE=disk\0 SEQNUM=1584\0"},...],...
11 udev rules to: add properties to store in database create meaningful symlinks run programs to configure/setup the device SUBSYTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \ IMPORT{program}="ata_id --export $tempnode" /lib/udev/ata_id --export /dev/sda ID_TYPE=disk ID_BUS=ata ID_MODEL=SAMSUNG_MMCQE28G8MUP-0VA ID_MODEL_ENC=SAMSUNG\x20MMCQE28G8MUP-0VA ID_REVISION=VAM08L1Q ID_SERIAL=SAMSUNG_MMCQE28G8MUP-0VA_SE837A4759 ID_SERIAL_SHORT=SE837A4759 SUBSYTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \ ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}"
12 send event back to multiple listeners: recvmsg(3, {msg_name(12)={sa_family=af_netlink, pid=-4226, groups= }, msg_iov(1)=[{"udev-147\0\0\0\0\0\0\0\0\312\376\35\352 \0m\3\20\306\320B\1\214\272\31 UDEV_LOG=3\0 ACTION=add\0 DEVPATH=/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda\0 SUBSYSTEM=block\0 DEVNAME=/dev/sda\0 DEVTYPE=disk\0 SEQNUM=1584\0 MAJOR=8\0 MINOR=0\0 DEVLINKS=/dev/block/8:0 \ /dev/disk/by-id/ata-samsung_mmcqe28g8mup-0va_se837a4759 \ /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0\0 ID_TYPE=disk\0 ID_BUS=ata\0 ID_MODEL=SAMSUNG_MMCQE28G8MUP-0VA\0 ID_MODEL_ENC=SAMSUNG\\x20MMCQE28G8MUP-0VA\0 ID_REVISION=VAM08L1Q\0 ID_SERIAL=SAMSUNG_MMCQE28G8MUP-0VA_SE837A4759\0 ID_SERIAL_SHORT=SE837A4759\0 ID_PATH=pci-0000:00:1f.2-scsi-0:0:0:0\0 DKD_ATA_SMART_IS_AVAILABLE=1\0},...],...
13 receive event with libudev: struct udev_monitor *monitor; struct udev_device *device; monitor = udev_monitor_new_from_netlink(udev, "udev"); udev_monitor_enable_receiving(monitor); udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "disk"); device = udev_monitor_receive_device(monitor); message multiplexing in the kernel messages filtered inside the kernel with berkeley packet filter
14 libgudev javascript example
15 Storage Subsystem Daemon DeviceKit-disks Consumes udev information Started on demand High-level API w/ progress reporting Mount, Unmount, Eject, Poll, Fsck Partitioning, Formatting, FS Label ATA SMART monitoring MD-RAID (Create, Start/Stop, Check,...) Drive spindown
16 Login Session Authentication Agent (PolicyKit-Gnome) File Manager (Nautilus) GIO / GVfs Disk Utility (Palimpsest) Login Session System Message Bus (D-Bus) Session Tracking (ConsoleKit) Authority (PolicyKit) Storage Daemon (DeviceKit-disks) libudev System Space udevd Kernel Kernel Space
17 Palimpsest Demo (d-feet, fs labels, mkfs, ATA SMART from USB, new-ui)
18
19
20
21
22
23
24
25 Kernel / udev Authority Disk Daemon Disk Utility / File Manager Authentication Agent Add /sys/class/block/sda1 CheckAuthorization() DeviceAdded(sda1) signal Mount(sda1,...) BeginAuthentication()... CheckAuthorization() result AuthenticationAgentResponse() Mount() result
26 Desktop Integration GVfs volume monitor GNOME Power Manager
27 Formatting
28 MD RAID
29
30 Questions?
31 Docs / References
32 Replugging the Modern Desktop Kay Sievers David Zeuthen Linux Plumbers Conference Portland, OR, Sept
33 History Back in the day /sbin/hotplug, scan entire /dev, /proc/scsi/scsi, /proc/partitions magicdev, supermount, subfs User conf / passwords stored in /etc or hard-coded Millions of LOC running as uid 0 2
34 History Back in the day /sbin/hotplug, scan entire /dev, /proc/scsi/scsi, /proc/partitions magicdev, supermount, subfs User conf / passwords stored in /etc or hard-coded Millions of LOC running as uid 0 Early Desktop Integration HAL, D-Bus, PolicyKit Separate Mechanism and Policy But... Implementation too complex, not scalable, not focused, too many abstractions 3
35 Cutting the same cake in a different way 1 st piece: Move device discovery/enumeration, classification, quirks, probing, event propagation to udev 2 nd piece: Write libudev 3 rd piece: Dedicated system services for major subsystems DeviceKit-disks, DeviceKit-power, NetworkManager, PulseAudio, Bluez, Gypsy,... 4 th piece: Port the world to subsystem services Apps using simple subsystems use libudev (Cheese) 4
36 Application Application libudev libudev Login Session udevd Kernel Kernel Space 5
37 Application Application libdbus Login Session Subsystem Application Services System Space libudev udevd Kernel Kernel Space 6
38 Application Application Application Application Application Application libudev libudev libudev libudev Session 1 Session 2 libdbus... Subsystem Application Services System Space libudev udevd Kernel Kernel Space 7
39 Application Application Application Application Application Application libudev libudev libudev libudev Session 1 Session 2 libdbus... Other Services: System Message Bus (D-Bus) Session Tracking (ConsoleKit)... Authority (PolicyKit) Subsystem Application Services libudev udevd System Space Kernel Kernel Space 8
40 kernel devices show up in a device tree in /sys /sys/devices -- pci0000: :00:1f.2 -- driver ->../../../bus/pci/drivers/ahci host0 -- subsystem ->../../../../bus/scsi -- target0:0:0 -- subsystem ->../../../../bus/scsi :0:0:0 -- subsystem ->../../../../bus/scsi block `-- sda -- subsystem ->../../../../../../../../../class/block -- alignment_offset -- capability -- dev 9
41 new devices and changes are announced over netlink with uevents: recvmsg(3, {msg_name(12)={sa_family=af_netlink, pid=0, groups= }, ACTION=add\0 DEVPATH=/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/...\0 SUBSYSTEM=block\0 MAJOR=8\0 MINOR=0\0 DEVNAME=sda\0 DEVTYPE=disk\0 SEQNUM=1584\0"},...],... 10
42 udev rules to: add properties to store in database create meaningful symlinks run programs to configure/setup the device SUBSYTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \ IMPORT{program}="ata_id --export $tempnode" /lib/udev/ata_id --export /dev/sda ID_TYPE=disk ID_BUS=ata ID_MODEL=SAMSUNG_MMCQE28G8MUP-0VA ID_MODEL_ENC=SAMSUNG\x20MMCQE28G8MUP-0VA ID_REVISION=VAM08L1Q ID_SERIAL=SAMSUNG_MMCQE28G8MUP-0VA_SE837A4759 ID_SERIAL_SHORT=SE837A4759 SUBSYTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \ ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/$env{ID_BUS}-$env{ID_SERIAL}" 11
43 send event back to multiple listeners: recvmsg(3, {msg_name(12)={sa_family=af_netlink, pid=-4226, groups= }, msg_iov(1)=[{"udev-147\0\0\0\0\0\0\0\0\312\376\35\352 \0m\3\20\306\320B\1\214\272\31 UDEV_LOG=3\0 ACTION=add\0 DEVPATH=/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda\0 SUBSYSTEM=block\0 DEVNAME=/dev/sda\0 DEVTYPE=disk\0 SEQNUM=1584\0 MAJOR=8\0 MINOR=0\0 DEVLINKS=/dev/block/8:0 \ /dev/disk/by-id/ata-samsung_mmcqe28g8mup-0va_se837a4759 \ /dev/disk/by-path/pci-0000:00:1f.2-scsi-0:0:0:0\0 ID_TYPE=disk\0 ID_BUS=ata\0 ID_MODEL=SAMSUNG_MMCQE28G8MUP-0VA\0 ID_MODEL_ENC=SAMSUNG\\x20MMCQE28G8MUP-0VA\0 ID_REVISION=VAM08L1Q\0 ID_SERIAL=SAMSUNG_MMCQE28G8MUP-0VA_SE837A4759\0 ID_SERIAL_SHORT=SE837A4759\0 ID_PATH=pci-0000:00:1f.2-scsi-0:0:0:0\0 DKD_ATA_SMART_IS_AVAILABLE=1\0},...],... 12
44 receive event with libudev: struct udev_monitor *monitor; struct udev_device *device; monitor = udev_monitor_new_from_netlink(udev, "udev"); udev_monitor_enable_receiving(monitor); udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "disk"); device = udev_monitor_receive_device(monitor); message multiplexing in the kernel messages filtered inside the kernel with berkeley packet filter 13
45 libgudev javascript example 14
46 Storage Subsystem Daemon DeviceKit-disks Consumes udev information Started on demand High-level API w/ progress reporting Mount, Unmount, Eject, Poll, Fsck Partitioning, Formatting, FS Label ATA SMART monitoring MD-RAID (Create, Start/Stop, Check,...) Drive spindown 15
47 Login Session Authentication Agent (PolicyKit-Gnome) File Manager (Nautilus) GIO / GVfs Disk Utility (Palimpsest) Login Session System Message Bus (D-Bus) Session Tracking (ConsoleKit) Authority (PolicyKit) Storage Daemon (DeviceKit-disks) libudev System Space udevd Kernel Kernel Space 16
48 Palimpsest Demo (d-feet, fs labels, mkfs, ATA SMART from USB, new-ui) 17
49 18
50 19
51 20
52 21
53 22
54 23
55 24
56 Kernel / udev Authority Disk Daemon Disk Utility / File Manager Authentication Agent Add /sys/class/block/sda1 CheckAuthorization() DeviceAdded(sda1) signal Mount(sda1,...) BeginAuthentication()... CheckAuthorization() result AuthenticationAgentResponse() Mount() result 25
57 Desktop Integration GVfs volume monitor GNOME Power Manager 26
58 Formatting 27
59 MD RAID 28
60 29
61 Questions? 30
62 Docs / References
After three years of hanging around on the sidelines, Udev has finally ousted the legacy Dev-FS system. We
Dynamic device management in DEVICE MANAGER After three years of hanging around on the sidelines, has finally ousted the legacy Dev-FS system. We take a look under the hood at the device management system
USB 2.0 Flash Drive User Manual
USB 2.0 Flash Drive User Manual 1 INDEX Table of Contents Page 1. IMPORTANT NOTICES...3 2. PRODUCT INTRODUCTION...4 3. PRODUCT FEATURES...5 4. DRIVER INSTALLATION GUIDE...6 4.1 WINDOWS 98 / 98 SE... 6
Pinos. Wim Taymans. Principal Software Engineer October 8, 2015. Wim Taymans. Gstreamer Conference Dublin
Pinos Principal Software Engineer October 8, 2015 1 Pinos what Daemon that manages access to multimedia streams Capture streams (from v4l2, pulseaudio, ) Upload streams 2 Pinos history GStreamer conference
User Manual. 2 ) PNY Flash drive 2.0 Series Specification Page 3
User Manual Table of Contents 1 ) Introduction Page 2 2 ) PNY Flash drive 2.0 Series Specification Page 3 3 ) Driver Installation (Win 98 / 98 SE) Page 4 4 ) Driver Installation (Win ME / 2000 / XP) Page
How to Replace ASMlib with the udev Device Manager for New and Existing Oracle Instances
How to Replace ASMlib with the udev Device Manager for New and Existing Oracle Instances Author: Jason Ganovsky Editor: Allison Pranger 05/11/2011 PURPOSE AND OVERVIEW Oracle recently announced that ASMlib
istar User Manual for Comsol USB Flash Drive
istar User Manual for Comsol USB Flash Drive Format Utility Introduction Type of Format Quick: Full: Configure device only: Erase and check blocks at the same time. If there are any Bad blocks, mark them
Timo Müller NFC AND THE VEHICLE. TESTING THE LINUX NFC STACK. BMW Car IT GmbH
Timo Müller NFC AND THE VEHICLE. TESTING THE LINUX NFC STACK. BMW Car IT GmbH NEARD FIELD COMMUNICATION. WHAT IS IT? Easy connections, quick transactions, and simple data sharing. NFC-Forum.org Fast connection
############################## # cut from beginning inthere # ############################## Mar 15 00:04:40 linux sudo: andrzej : TTY=pts/3 ;
############################## # cut from beginning inthere # ############################## Mar 15 00:04:40 linux sudo: andrzej : TTY=pts/3 ; PWD=/home/andrzej ; USER=root ; COMMAND=/opt/kde3/bin/kdesu_stub
The Case for SE Android. Stephen Smalley [email protected] Trust Mechanisms (R2X) National Security Agency
The Case for SE Android Stephen Smalley [email protected] Trust Mechanisms (R2X) National Security Agency 1 Android: What is it? Linux-based software stack for mobile devices. Very divergent from typical
Enterprise Erase LAN
Enterprise Erase LAN Network Erasing and Asset Management Server Version 2.0 Users Guide 888.700.8560 toll free www.tabernus.com 11130 Jollyville Rd Suite 301 Austin, TX 78757 Table of Contents 1 Product
SUSE Linux Enterprise Desktop
SUSE Linux Enterprise Desktop 10 June 28, 2006 Connectivity Guide www.novell.com Connectivity Guide List of Authors: Jakub Friedl, Klara Cihlarova, Rebecca Walter This publication is intellectual property
10 Red Hat Linux Tips and Tricks
Written and Provided by Expert Reference Series of White Papers 10 Red Hat Linux Tips and Tricks 1-800-COURSES www.globalknowledge.com 10 Red Hat Linux Tips and Tricks Compiled by Red Hat Certified Engineers
Why Debian needs Upstart
Why Debian needs Upstart DebConf 2013 James Hunt and Steve Langasek August, 2013 Presentation Outline James Overview Design and Architecture Enablements Steve Upstart
Encrypting Your Files. Because nobody else will And would you trust them if they did?
Encrypting Your Files Because nobody else will And would you trust them if they did? Why? Sensitive personal information NSA Identity thieves Linux Disk Encryption Dm-crypt is default under Linux Full
How To Write A Freesmartphone.Org For Mobile Devices
Freesmartphone. Freesmartphone. for mobile devices 2009-12-01 Outline Freesmartphone. Freesmartphone. Started when Openmoko was still in phone business driven since then Fits into the existing linux eco
System administration basics
Embedded Linux Training System administration basics Michael Opdenacker Thomas Petazzoni Free Electrons Copyright 2009, Free Electrons. Creative Commons BY SA 3.0 license Latest update: Dec 20, 2010, Document
Host-based Intrusion Prevention on Windows and UNIX. Dr. Rich Murphey White Oak Labs
Host-based Intrusion Prevention on Windows and UNIX Dr. Rich Murphey White Oak Labs Acknowledgements Niels Provos OpenBSD s systrace DT suggested this thread last year Greg Hoglund insights md5 at da ghettohackers
ThinkServer RD550 and RD650 Operating System Installation Guide
ThinkServer RD550 and RD650 Operating System Installation Guide Note: Before using this information and the product it supports, be sure to read and understand the Read Me First and Safety, Warranty, and
Navigating the Rescue Mode for Linux
Navigating the Rescue Mode for Linux SUPPORT GUIDE DEDICATED SERVERS ABOUT THIS GUIDE This document will take you through the process of booting your Linux server into rescue mode to identify and fix the
Replacing a Laptop Hard Disk On Linux. Khalid Baheyeldin http://2bits.com. KWLUG, September 2015
Replacing a Laptop Hard Disk On Linux Khalid Baheyeldin http://2bits.com KWLUG, September 2015 About Khalid 30 years in software development and software consulting First computer: Sinclair ZX Spectrum
PHP on the D-BUS. Welcome!
Welcome! PHP on the D-BUS International PHP Conference - Berlin, Germany Derick Rethans - [email protected] - twitter: @derickr http://derickrethans.nl/talks.html About Me Derick Rethans Dutchman living in
The Linux Device File-System
The Linux Device File-System Richard Gooch EMC Corporation [email protected] Abstract 1 Introduction The Device File-System (devfs) provides a powerful new device management mechanism for Linux. Unlike
Enabling Multi-pathing on ESVA with Red Hat Enterprise Linux 6 Device Mapper
Enabling Multi-pathing on ESVA with Red Hat Enterprise Linux 6 Device Mapper Application Note Abstract This document describes how to enable multi-pathing configuration using the Device Mapper service
Delivering High Availability Solutions with Red Hat Cluster Suite
Delivering High Availability Solutions with Red Hat Cluster Suite Abstract This white paper provides a technical overview of the Red Hat Cluster Suite layered product. The paper describes several of the
http://elinux.org/r-pi_nas#install_the_samba_software
1 of 12 20 Jul 2013 Sat 9:19 PM R-Pi NAS From elinux.org Back to RPi Guides. Raspberry Pi Network Attached Storage Contents 1 What does it do? 2 What do you need? 3 What skill level is required? 4 How
USB. 16MB~2GB JetFlash. User s Manual
USB 16MB~2GB JetFlash User s Manual Introduction Table of Contents Package Contents...1 Features...1 System Requirements...2 Before Use...2 Driver Installation Driver Installation for Windows 98/98SE...3
USB Bare Metal Restore: Getting Started
USB Bare Metal Restore: Getting Started Prerequisites Requirements for the target hardware: Must be able to boot from USB Must be on the same network as the Datto device Must be 64 bit hardware Any OSs
File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System
CS341: Operating System Lect 36: 1 st Nov 2014 Dr. A. Sahu Dept of Comp. Sc. & Engg. Indian Institute of Technology Guwahati File System & Device Drive Mass Storage Disk Structure Disk Arm Scheduling RAID
Configuring Linux to Enable Multipath I/O
Configuring Linux to Enable Multipath I/O Storage is an essential data center component, and storage area networks can provide an excellent way to help ensure high availability and load balancing over
Chip Coldwell Senior Software Engineer, Red Hat
Chip Coldwell Senior Software Engineer, Red Hat Classical Storage Stack: the top layer File system examples: ext3, NFS, GFS built on Linux VFS ( Virtual File System abstraction) defines on-disk structure:
Twitter and Email Notifications of Linux Server Events
NOTIFICARME Twitter and Email Notifications of Linux Server Events Chitresh Kakwani Kapil Ratnani Nirankar Singh Ravi Kumar Kothuri Vamshi Krishna Reddy V [email protected] [email protected]
System Resources. To keep your system in optimum shape, you need to be CHAPTER 16. System-Monitoring Tools IN THIS CHAPTER. Console-Based Monitoring
CHAPTER 16 IN THIS CHAPTER. System-Monitoring Tools. Reference System-Monitoring Tools To keep your system in optimum shape, you need to be able to monitor it closely. Such monitoring is imperative in
GNU/LINUX Forensic Case Study (ubuntu 10.04)
GNU/LINUX Forensic Case Study (ubuntu 10.04) Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License [email protected] FCCU Federal Computer Crime Unit of Belgium Assistance house
Novell Identity Manager Resource Kit
AUTHORIZED DOCUMENTATION Installation Guide for SUSE Linux Enterprise Server 10 SP2 Novell Identity Manager Resource Kit 1.2 August 17, 2009 www.novell.com Identity Manager Resource Kit 1.2 Installation
**Please read this manual carefully before you use the product**
-1- **Please read this manual carefully before you use the product** Description: The CEB-2355S is a multifunction storage device designed in a special body structure, which can be simply connected to
GSE z/os Systems Working Group s390-tools
Bertrand Jouniaux 2011/06/15 GSE z/os Systems Working Group s390-tools Based on s390-tools: The Swiss Army Knife for Linux on System z System Administration Hans-Joachim Picht Running Linux on System z
SSSD. Client side identity management. LinuxAlt 2012 Jakub Hrozek 3. listopadu 2012
Client side identity management LinuxAlt 2012 Jakub Hrozek 3. listopadu 2012 Section 1 Centralized user databases Centralized user databases User accounts in a large environment it is not practical to
Backup Software Technology
Backup Software Technology Well over 100 Backup Applications In The Wild Three Backup Software Categories: 1. Legacy 2. Online 3. near-continuous Data Protection Legacy Backup Software Data Lost in Disaster
TELE 301 Lecture 7: Linux/Unix file
Overview Last Lecture Scripting This Lecture Linux/Unix file system Next Lecture System installation Sources Installation and Getting Started Guide Linux System Administrators Guide Chapter 6 in Principles
Booting Linux from a USB Flash Device on MPC5200 Systems David Wolfe, Infotainment, Multimedia and Telematics Division
Freescale Semiconductor Application Note AN3217 Rev. 0, 1/2006 Booting Linux from a USB Flash Device on MPC5200 Systems by David Wolfe, Infotainment, Multimedia and Telematics Division This document demonstrates
PRINT CONFIGURATION. 1. Printer Configuration
PRINT CONFIGURATION Red Flag Server5 has improved the designs of the printer configuration tool to facilitate you to conduct print configuration and print tasks management in a more convenient and familiar
Delivering High Availability Solutions with Red Hat Cluster Suite
Delivering High Availability Solutions with Red Hat Cluster Suite Abstract This white paper provides a technical overview of the Red Hat Cluster Suite layered product. The paper describes several of the
Procedure to Create and Duplicate Master LiveUSB Stick
Procedure to Create and Duplicate Master LiveUSB Stick A. Creating a Master LiveUSB stick using 64 GB USB Flash Drive 1. Formatting USB stick having Linux partition (skip this step if you are using a new
USB FLASH DRIVE. User s Manual. USB 2.0 Compliant. Version A10. - 1 - Version A10
USB FLASH DRIVE User s Manual USB 2.0 Compliant Version A10-1 - Version A10 Introduction Thank you for purchasing the USB FLASH DRIVE device. The manual explains how to use the USB FLASH DRIVE software
BrightStor ARCserve Backup for Linux
BrightStor ARCserve Backup for Linux Disaster Recovery Option Guide r11.5 D01217-2E This documentation and related computer software program (hereinafter referred to as the "Documentation") is for the
Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi
Adafruit's Raspberry Pi Lesson 1. Preparing an SD Card for your Raspberry Pi Created by Simon Monk Last updated on 2015-11-25 11:50:13 PM EST Guide Contents Guide Contents Overview You Will Need Downloading
Automating the deployment of FreeBSD & PC-BSD systems. BSDCan 2013. Kris Moore PC-BSD / ixsystems [email protected]
Automating the deployment of FreeBSD & PC-BSD systems BSDCan 2013 Kris Moore PC-BSD / ixsystems [email protected] The problem: You want to (quickly) deploy multiple FreeBSD or PC-BSD systems. You like what
Linux Kernel Namespaces (an intro to soft-virtualization) kargig [at] void.gr @kargig GPG: 79B1 9198 B8F6 803B EC37 5638 897C 0317 7011 E02C
Linux Kernel Namespaces (an intro to soft-virtualization) kargig [at] void.gr @kargig GPG: 79B1 9198 B8F6 803B EC37 5638 897C 0317 7011 E02C whoami System & services engineer @ GRNET Messing with Linux,
The system-config-printer CUPS administration tool
The system-config-printer CUPS administration tool Introduction Tim Waugh ([email protected]), September 2007 This document aims to give a brief introduction to the CUPS administration tool that was written
Creating a Cray System Management Workstation (SMW) Bootable Backup Drive
Creating a Cray System Management Workstation (SMW) Bootable Backup Drive This technical note provides the procedures to create a System Management Workstation (SMW) bootable backup drive. The purpose
How to Install Applications (APK Files) on Your Android Phone
How to Install Applications (APK Files) on Your Android Phone Overview An Android application is stored in an APK file (i.e., a file named by {Application Name}.apk). You must install the APK on your Android
Managed Backup Service - Agent for Linux 6.00.2415- Release Notes
Managed Backup Service - Agent for Linux 6.00.2415- Release Notes 1 Managed Backup Service Agent for Linux Version 6.00.2415 Release Notes, 9 th June 2008 1 OVERVIEW This document contains release notes
The Linux Kernel Device Model
The Linux Kernel Device Model Patrick Mochel Open Source Development Lab [email protected] Abstract Linux kernel development follows a simple guideline that code should be only as complex as absolutely necessary.
Using Chroot to Bring Linux Applications to Android
Using Chroot to Bring Linux Applications to Android Mike Anderson Chief Scientist The PTR Group, Inc. [email protected] Copyright 2013, The PTR Group, Inc. Why mix Android and Linux? Android under Linux
Installing a USB external hard drive backup (Linux)
Installing a USB external hard drive backup (Linux) RWD Nickalls, [email protected] www.nickalls.org www.nickalls.org/dick/papers/linux/usbdrive.pdf revision 5b (July 2015) 1 Introduction 2 2 Devices and
StarWind iscsi SAN Software: Tape Drives Using StarWind and Symantec Backup Exec
StarWind iscsi SAN Software: Tape Drives Using StarWind and Symantec Backup Exec www.starwindsoftware.com Copyright 2008-2011. All rights reserved. COPYRIGHT Copyright 2008-2011. All rights reserved. No
APx4 Wireless System-on-Module 5/8/2013 1
APx4 Wireless System-on-Module 5/8/2013 1 Table of Contents Key Features Benefits APx4 Software APx4 Development Kit Certifications Use Cases Summary 5/8/2013 2 Key Features APx4 is a computing platform
Digital Forensics Tutorials Acquiring an Image with Kali dcfldd
Digital Forensics Tutorials Acquiring an Image with Kali dcfldd Explanation Section Disk Imaging Definition Disk images are used to transfer a hard drive s contents for various reasons. A disk image can
Hi-Speed USB 2.0 Flash Disk. User s Manual
Hi-Speed USB 2.0 Flash Disk User s Manual Contents Introduction... 3 Features... 3 System Requirements... 4 Before Use... 4 Driver Installation... 5 Driver Installation for Windows 98/98SE... 5 Disk Partitions
ThinkServer RD540 and RD640 Operating System Installation Guide
ThinkServer RD540 and RD640 Operating System Installation Guide Note: Before using this information and the product it supports, be sure to read and understand the Read Me First and Safety, Warranty, and
Analysis of Open Source Drivers for IEEE 802.11 WLANs
Preprint of an article that appeared in IEEE conference proceeding of ICWCSC 2010 Analysis of Open Source Drivers for IEEE 802.11 WLANs Vipin M AU-KBC Research Centre MIT campus of Anna University Chennai,
Linux Storage Management Petros Koutoupis
Linux Storage Management Petros Koutoupis For years now I have been working in the data storage industry, offering various services which include development and consultation. With regards to consultation,
Configuration Tool and Utilities Operation Manual. for Fusion RAID Storage Systems
Configuration Tool and Utilities Operation Manual for Fusion RAID Storage Systems Contents 1.0 ATTO Configuration Tool Overview... 1 About the Configuration Tool Configuration Tool Launch Configuration
Ubuntu 12.04 32 bit + 64 bit Server Software RAID Recovery and Troubleshooting.
Ubuntu 12.04 32 bit + 64 bit Server Software RAID Recovery and Troubleshooting. (Version 1.0) 10(1)/2008-OTC/CHN-PROJECT-16/05/2013 216 OPEN TECHNOLOGY CENTRE NATIONAL INFORMATICS CENTRE DEPARTMENT OF
Hi-Speed USB Flash Disk User s Manual Guide
Hi-Speed USB Flash Disk User s Manual Guide System Requirements Windows 98, ME, 2000, XP, Mac OS 10.1, Linux 2.4 or above AMD or Intel Pentium 133MHz or better based computer USB 1.1, USB 2.0 or higher
RocketRAID 2640/2642 SAS Controller Ubuntu Linux Installation Guide
RocketRAID 2640/2642 SAS Controller Ubuntu Linux Installation Guide Version 1.2 Copyright 2012 HighPoint Technologies, Inc. All rights reserved. Last updated on June 14, 2012 Table of Contents 1 Overview...
Intel Rapid Storage Technology (Intel RST) in Linux*
White Paper Ramu Ramakesavan (Technical Marketing Engineer) Patrick Thomson (Software Engineer) Intel Corporation Intel Rapid Storage Technology (Intel RST) in Linux* August 2011 326024 Executive Summary
Update on filesystems for flash storage
JM2L Update on filesystems for flash storage Michael Opdenacker. Free Electrons http://free electrons.com/ 1 Contents Introduction Available flash filesystems Our benchmarks Best choices Experimental filesystems
Mentor Embedded IVI Solutions
Mentor Embedded IVI Solutions Infotainment Instrument Cluster Andrew Patterson [email protected] Business Development Director Automotive Embedded Software mentor.com/embedded Android is a trademark
Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems
Fastboot Techniques for x86 Architectures Marcus Bortel Field Application Engineer QNX Software Systems Agenda Introduction BIOS and BIOS boot time Fastboot versus BIOS? Fastboot time Customizing the boot
USB Flash Drive User s Manual
USB Flash Drive User s Manual V4.01 Introduction Thank you for your purchasing the USB Drive. This manual will guide you through the usages of the USB Drive and of all management tools coming with it.
Linux Embedded devices with PicoDebian Martin Noha 28.9.2006
Embedded systems Linux Embedded devices with PicoDebian Martin Noha 28.9.2006 24.03.2005 1 Agenda Why did I look in this stuff? What is an embedded device? Characteristic hardware global requirements for
Ubuntu Professional Training Course Overview (E-learning, Ubuntu 10.04 LTS)
Ubuntu Professional Training Course Overview (E-learning, Ubuntu 10.04 LTS) 1 of 7 Ubuntu Professional Course Overview (E-learning, Ubuntu 10.04 LTS) About the Course and Objectives The Ubuntu Professional
Lab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
NI Real-Time Hypervisor for Windows
QUICK START GUIDE NI Real-Time Hypervisor Version 2.1 The NI Real-Time Hypervisor provides a platform you can use to develop and run LabVIEW and LabVIEW Real-Time applications simultaneously on a single
ThinkServer RD350 and RD450 Operating System Installation Guide
ThinkServer RD350 and RD450 Operating System Installation Guide Note: Before using this information and the product it supports, be sure to read and understand the Read Me First and Safety, Warranty, and
F.A.Q. Mustek A3 scanners 600-1200-2400
F.A.Q. Mustek A3 scanners 600-1200-2400 Q- When I connect the scanner there is no light on the scanner, is the scanner working? A- There is no LED on the scanner that indicates if the scanner is switched
RocketRAID 174x SATA Controller Ubuntu Linux Installation Guide
RocketRAID 174x SATA Controller Ubuntu Linux Installation Guide Version 1.0 Copyright 2008 HighPoint Technologies, Inc. All rights reserved. Last updated on November 13, 2008 Table of Contents 1 Overview...1
15 May 2013 Version 5. for Mac OS X. Public version. Gemfor s.r.o. Tyršovo nám. 600 252 63 Roztoky Czech Republic
Mobile Connection Explorer for Mac OS X 15 May 2013 Version 5 Introduction and Feature s Public version Gemfor s.r.o. Contents Contents... 2 History... 2 1. Scope... 3 2. Abbreviations... 3 3. Introduction...
SIB relays C++ API SQL API. Kernel. Hardware Desc. XML. XML Parser parser.h. State. Misc. Mgmt. I/O Manager iomgr.h. Data Acq. XCR. Batt. Mgmt.
Misc. Data Acq. Sunny Boy SIB relays usb-serial XCR xcr.h Hardware Desc. XML sensors.xml I/O Manager iomgr.h Sunny Boy sunnyboy.h XML Parser parser.h Kernel kernel.h C++ API State Mgmt. Batt. Mgmt. Maint.
Extended installation documentation
Extended installation documentation Version 3.0-1 Revision 12431 Stand: March 13, 2012 Alle Rechte vorbehalten. / All rights reserved. (c) 2002 bis 2012 Univention GmbH Mary-Somerville-Straße 1 28359 Bremen
SyAM Software, Inc. Server Monitor Desktop Monitor Notebook Monitor V3.2 Local System Management Software User Manual
SyAM Software, Inc. Server Monitor Desktop Monitor Notebook Monitor V3.2 Local System Management Software User Manual Revision A August 2006 1 2006 SyAM Software, Inc. All rights reserved. SyAM Software
Version 1.0. File System. Network Settings
Factory Default Settings LAN 1 IP Address: 192.168.2.127 Login: root or guest ( telnet guest only) Password: root or guest ( telnet guest only) Serial Console Port: Baud rate: 115200 Data format: 8 Bits,
Red Hat System Administration 1(RH124) is Designed for IT Professionals who are new to Linux.
Red Hat Enterprise Linux 7- RH124 Red Hat System Administration I Red Hat System Administration 1(RH124) is Designed for IT Professionals who are new to Linux. This course will actively engage students
ThinkServer RS140 Operating System Installation Guide
ThinkServer RS140 Operating System Installation Guide Note: Before using this information and the product it supports, be sure to read and understand the Read Me First and Safety, Warranty, and Support
Capturing a Forensic Image. By Justin C. Klein Keane <[email protected]> 12 February, 2013
Capturing a Forensic Image By Justin C. Klein Keane 12 February, 2013 Before you Begin The first step in capturing a forensic image is making an initial determination as to the
V:Drive - Costs and Benefits of an Out-of-Band Storage Virtualization System
V:Drive - Costs and Benefits of an Out-of-Band Storage Virtualization System André Brinkmann, Michael Heidebuer, Friedhelm Meyer auf der Heide, Ulrich Rückert, Kay Salzwedel, and Mario Vodisek Paderborn
DATAGUARD T5R/R4 5-Bay+1/1U 4-bay Desktop High-performance Network Attached Storage
DATAGUARD T5R/R4 5-Bay+1/1U 4-bay Desktop High-performance Network Attached Storage RDX Software Engineering Specification Document (ESD) Version 0.3 Date: 10/21/2011 Document Control # Copyright 2011,
Capture and analysis of 802.11 wireless traffic
Capture and analysis of 802.11 wireless traffic October 2012 Ver. 1.00 Copyright Connect One Ltd., 2008-2012 The information in this document is subject to change without notice and shall not be construed
Implementing SAN & NAS with Linux by Mark Manoukian & Roy Koh
Implementing SAN & NAS with Linux by Mark Manoukian & Roy Koh Housekeeping Evaluations OSS2 Be Honest Comments Questions? Raise your hand, wait for the Microphone. Check the on-line version of this presentation
Professional Xen Visualization
Professional Xen Visualization William von Hagen WILEY Wiley Publishing, Inc. Acknowledgments Introduction ix xix Chapter 1: Overview of Virtualization : 1 What Is Virtualization? 2 Application Virtualization
Safety measures in Linux
S a f e t y m e a s u r e s i n L i n u x Safety measures in Linux Krzysztof Lichota [email protected] A g e n d a Standard Unix security measures: permissions, capabilities, ACLs, chroot Linux kernel
Linux Boot Camp. Our Lady of the Lake University Computer Information Systems & Security Department Kevin Barton Artair Burnett
Linux Boot Camp Our Lady of the Lake University Computer Information Systems & Security Department Kevin Barton Artair Burnett Schedule for the Week Schedule for the Week Mon Welcome from Enrollment Management
Block I/O Layer Tracing: blktrace
Block I/O Layer Tracing: blktrace Gelato Cupertino, CA April 2006 Alan D. Brunelle Hewlett Packard Company Open Source and Linux Organization Scalability & Performance Group [email protected] 1 Introduction
HP ProLiant DL380 G5 High Availability Storage Server
HP ProLiant DL380 G5 High Availability Storage Server installation instructions *5697-7748* Part number: 5697 7748 First edition: November 2008 Legal and notice information Copyright 1999, 2008 Hewlett-Packard
