diff options
author | Andreas Baumann <mail@andreasbaumann.cc> | 2017-02-05 10:48:36 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2017-02-05 10:48:36 +0100 |
commit | b7b99ab942e2521553dfdb070c4b0abd88d12e71 (patch) | |
tree | 3d6c046b0184e5cbf56e634868064c74cd549838 /content/software | |
parent | 40aab6c7b06b9c4cb4288d3e692b06d5d2e5a89b (diff) | |
download | www-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.md | 36 | ||||
-rw-r--r-- | content/software/linux_packaging.md | 28 | ||||
-rw-r--r-- | content/software/luceneanalyzer.md | 76 | ||||
-rw-r--r-- | content/software/minilinux.md | 40 | ||||
-rw-r--r-- | content/software/nagios_plugin_curl.md | 15 | ||||
-rw-r--r-- | content/software/sqlitexx.md | 11 |
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/). |