These are answers to frequently asked questions on channel #bash on the freenode IRC network. These answers are contributed by the regular members of the channel (originally heiner, and then others including greycat and r00t), and by users like you. If you find something inaccurate or simply misspelled, please feel free to correct it!
All the information here is presented without any warranty or guarantee of accuracy. Use it at your own risk. When in doubt, please consult the man pages or the GNU info pages as the authoritative references.
BASH is a BourneShell compatible shell, which adds many new features to its ancestor. Most of them are available in the KornShell, too. The answers given in this FAQ may be slanted toward Bash, or they may be slanted toward the lowest common denominator Bourne shell, depending on who wrote the answer. In most cases, an effort is made to provide both a portable (Bourne) and an efficient (Bash, where appropriate) answer. If a question is not strictly shell specific, but rather related to Unix, it may be in the UnixFaq.
This FAQ assumes a certain level of familiarity with basic shell script syntax. If you're completely new to Bash or to the Bourne family of shells, you may wish to start with the BashGuide.
More advanced users may wish to read BashPitfalls and BashProgramming.
If you want to help, you can add new questions with answers here, or try to answer one of the BashOpenQuestions.
Chet Ramey's official Bash FAQ contains many technical questions not covered here.
I have been using a Lenovo Thinkpad X1 Carbon laptop (210 DPI) for four years and a Nokia 8 phone (550 DPI) for a year. I enjoy their HiDPI screens: text is crisp and easy to read. To get a similar experience for my workstation, I bought a pair of Dell P2415Q monitors:
Firma Hafeneger-Renntrainings e.K.
Piepersberg 25
DE 42653 Solingen
Telefon: + 49 (0)212 – 22 15 003
Telefax: + 49 (0)212 – 380 366 8
E-Mail: info@hafeneger-renntrainings.de
AM BÖCKENBUSCH 9A
DE 44651 HERNE
INFO@DREIER-RACING.DE
TEL. +49 157 30 63 79 91
OpenSource-Tools for network and automation - Eine kleine Reise durch den Zoo - Falk Stern
Oxidized is a network device configuration backup tool. It's a RANCID replacement!
Light and extensible, Oxidized supports more than 120 operating system types.
Feature highlights:
Automatically adds/removes threads to meet configured retrieval interval
Restful API to a move node immediately to head-of-queue (GET/POST /node/next/[NODE])
Syslog udp+file example to catch config change events (IOS/JunOS) and trigger a config fetch
Will signal which IOS/JunOS user made the change, can then be used by output modules (via POST)
The git output module uses this info - 'git blame' will show who changed each line, and when
Restful API to reload list of nodes (GET /reload)
Restful API to fetch configurations (/node/fetch/[NODE] or /node/fetch/group/[NODE])
Restful API to show list of nodes (GET /nodes)
Restful API to show list of version for a node (/node/version[NODE]) and diffsA free and open-source XMPP chat client in your browser
Available as overlayed chat boxes or as a fullscreen application. See inverse.chat for the fullscreen version.
A plugin architecture based on pluggable.js
Single-user and group chat
Contacts and groups
Multi-user chatrooms (XEP 45)
Chatroom bookmarks (XEP 48)
Direct invitations to chat rooms (XEP 249)
vCard support (XEP 54)
Service discovery (XEP 30)
In-band registration (XEP 77)
Roster item exchange (XEP 144)
Chat statuses (online, busy, away, offline)
Custom status messages
Typing and chat state notifications (XEP 85)
Desktop notifications
File sharing / HTTP File Upload (XEP 363)
Messages appear in all connected chat clients / Message Carbons (XEP 280)
Third person "/me" messages (XEP 245)
XMPP Ping (XEP 199)
Server-side archiving of messages (XEP 313)
Hidden messages (aka Spoilers) (XEP 382)
Client state indication (XEP 352)
Last Message Correction (XEP 308)
OMEMO encrypted messaging (XEP 384)
Supports anonymous logins, see the anonymous login demo.
Translated into 29 languagesPublic Jabber Chat rooms
Christopher Muclumbus: A listing of public XMPP/Jabber chat rooms/groups.
The famous ISP-style mail server tutorial lives here. Learn how to set up your own fully-functional mail server using Postfix, Dovecot IMAP/POP3 and MySQL backend on a Debian server just like your favorite mail or website hosting provider. This guide is a voluntary project with no profit in mind. Go ahead and learn to run your own mail server within hours.
Die GPS Laptimer der CORSARO Serie, sind wohl die kompaktesten und auch leistungsfähigsten Geräte für den Motorsport in ihrer Klasse. Diese Laptimer zeichnen sich nicht nur durch ein sehr präzises internes 10 Hz TWIN GPS aus, sondern auch durch ihre schlanke Bauweise und einem sehr großen, hellem LCD / TFT (Pro) Display aus. Der handschuhtaugliche Touchscreen den alle CORSARO Laptimer besitzen vereinfacht die Bedienung, sodass alle Geräte intuitiv und schnell einzustellen sind.
So you’ve just rented a new server, in some random data center, from one of the popular hosting providers. You don’t have physical access to the machine, but you rely on your data to be stored securely on the server. You probably want to encrypt the entire system, even the swap partition. The server needs to be able to decrypt the filesystems to boot, but you don’t want the encryption key to be accessible by it, so nobody with physical access can access your data or even tamper with it.
The OpenTelekomCloud provider is used to interact with the many resources supported by OpenTelekomCloud. The provider needs to be configured with the proper credentials before it can be used.
OpenNebula provider for Terraform.
- Leverages OpenNebula's XML/RPC API
- Tested for versions 5.X
This is based on a project started by Runtastic, and has been enhanced by BlackBerry to allow for definition of these resource types:
- Virtual Machines
- Images
- VNET Reservations
- Security Groups
As well as data sources for:
- Images
- VNETs
- Security Groups
Publishes RSS/Atom feeds to Diaspora*
This is a lightweight, customizable "bot" script to harvest RSS/Atom feeds and re-publish them to the Diaspora social network. It is posted here without warranty, for public use.
v2 is a complete re-write of the original pod_feeder script which was written (poorly) in perl and is no longer supported. Migrating to this version is recommended.
An Ansible dynamic inventory script to process Terraform state and return Ansible host data from Terraform Provider for Ansible host resources. See the Terraform Provider for it's own installation and use.