|
Books > Computing & IT > Computer hardware & operating systems > Operating systems & graphical user interfaces (GUIs) > Unix, Unix Linux & Unix TCL/TK
Optimize and boost your Linux-based system with Yocto Project and
increase its reliability and robustness efficiently and
cost-effectively. About This Book * Optimize your Yocto Project
tools to develop efficient Linux-based projects * Practical
approach to learning Linux development using Yocto Project *
Demonstrates concepts in a practical and easy-to-understand way Who
This Book Is For If you are an embedded Linux developer with a
basic knowledge of Yocto Project and want to broaden your knowledge
with examples of embedded development, then this book is for you.
This book is also for professionals who want to find new insights
into working methodologies for Linux development. What You Will
Learn * Understand the basic concepts involved in Poky workflows
along with configuring and preparing the Poky build environment. *
Configure a build server and customize images using Toaster. *
Generate images and fit packages into created images using BitBake.
* Support the development process by setting up and using Package
feeds. * Debug Yocto Project by configuring Poky. * Build an image
for the BeagleBone Black, RaspberryPi 3, and Wandboard, and boot it
from an SD card. In Detail Yocto Project is turning out to be the
best integration framework for creating reliable embedded Linux
projects. It has the edge over other frameworks because of its
features such as less development time and improved reliability and
robustness. Embedded Linux Development using Yocto Project starts
with an in-depth explanation of all Yocto Project tools, to help
you perform different Linux-based tasks. The book then moves on to
in-depth explanations of Poky and BitBake. It also includes some
practical use cases for building a Linux subsystem project using
Yocto Project tools available for embedded Linux. The book also
covers topics such as SDK, recipetool, and others. By the end of
the book, you will have learned how to generate and run an image
for real hardware boards and will have gained hands-on experience
at building efficient Linux systems using Yocto Project. Style and
approach A clear, concise, and straightforward book that will
enable you to use and implement the latest features of Yocto
Project.
Get up-to-date with the finer points of Ubuntu Server using this
comprehensive guide Key Features A practical easy-to-understand
book that will teach you how to deploy, maintain and troubleshoot
Ubuntu Server Get well-versed with newly-added features in Ubuntu
18.04. Learn to manage cutting-edge technologies such as
virtualization, containers, Nextcloud and more Book
DescriptionUbuntu Server has taken the data centers by storm.
Whether you're deploying Ubuntu for a large-scale project or for a
small office, it is a stable, customizable, and powerful Linux
distribution that leads the way with innovative and cutting-edge
features. For both simple and complex server deployments, Ubuntu's
flexible nature can be easily adapted to meet to the needs of your
organization. With this book as your guide, you will learn all
about Ubuntu Server, from initial deployment to creating
production-ready resources for your network. The book begins with
the concept of user management, group management, and filesystem
permissions. Continuing into managing storage volumes, you will
learn how to format storage devices, utilize logical volume
management, and monitor disk usage. Later, you will learn how to
virtualize hosts and applications, which will cover setting up
KVM/QEMU, as well as containerization with both Docker and LXD. As
the book continues, you will learn how to automate configuration
with Ansible, as well as take a look at writing scripts. Lastly,
you will explore best practices and troubleshooting techniques when
working with Ubuntu Server that are applicable to real-world
scenarios. By the end of the book, you will be an expert Ubuntu
Server administrator who is well-versed in its advanced concepts.
What you will learn Manage users, groups, and permissions Encrypt
and decrypt disks with Linux Unified Key Setup (LUKS) Set up SSH
for remote access, and connect it to other nodes Add, remove, and
search for packages Use NFS and Samba to share directories with
other users Get to know techniques for managing Apache and MariaDB
Explore best practices and troubleshooting techniques Get familiar
with scripting Automate server deployments with Ansible Who this
book is forThis book is intended for readers with intermediate or
advanced-beginner skills with Linux, who would like to learn all
about setting up servers with Ubuntu Server. This book assumes that
the reader knows the basics of Linux, such as editing configuration
files and running basic commands.
Learn the skills you need to take advantage of Kali Linux for
digital forensics investigations using this comprehensive guide
About This Book * Master powerful Kali Linux tools for digital
investigation and analysis * Perform evidence acquisition,
preservation, and analysis using various tools within Kali Linux *
Implement the concept of cryptographic hashing and imaging using
Kali Linux * Perform memory forensics with Volatility and internet
forensics with Xplico. * Discover the capabilities of professional
forensic tools such as Autopsy and DFF (Digital Forensic Framework)
used by law enforcement and military personnel alike Who This Book
Is For This book is targeted at forensics and digital
investigators, security analysts, or any stakeholder interested in
learning digital forensics using Kali Linux. Basic knowledge of
Kali Linux will be an advantage. What You Will Learn * Get to grips
with the fundamentals of digital forensics and explore best
practices * Understand the workings of file systems, storage, and
data fundamentals * Discover incident response procedures and best
practices * Use DC3DD and Guymager for acquisition and preservation
techniques * Recover deleted data with Foremost and Scalpel * Find
evidence of accessed programs and malicious programs using
Volatility. * Perform network and internet capture analysis with
Xplico * Carry out professional digital forensics investigations
using the DFF and Autopsy automated forensic suites In Detail Kali
Linux is a Linux-based distribution used mainly for penetration
testing and digital forensics. It has a wide range of tools to help
in forensics investigations and incident response mechanisms. You
will start by understanding the fundamentals of digital forensics
and setting up your Kali Linux environment to perform different
investigation practices. The book will delve into the realm of
operating systems and the various formats for file storage,
including secret hiding places unseen by the end user or even the
operating system. The book will also teach you to create forensic
images of data and maintain integrity using hashing tools. Next,
you will also master some advanced topics such as autopsies and
acquiring investigation data from the network, operating system
memory, and so on. The book introduces you to powerful tools that
will take your forensic abilities and investigations to a
professional level, catering for all aspects of full digital
forensic investigations from hashing to reporting. By the end of
this book, you will have had hands-on experience in implementing
all the pillars of digital forensics-acquisition, extraction,
analysis, and presentation using Kali Linux tools. Style and
approach While covering the best practices of digital forensics
investigations, evidence acquisition, preservation, and analysis,
this book delivers easy-to-follow practical examples and detailed
labs for an easy approach to learning forensics. Following the
guidelines within each lab, you can easily practice all readily
available forensic tools in Kali Linux, within either a dedicated
physical or virtual machine.
Master the complexities of Bash shell scripting and unlock the
power of shell for your enterprise Key Features Identify high-level
steps such as verifying user input Using the command line and
conditional statements in creating/executing simple shell scripts
Create and edit dynamic shell scripts to manage complex and
repetitive tasks Leverage the command-line to bypass GUI and
automate common tasks Book DescriptionIn this book, you'll discover
everything you need to know to master shell scripting and make
informed choices about the elements you employ. Grab your favorite
editor and start writing your best Bash scripts step by step. Get
to grips with the fundamentals of creating and running a script in
normal mode, and in debug mode. Learn about various conditional
statements' code snippets, and realize the power of repetition and
loops in your shell script. You will also learn to write complex
shell scripts. This book will also deep dive into file system
administration, directories, and system administration like
networking, process management, user authentications, and package
installation and regular expressions. Towards the end of the book,
you will learn how to use Python as a BASH Scripting alternative.
By the end of this book, you will know shell scripts at the snap of
your fingers and will be able to automate and communicate with your
system with keyboard expressions. What you will learn Make,
execute, and debug your first Bash script Create interactive
scripts that prompt for user input Foster menu structures for
operators with little command-line experience Develop scripts that
dynamically edit web configuration files to produce a new virtual
host Write scripts that use AWK to search and reports on log files
Draft effective scripts using functions as building blocks,
reducing maintenance and build time Make informed choices by
comparing different script languages such as Python with BASH Who
this book is forIf you are a Linux administrator or a system
administrator and are interested in automating tasks in your daily
lives, saving time and effort, this book is for you. Basic shell
scripting and command-line experience will be required. Familiarity
with the tasks you need to automate will be helpful.
A concise, fast-paced guide to orchestrating and deploying scalable
services with Docker About This Book * Explore the new features
added to the core Docker Engine to make multi-container
orchestration easy * Leverage tools such as Docker Machine, Swarm,
Compose, and third-party tools such as Kubernetes, Mesosphere, and
CoreOS to orchestrate containers * Use Docker Compose with Swarm
and apply rolling updates for zero downtime deployments Who This
Book Is For This book is aimed at Sysadmins and DevOps engineers
who know what Docker does and are now looking to manage multiple
containers on multiple hosts using the orchestration feature. What
You Will Learn * Build scalable, reliable services with Docker *
See how to manage a service in Docker using Docker Swarm,
Kubernetes, and Mesosphere * Discover simpler orchestration tools
such as CoreOS/Fleet and Rancher Cattle * Understand cluster-wide
logging, system monitoring, and troubleshooting * Build, test, and
deploy containers using Continuous Integration * Deploy cluster
hosts on cloud services and automate your infrastructure In Detail
Docker orchestration is what you need when transitioning from
deploying containers individually on a single host to deploying
complex multi-container apps on many machines. This book covers the
new orchestration features of Docker 1.12 and helps you efficiently
build, test, and deploy your application using Docker. You will be
shown how to build multi-container applications using Docker
Compose. You will also be introduced to the building blocks for
multi-host Docker clusters such as registry, overlay networks, and
shared storage using practical examples. This book gives an
overview of core tools such as Docker Machine, Swarm, and Compose
which will enhance your orchestration skills. You'll learn how to
set up a swarm using the decentralized building block. Next, you'll
be shown how to make the most out of the in-built orchestration
feature of Docker engine and you'll use third-party tools such as
Kubernetes, Mesosphere, and CoreOS to orchestrate your existing
process. Finally, you will learn to deploy cluster hosts on cloud
services and automate your infrastructure. Style and approach This
comprehensive guide will take you through the orchestration feature
of Docker. Using practical examples, you will discover various
tools that can be used to manage multiple containers with ease.
Build, Manage and Improve your infrastructure effortlessly. About
This Book * An up-to-date and comprehensive resource on Terraform
that lets you quickly and efficiently launch your infrastructure *
Learn how to implement your infrastructure as code and make secure,
effective changes to your infrastructure * Learn to build
multi-cloud fault-tolerant systems and simplify the management and
orchestration of even the largest scale and most complex cloud
infrastructures Who This Book Is For This book is for developers
and operators who already have some exposure to working with
infrastructure but want to improve their workflow and introduce
infrastructure as a code practice. Knowledge of essential Amazon
Web Services components (EC2, VPC, IAM) would help contextualize
the examples provided. Basic understanding of Jenkins and Shell
scripts will be helpful for the chapters on the production usage of
Terraform. What You Will Learn * Understand what Infrastructure as
Code (IaC) means and why it matters * Install, configure, and
deploy Terraform * Take full control of your infrastructure in the
form of code * Manage complete infrastructure, starting with a
single server and scaling beyond any limits * Discover a great set
of production-ready practices to manage infrastructure * Set up
CI/CD pipelines to test and deliver Terraform stacks * Construct
templates to simplify more complex provisioning tasks In Detail
Terraform is a tool used to efficiently build, configure, and
improve the production infrastructure. It can manage the existing
infrastructure as well as create custom in-house solutions. This
book shows you when and how to implement infrastructure as a code
practices with Terraform. It covers everything necessary to set up
the complete management of infrastructure with Terraform, starting
with the basics of using providers and resources. It is a
comprehensive guide that begins with very small infrastructure
templates and takes you all the way to managing complex systems,
all using concrete examples that evolve over the course of the
book. The book ends with the complete workflow of managing a
production infrastructure as code-this is achieved with the help of
version control and continuous integration. The readers will also
learn how to combine multiple providers in a single template and
manage different code bases with many complex modules. It focuses
on how to set up continuous integration for the infrastructure
code. The readers will be able to use Terraform to build, change,
and combine infrastructure safely and efficiently. Style and
approach This book will help and guide you to implement Terraform
in your infrastructure. The readers will start by working on very
small infrastructure templates and then slowly move on to manage
complex systems, all by using concrete examples that will evolve
during the course of the book.
Change the way your organization deploys software at scale with
this fast-paced guide to the world of Docker About This Book * Cut
through the noise and in simple terms learn to package your
applications and test, ship, and scale your containers * Find and
build images and successfully run your programs within containers *
Build, deploy, and test your Docker containers and put them to work
in production Who This Book Is For This book is for IT
professionals, system administrators, and DevOps professionals or
anyone looking to quickly develop and deploy software to production
at scale. If you are interested in Docker, DevOps, or containers in
general, don't look any further. What You Will Learn * Understand
Docker's architecture * Build, ship, and run distributed
applications * Deploy, automate, and manage the execution of
applications within Docker * Scale and virtualize images and
containers * Utilize the networking features that Docker offers *
Use repositories to store and retrieve images In Detail This
fast-paced practical guide will get you up and running with Docker.
Using Docker, you will be able to build, ship, and run many
distributed applications in real time. You will start with quickly
installing Docker and start working with images and containers. We
will present different types of containers and their applications,
and show you how to find and build images. You will learn how you
can contribute to the image repository by publishing different
images. This will familiarize you with the image building process
and you will be able to successfully run your programs within
containers. By finishing this book, you will be well equipped in
deploying your applications using Docker and will have a clear
understanding of concepts, techniques, and practical methods to get
it running in production systems. Style and approach This book
takes a fast-paced practical approach that quickly gets you up and
running with Docker so that you spend less time learning and more
time deploying Docker containers effectively. This book contains a
mix of concepts, practical examples, techniques, and the most
up-to-date content to run things effectively in production. We'll
show you the easiest way to speed up your development and
deployment with Docker.
Over 79 hands-on recipes for professional embedded Linux developers
to optimize and boost their Yocto Project know-how Key Features
Optimize your Yocto setup to speed up development and debug build
issues Use what is quickly becoming the standard embedded Linux
product builder framework-the Yocto Project Recipe-based
implementation of best practices to optimize your Linux system Book
DescriptionThe Yocto Project has become the de facto distribution
build framework for reliable and robust embedded systems with a
reduced time to market.You'll get started by working on a build
system where you set up Yocto, create a build directory, and learn
how to debug it. Then, you'll explore everything about the BSP
layer, from creating a custom layer to debugging device tree
issues. In addition to this, you'll learn how to add a new software
layer, packages, data, scripts, and configuration files to your
system. You will then cover topics based on application
development, such as using the Software Development Kit and how to
use the Yocto project in various development environments. Toward
the end, you will learn how to debug, trace, and profile a running
system. This second edition has been updated to include new content
based on the latest Yocto release. What you will learn Optimize
your Yocto Project setup to speed up development and debug build
issues Use Docker containers to build Yocto Project-based systems
Take advantage of the user-friendly Toaster web interface to the
Yocto Project build system Build and debug the Linux kernel and its
device trees Customize your root filesystem with already-supported
and new Yocto packages Optimize your production systems by reducing
the size of both the Linux kernel and root filesystems Explore the
mechanisms to increase the root filesystem security Understand the
open source licensing requirements and how to comply with them when
cohabiting with proprietary programs Create recipes, and build and
run applications in C, C++, Python, Node.js, and Java Who this book
is forIf you are an embedded Linux developer with the basic
knowledge of Yocto Project, this book is an ideal way to broaden
your knowledge with recipes for embedded development.
Expert insight for modern Python (3.6+) coding from the author of
Python Essential Reference Python educator Dave Beazley's concise
handbook focuses on the essential core of the Python programming
language, with code examples to illuminate how Python works and how
to structure programs that can be more easily explained, tested,
and debugged. Rather than trying to cover every possible feature
and quirk of a 30-year-old language, this pragmatic guide provides
a concise narrative related to fundamental programming topics that
form the foundation for Python projects of any size including Data
abstraction Control flow Program structure Functions: master
functions and functional programming idioms Objects: control
objects and master the "protocols" that define their behavior
Modules: plan for project growth by understanding modules and
packages Generators Classes: understand classes from both
high-level and technical perspectives I/O handling: proper
techniques and abstractions Dicts "This is a pragmatic book that
presents some of the most important topics about the Python
programming language in a concise form, designed to make it easier
to find out the most relevant information bits in a context where
resources abound and frequently are just too overwhelming." -Victor
Domingos, Software Developer, Slim Business Solutions, The No Title
(R) Tech Blog
|
|