summaryrefslogtreecommitdiff
path: root/content/software
diff options
context:
space:
mode:
authorAndreas Baumann <mail@andreasbaumann.cc>2017-02-05 10:48:36 +0100
committerAndreas Baumann <mail@andreasbaumann.cc>2017-02-05 10:48:36 +0100
commitb7b99ab942e2521553dfdb070c4b0abd88d12e71 (patch)
tree3d6c046b0184e5cbf56e634868064c74cd549838 /content/software
parent40aab6c7b06b9c4cb4288d3e692b06d5d2e5a89b (diff)
downloadwww-andreasbaumann-cc-b7b99ab942e2521553dfdb070c4b0abd88d12e71.tar.gz
www-andreasbaumann-cc-b7b99ab942e2521553dfdb070c4b0abd88d12e71.tar.bz2
changed website and blog to use Hugo
Diffstat (limited to 'content/software')
-rw-r--r--content/software/_index.md36
-rw-r--r--content/software/linux_packaging.md28
-rw-r--r--content/software/luceneanalyzer.md76
-rw-r--r--content/software/minilinux.md40
-rw-r--r--content/software/nagios_plugin_curl.md15
-rw-r--r--content/software/sqlitexx.md11
6 files changed, 206 insertions, 0 deletions
diff --git a/content/software/_index.md b/content/software/_index.md
new file mode 100644
index 0000000..d6a60ab
--- /dev/null
+++ b/content/software/_index.md
@@ -0,0 +1,36 @@
++++
+title = "Software"
++++
+
+# Linux
+
+[Linux Packaging](/software/linux_packaging): packaging for Linux distributions.
+
+[Minilinux](/software/minilinux): a minimal Linux distribution.
+
+# Software
+
+## C
+
+[pguse](https://github.com/andreasbaumann/pgfuse): a
+[FUSE](http://fuse.sourceforge.net) filsystem for the
+[PostgreSQL](http://www.postgresql.org/) database.
+
+[cssh](https://github.com/andreasbaumann/cssh): a small parallel SSH
+client for copying and executing commands to a cluster of machines.
+
+## C++
+
+[Sqlitexx](/software/sqlitexx): a C++ library for
+[sqlite3](http://www.sqlite.org) following ideas of
+[libpqxx](http://pqxx.org/)
+
+## Information Retrieval
+
+[Lucene Index Dumper](/software/luceneanalyzer): a
+mini-contribution to [Lucene](http://lucene.apache.org/)
+
+## Administration
+
+[Nagios libcurl plugin](/software/nagios_plugin_curl): a
+[Nagios](http://www.nagios.org) plugin replacing check_http
diff --git a/content/software/linux_packaging.md b/content/software/linux_packaging.md
new file mode 100644
index 0000000..e2aa153
--- /dev/null
+++ b/content/software/linux_packaging.md
@@ -0,0 +1,28 @@
++++
+title = "Linux Packaging"
+description = "packaging for Linux distributions"
++++
+
+# Linux Packaging
+
+Like everybody else I started with standard distributions like Slackware,
+SuSE, Centos etc. At a certain point I got fed up with the overbloated
+nature (configuration wizards for example) in nowadays distributions and
+their way of patching long-dead versions of libraries instead of simply
+upgrading to the authors newest fixed version.
+
+It was around 2001 when I spotted the [LFS](http://www.linuxfromscratch.org)
+project. But doing everything from scratch all the time is tiresome..
+
+While searching for a Linux distribution which is simple to configure
+and doesn't suffer from "feature-itis" I came across [CRUX](http://www.crux.nu)
+first and [ARCH Linux](http://www.archlinux.org) half a year later or so.
+
+I stopped to maintain the CRUX packages.
+
+I'm still maintaing some ARCH Linux packages, mainly things I need for
+personal hacking.
+See my [ARCH packages](http://aur.archlinux.org/packages.php?SeB=m&K=andreas_baumann).
+
+I'm also trying to play with a [minimalistic Linux](/software/minilinux).
+A little bit extreme maybe, but given the current CoreOS maybe also not. :-)
diff --git a/content/software/luceneanalyzer.md b/content/software/luceneanalyzer.md
new file mode 100644
index 0000000..31b2656
--- /dev/null
+++ b/content/software/luceneanalyzer.md
@@ -0,0 +1,76 @@
++++
+title = "Lucene Index Dumper"
+description = "a mini-contribution to [Lucene](http://lucene.apache.org/)"
++++
+
+# Lucene Index Dumper
+
+LuceneAnalyzer is a quick hack for dumping and inspecting a Lucene index. Something for the 'sort-uniq-cut-awk' guys out there. :-)
+
+* release 0.0.4 (for Lucene 3.1)
+ * [binaries, version 0.0.4](/luceneanalyzer/luceneanalyzer-0.0.4.tgz)
+ * [sources, version 0.0.4](/luceneanalyzer/luceneanalyzer-0.0.4-src.tgz)
+* release 0.0.3 (for Lucene 2.x)
+ * [binaries, version 0.0.3](/luceneanalyzer/luceneanalyzer-0.0.3.tgz)
+ * [sources, version 0.0.3](/luceneanalyzer/luceneanalyzer-0.0.3-src.tgz)
+
+Show global statistics of the index:
+
+```
+shell> ./luceneanalyzer -g /dir_to_some_lucene_index
+
+Global Information:
+===================
+ number of documents: 17
+ total number of features: 955
+ total number of tokens: 1442
+ version: 1328361447856
+ still current: true
+ maximal document number: 17
+ has deletions: false
+```
+
+Show field information:
+
+```
+shell> ./luceneanalyzer -f /dir_to_some_lucene_index
+
+Field Information:
+==================
+Fields of type 'ALL':
+ store_0_coordinate
+ text
+...
+Fields of type 'INDEXED_WITH_TERMVECTOR':
+ includes
+Fields of type 'TERMVECTOR':
+Fields of type 'TERMVECTOR_WITH_OFFSET':
+Fields of type 'TERMVECTOR_WITH_POSITION':
+Fields of type 'TERMVECTOR_WITH_POSITION_OFFSET':
+ includes
+Fields of type 'UNINDEXED':
+ store
+```
+
+Show information about terms, statistics and positions:
+
+```
+shell> ./luceneanalyzer -t -vv /dir_to_some_lucene_index
+
+Terms:
+======
+cat camera 12[0]
+cat connector 3[0],4[0]
+cat copier 11[0]
+cat electronics 1[0],2[0],3[0],4[0],5[0],6[0],7[0],8[0],9[0],10[0],11[0],12[0],15[0],16[0]
+...
+ext using 13[415]
+text utf 14[3]
+text v 8[2]
+text va902b 9[1]
+text valueselect 7[1]
+```
+
+A Git repository is accessible at **git://github.com/andreasbaumann/LuceneAnalyzer.git** (or at [https://github.com/andreasbaumann/LuceneAnalyzer/](https://github.com/andreasbaumann/LuceneAnalyzer/))
+
+In case of questions, contact me at <mail at andreasbaumann dot cc>.
diff --git a/content/software/minilinux.md b/content/software/minilinux.md
new file mode 100644
index 0000000..d9ada59
--- /dev/null
+++ b/content/software/minilinux.md
@@ -0,0 +1,40 @@
++++
+title = "Minimal Linux"
+description = "a minimal Linux distribution"
++++
+
+# Minimal Linux
+
+Sometimes I want to send somebody a demo appliance with a minimalistic
+Linux system, so he can test a software or so. With nowadays Linux
+distributions this is impossible as they are unbelievably big.
+Goal is to get to something far smaller than 10M so it can pass
+mail servers.
+
+MiniLinux is a small GNU makefile which fetches Linux kernel, busybox,
+uClibc, syslinux, acpid and builds a minimalistic Linux on a
+[Qemu](http://www.qemu.org) virtual disk (also VMWare or VirtualBox
+is possible).
+
+Build the image with:
+
+```
+make source
+make qemu
+```
+
+The image is started with:
+
+```
+qemu -hda minilinux.img
+```
+
+[download sources](/minilinux/minilinux-source.tgz)
+[download a QEMU image](/minilinux/minilinux.img.gz)
+[view demo session](/minilinux/minilinux.avi)
+
+A Git repository is accessible at
+**git://github.com/andreasbaumann/minilinux.git**
+(or at [https://github.com/andreasbaumann/minilinux/](https://github.com/andreasbaumann/minilinux/))
+
+In case of questions, contact me at <mail at andreasbaumann dot cc>.
diff --git a/content/software/nagios_plugin_curl.md b/content/software/nagios_plugin_curl.md
new file mode 100644
index 0000000..75b4e1d
--- /dev/null
+++ b/content/software/nagios_plugin_curl.md
@@ -0,0 +1,15 @@
++++
+title = "Nagios Curl Plugin"
+description = "a [Nagios](http://www.nagios.org) plugin replacing check_http"
++++
+
+# Nagios Curl Plugin
+
+In my job I'm sometimes the deputy of the system administrator.
+Using nagios/zabbix/SNMP for monitoring I needed a decent plugin
+for Nagios to do HTTP alive checks. The standard one had some problems
+mainly with chunked transfer encoding, thus I hacked a plugin using the
+excellent [libCurl library](http://curl.haxx.se).
+
+The development area is accessible at:
+[https://github.com/andreasbaumann/nagios-plugin-curl](https://github.com/andreasbaumann/nagios-plugin-curl).
diff --git a/content/software/sqlitexx.md b/content/software/sqlitexx.md
new file mode 100644
index 0000000..8329519
--- /dev/null
+++ b/content/software/sqlitexx.md
@@ -0,0 +1,11 @@
++++
+title = "Sqlitexx"
+description = "a C++ library for [sqlite3](http://www.sqlite.org) following ideas of [libpqxx](http://pqxx.org/)"
++++
+
+# C++ Sqlite interface
+
+I saw libpqxx some time ago, the defacto standard C++ API for Postgresql
+and was really impressed. Not finding one for Sqlite I decided to write
+one. My efforts are accessible at
+[http://wiki.github.com/andreasbaumann/sqlitexx/](http://wiki.github.com/andreasbaumann/sqlitexx/).