Friday, September 11, 2020
As everybody knows “Make Backups (more than one!!) of your data!!” nowadays is as important as gaining enough sleep or eating healthy. But sometimes you are completely unprepared. This is exactly what happened to me a few days ago. A hard disk with very important source code for a project I’m currently working on suddenly stops working and the last backup was … some weeks ago.
So what to do? Besides calling me self a jackass I had to find a way to get back the data. After researching prices of some professional data rescue companies I came to the conclusion that trying to recover the data myself (and rewriting the lost source code in case my rescue attempt fails) would be cheaper and faster (project deadline is approaching with rapid steps).
[Read more…]
Thursday, September 10, 2020
PyAgentX3 is a pure Python3 implementation of the AgentX protocol (RFC 2741).
It will allow to extend an SNMP agent (e.g Net-SNMP snmpd) by writing AgentX subagents without modifying the original SNMP agent.
RFC 2741: Agent Extensibility (AgentX) Protocol
Code and samples can be found on github.
It features:
- Open a session with AgentX master, e.g. net-snmpd snmpd, and register a new session.
- Send Ping request.
- Register multiple MIB regions.
- Multiple MIB update classes with custom frequency for each.
- Support snmpset operations.
- Reconnect/Retry to master, in case the master restarted.
- Support for SNMPv2 traps.
Tuesday, October 9, 2018
Recently, for a project, I needed to work with ns2 (1), (2). Adding own protocols to ns2 requires to compile it from the sources instead of just installing it via apt-get.
It has a lot of dependencies (e.g. tcl/tk) which where already installed on my system. According to here there is a all-in-one package of ns2 including ALL its dependencies. As my machine is always near to 100% full and I already have installed its dependencies for other projects I just downloaded ns2 source without dependencies. Downloading the sources and the well known stanza ‘configure / make / make install’ should be enough - I though.
But alas - configure didn’t find required dependencies. OK - so fix some paths to keep configure happy. But now lots of compile time errors occurred. I’m running on Ubuntu Linux 16.04 LTS 64bit and a lot of include files and libraries are not there where ns2’s configure script expects it to find. It also seems that ns2’s dependencies installed via apt-get have been compiled with different compile time options as ns2 expects. Google did not help much and so I decided to fix things so that I can successfully compile ns2 an start hacking new protocols.
This post shows the steps and also provides the patches.
Step 1: Install prerequisites (from package repository)
sudo apt-get install \
tcl8.6 libtcl8.6 tcl8.6-dev \
tk8.6 tk8.6-dev \
libotcl1 libotcl1-dev \
tclcl libtclcl1 tclcl-dev
Step 2: Get the sources (ns2 without dependencies)
wget \
https://sourceforge.net/projects/nsnam/files/ns-2/2.35/ns-src-2.35.tar.gz/download \
-O ./ns-2.35.tgz
tar xvf ./ns-2.35.tgz
Step 3: Apply the patches
The patches can be downloaded here ns-2.35-ubuntu-16.04-64bit.patch.
patch \
-d ./ns-2.35 \
-p2 \
< ./ns-2.35-ubuntu-16.04-64bit.patch
Step 4: configure / make / make install
cd ./ns-2.35
./configure \
--with-tcl-ver=8.6 \
--with-tk-ver=8.6
make
Now you should have a ns binary in ns2 source folder. To ensure that ns2 compiled correctly, run validate to perform tests (warning: this takes long)
Step 5: Start hacking
For more infos about ns2 and ns2 development see the following links
This steps were tested with Ubuntu 16.04 LTS 64bit and it might be that they wont work with other versions or distributions. But they may help to fix problems there too.
Monday, September 24, 2018
This article describes how to use the great, C/C++ based SIP library pjsip with Go.
[Read more…]
Thursday, July 20, 2017
Today we completed the next step in advancing our efforts to make next generation 112 available for people in need in Austria.
We have submitted a funding application to www.netidee.at, Austrias largest internet funding initiative. One part of the application was the requirement for a short video about us, the project and the goals.
You can find it on youtube (in german) - be nice to us, we are not video professionals :-)
See also the introduction to DEC112.