Build, deploy, and test your very own operating systems for the Internet of Things and other devices
Have you ever wanted to build your own operating system, but didn't know where to begin? Then this book is for you! In this book, the author explains everything you need to know from getting and installing the necessary tools to writing, compiling, deploying, and testing your very own operating system. more » By the time you are done you will have an operating system to call your own. And, don't worry about destroying your existing hardware and software environment as everything in this book is written with the intention of running in a virtualized environment. However, should you choose to do so, the author also explains how to deploy and test your new OS on bare-metal hardware as well.
The first few chapters give a brief overview of how modern day computers work. In these chapters you will (re)learn everything from memory allocation, stacks, and bootloaders to low-level machine code and programming languages. After that, you will jump into downloading and installing the tools you will use for building your very own operating system. Here you will learn how to develop a bootloader and kernel just like modern day computers rely on for operating. The last few chapters will explain how to deploy and test your operating system as well as how to expand your OS to do more and even how to cross-compile your shiny new operating system for other devices such as the Raspberry Pi.
To give an idea of what you can find in this book, below is the Table of Contents.
0x01 OS Basics
0x02 Intro to Machine Code
0x03 Intro to the Assembly Programming Language
0x04 Into to the C Programming Language
0x05 Getting Started
- Installing VirtualBox
- Installing Linux
- Installing GNOME
- Preparing CentOS and the VM
- Troubleshooting VirtualBox Guest Additions
- Preparing the Development Environment
0x06 Bootstrapping with the Bootloader
- Creating the Entry Point
- GNU GRUB
- Compiling the Entry Point
0x07 Welcome to the Kernel
0x08 Putting it all Together
0x09 Testing Your Operating System
0x0A Starting Your Architecture Library
- Expanding the Console
0x0B Expanding Your OS
0x0C Cross-Compiling for Other Architectures
- Create a Custom Cross-Compiler
- Porting for the Raspberry Pi
- Testing on Physical Hardware
Index « less
Learn to set up the latest CentOS Linux network services including DNS, DHCP, SSH and VNC, Web, FTP, Mail, Firewall, and LDAP, enabling you to provide these services on your own network. CentOS continues to be a popular Linux distribution choice, and setting up your own services is a key skill for anyone more » maintaining a CentOS network.
You will learn how to install CentOS, and manage basic administration. You’ll then move onto understanding networking, and how to set up your required services. Each chapter is written in an easy-to-digest format and teaches you how set up, manage, and troubleshoot each service. You’ll be running your own network in no time at all.
What You Will Learn
* Install and set up the latest version of CentOS
* Configure and manage a wide range of network services
* Solve problems remotely and manage your network efficiently
Who This Book Is For
Anyone who wants to learn how to set up and manage CentOS Linux network services. Some previous Linux experience is beneficial, but this book is designed to be used by beginners. « less
Configure, manage, and secure a CentOS 7 Linux server to serve a variety of services provided in a sustainable computer's infrastructure.
ABOUT THIS BOOK
* Learn how to efficiently set up and manage a Linux server using one of the best suited technologies for this purpose, CentOS 7
* Personalize your Linux server and familiarize yourself with the latest tools and utilities setup provided by the new CentOS distribution
* Follow a step-by-step more » tutorial through the configuration of the requested services with the capacity to personalize them as per your needs
WHO THIS BOOK IS FOR
If you are a Linux system administrator with an intermediate administration level, this is your opportunity to master the brand new distribution of CentOS. If you wish to possess a fully sustainable Linux server, with all its new tools and tweaks, that serves a variety of services to your users and customers, this book is ideal for you. It is your ticket to easily adapt to all the changes made in the latest shift.
WHAT YOU WILL LEARN
* Manage CentOS 7 users, groups, and root access privileges
* Enhance the server's security through its firewall and prevent the most common attacks from penetrating or disabling the server
* Explore and implement the common, useful services that a CentOS 7 server can provide
* Monitor your server infrastructure for system or hardware issues
* Create and configure a virtual machine using virtualization technologies
* Implement a cloud computing solution on a single node system
* Get an introduction to the configuration management tools and their usage
* Discover the importance of the tools that provide remote connection, server service security, and system and process monitoring tools
Most server infrastructures are equipped with at least one Linux server that provides many essential services, both for a user's demands and for the infrastructure itself. Setting up a sustainable Linux server is one of the most demanding tasks for a system administrator to perform. However, learning multiple, new technologies to meet all of their needs is time-consuming. CentOS 7 is the brand new version of the CentOS Linux system under the RPM (Red Hat) family. It is one of the most widely-used operating systems, being the choice of many organizations across the world.
With the help of this book, you will explore the best practices and administration tools of CentOS 7 Linux server along with implementing some of the most common Linux services. We start by explaining the initial steps you need to carry out after installing CentOS 7 by briefly explaining the concepts related to users, groups, and right management, along with some basic system security measures. Next, you will be introduced to the most commonly used services and shown in detail how to implement and deploy them so they can be used by internal or external users. Soon enough, you will be shown how to monitor the server. We will then move on to master the virtualization and cloud computing techniques. Finally, the book wraps up by explaining configuration management and some security tweaks.
All these topics and more are covered in this comprehensive guide, which briefly demonstrates the latest changes to all of the services and tools with the recent shift from CentOS 6 to CentOS 7.
STYLE AND APPROACH
This is a detailed and in-depth guide to help you administrate CentOS 7 for the usage of your server's infrastructure and also for personal network security. Each section shows a list of tools and utilities that are useful to perform the required task, in an easy to understand manner. « less
Leverage the power of high availability clusters on CentOS Linux, the enterprise-class, open source operating system
ABOUT THIS BOOK
* Install, configure, and manage a multi-node cluster running on CentOS Linux
* Manage your cluster resources and learn how to start, stop, and migrate resources from one host to another
* Designed as a step-by-step guide, this book will help you become a master of cluster nodes, cluster more » resources, and cluster services on CentOS 6 and CentOS 7
WHO THIS BOOK IS FOR
This book is targeted at system engineers and system administrators who want to upgrade their knowledge and skills in high availability and want to learn practically how to achieve high availability with CentOS Linux. You are expected to have good CentOS Linux knowledge and basic networking experience.
WHAT YOU WILL LEARN
* Prepare the CentOS 6 and CentOS 7 operating systems for cluster software installation
* Install, configure, and test cluster stacks on CentOS 6 (Corosync, CMAN, and RGManager) and CentOS 7 (Corosync and Pacemaker)
* Configure failover domains, cluster resources, cluster services, and cluster resource groups
* Start, stop, add, and remove cluster nodes from a cluster on CentOS 6 and CentOS 7
* Place a cluster on standby mode to perform maintenance work on the cluster node
* Configure fencing on CentOS 6 and STONITH on CentOS 7
* Successfully test cluster failovers
The high performance and stability of CentOS Linux are the key factors that make CentOS Linux the right Linux distribution to build high availability solutions on. This book introduces you to high availability before briefly walking you through the cluster stack and its layers. The book is then divided into two parts, part A and part B, based on CentOS versions 6 and 7 respectively. Each part begins with the installation and configuration of the Corosync cluster messaging software with CMAN or with the Pacemaker cluster resource management software.
You will also be introduced to cluster service configuration and cluster service management before you configure fencing or STONITH on CentOS 6 and CentOS 7. By the end of this book, you will have the skills required to independently design, implement, and maintain a CentOS high availability multinode cluster environment. « less
Become an efficient CentOS administrator by acquiring real-world knowledge of system setup and configuration
CentOS is widely respected as a very powerful and flexible Linux distribution, and it can be used as a web server, file server, FTP server, domain server, or a multirole solution. It is designed to handle the more demanding needs of business applications such as network and system administration, database more » management, and web services. CentOS is self-sufficient and fast while working, with the added benefit of global acceptance as a large number of the world's web servers run on it.
This book not only concentrates on the basics, but also supplements your existing knowledge on subject areas that are important in the Enterprise market, such as directory services, security configuration management, and web-based architecture. By the end of this book, you will be able to manage an Enterprise Linux network focused on management-centralized configuration, user management, and filesystem enhancements by covering everything from the latest filesystem advances with BTRFS through to learning about the new web server on the block - Nginx. « less
A practical guide to installing, configuring, and administering the CentOS community-based enterprise server
CentOS is a community-based enterprise class operating system and this book will provide a series of practical solutions that will not only show you how to install and maintain CentOS as a server, but to explore this well-known Linux distribution with the intention of tackling many common issues by providing more » some tricks of the trade in order to simplify the task of building a server.
CentOS 6 Linux Server Cookbook is a practical guide to installation, configuration, administration, and maintenance. This is a one-stop-shop to all things CentOS, so regardless as to whether you need a mail server, web server, database server, domain server or a file sharing platform, this book provides a comprehensive series of starting points that will give you direct access to the inner workings of this open source, community-based enterprise server. « less
“First Sobell taught people how to use Linux . . . now he teaches you the power of Linux. A must-have book for anyone who wants to take Linux to the next level.”
–Jon “maddog” Hall, Executive Director, Linux International
New Chapters on Python and MySQL–Covers Perl, too!
* Learn from hundreds more » of realistic, high-quality examples, and become a true Linux command-line guru!
* NEW! Covers busybox, Midnight Commander, screen, and sshfs/curlftpf
* Covers the Mac OS X command line and its unique tools
* 295-page reference covers 98 utilities, including Mac OS X commands!
For use with all popular versions of Linux, including Ubuntu™, Fedora™, openSUSE™, Red Hat®, Debian, Mageia, Mint, Arch, CentOS, and Mac OS X, too!
The Most Useful Tutorial and Reference, with Hundreds of High-Quality Examples for Every Popular Linux Distribution
Linux is today’s dominant Internet server platform. System administrators and Web developers need deep Linux fluency, including expert knowledge of shells and the command line. This is the only guide with everything you need to achieve that level of Linux mastery. Renowned Linux expert Mark Sobell has brought together comprehensive, insightful guidance on the tools sysadmins, developers, and power users need most, and has created an outstanding day-to-day reference.
This title is 100 percent distribution and release agnostic. Packed with hundreds of high-quality, realistic examples, it presents Linux from the ground up: the clearest explanations and most useful information about everything from filesystems to shells, editors to utilities, and programming tools to regular expressions.
Use a Mac? You’ll find coverage of the Mac OS X command line, including OS X-only tools and utilities other Linux/UNIX titles ignore. Sobell presents a new MySQL chapter. There’s even an expert introduction to Python–today’s most valuable tool for automating complex, time-consuming administration tasks.
A Practical Guide to Linux® Commands, Editors, and Shell Programming, Third Edition, is the only guide to deliver
* A MySQL chapter to get you started with this ubiquitous relational database management system (RDBMS)
* A masterful introduction to Python for system administrators and power users
* New coverage of the busybox single binary collection of utilities, the screen terminal session manager/multiplexer, and the mc (Midnight Commander) textual file manager, plus a new chapter on using ssh for secure communication
* In-depth coverage of the bash and tcsh shells, including a complete discussion of environment, inheritance, and process locality, plus coverage of basic and advanced shell programming
* Practical explanations of 98 core utilities, from aspell to xargs, including printf and sshfs/curlftpfs, PLUS Mac OS X-specific utilities from ditto to SetFile
* Expert guidance on automating remote backups using rsync
* Dozens of system security tips, including step-by-step walkthroughs of implementing secure communications using ssh and scp
* Tips and tricks for customizing the shell, including step values, sequence expressions, the eval builtin, and implicit command-line continuation
* High-productivity editing techniques using vim and emacs
* A comprehensive, 295-page command reference section covering 98 utilities, including find, grep, sort, and tar
* Instructions for updating systems using apt-get and yum
* And much more, including coverage of BitTorrent, gawk, sed, find, sort, bzip2, and regular expressions « less
Over 50 simple but incredibly effective recipes focusing on different methods of achieving high availability for MySQL databases
This book covers all the major techniques available for increasing availability of your MySQL databases. It demonstrates how to design, implement, troubleshoot and manage a highly available MySQL setup using any one of several techniques, which are shown in different recipes. It is based on MySQL Cluster more » 7.0, MySQL (for non clustered recipes) 5.0.77, and CentOS / RedHat Enterprise Linux 5.3.
The book starts by introducing MySQL Cluster as a technology and explaining how to set up a simple cluster. It will help you to master the options available for backing up and restoring a file in the MySQL Cluster. By following the practical examples in this book, you will learn how to manage the MySQL Cluster. Further, we will discuss some troubleshooting aspects of the MySQL Cluster. « less
This is one of the first, if not the first comprehensive guide to the CentOS Linux operating system.
First find out how to install and configure CentOS. From there, you'll cover a wealth of Linux and CentOS tools, functions, and techniques, including: how to work in the GNOME and KDE desktop environments; more » how to use the Linux shell, file system, and text editor; how to configure CUPS printers, Samba for file and printer sharing and other features using GUI tools; and more. « less
Enterprise Linux On the Cheap
You need to maintain clients, servers and networks, while acquiring new skills. Foundations of Cent OS Linux: Enterprise Linux On the Cheap covers a free, unencumbered Linux operating system within the Red Hat lineage, but it does not assume you have a Red Hat Enterprise Linux license. Now you can learn more » CentOS Linux, the most powerful and popular of all Red Hat clones, keep maintaining your network at work, and become an Red Hat Certified Engineer, all just for the cost of this book. « less