Note: These are my currently maintained programms. For older ones click here.

       

       

       
       
       

       =  Aclock - ASCII (text console) Analog Clock
       
        
       
      Aclock is an ASCII (text-mode) Analog Clock for consoles, terminals, or terminal emulators. This program is obviously absolutely useless, except for turning your old, expensive mainframe or supercomputer into a nice clock.

      The font used should be near 1/2 ratio - for example 6x12 or 7x14. On text based terminals you usualy have something around 8/16 which is perfect.

      UNIX source code compiles on everything from AIX to zOS without any changes. Provided are also specific, non-unix ports. Also included are experimental AAlib enchanced version and CGIC/GDLIB version for web. Example here.

    • Pictures and screenshots:
      Altos / Amiga / Apollo / Apple / AT&T / A/UX / Cray / Digital / IBM / Irix / Jornada / HP /
      MachTen / MiNT / Minix OS/2 / Plan9 / Teletype / Wyse / Xenix / Zeta / ZX+3

    • Binaries compiled (some contributed) for over 120 different operating systems/platforms:
          Alpha OpenVMS Alpha WindowsNT Alpha Tru64 Alpha Linux
          Alpha NetBSD1 Alpha NetBSD5 Alpha OpenBSD
          ARM-BE QNX ARM-LE QNX ARM-LE NetBSD
          Sparc FreeBSD Sparc NetBSD Sparc Solaris Sparc SunOS
          Sparc OpenBSD Sparc Linux Sparc NeXTstep
          SH QNX SH NetBSD
          CRAY-SV1 Unicos CRAY-YMP Unicos AT&T 3B2 Unix ZXS+3 CP/M-80
          s390 z/OS s390 BS2000/OSD Clipper CLIX
          M68k Domain/OS M68k-Atari MiNT M68k-Atari TOS M68k-Atari Minix
          M68k A/UX3 M68k A/UX2 M68k MacOS 6 M68k MachTen
          M68k-Mac Minix M68k-Lisa Xenix M68k MacOS 7 M68k-Sun SunOS
          M68k Amiga GG M68k NetBSD M68k NeXTstep
          M88k DG/UX M88k UniOS M88k OpenBSD
          MIPS WindowsNT MIPS-BE Sinix MIPS-BE QNX MIPS-LE QNX
          MIPS-DEC Ultrix MIPS-DEC NetBSD MIPS-DEC Linux MIPS-CDC EP/IX
          MIPS-SGI Irix6 MIPS-SGI Irix5 MIPS-SGI Irix4
          PDP-10 TOPS-20 PDP-11 BSD PDP-11 Ultrix PDP-11 Venix
          VAX OpenVMS VAX Ultrix VAX OpenBSD VAX NetBSD
          HPPA HP-UX HPPA HI-UX/MPP HPPA NeXTstep HPPA OpenBSD
          HPPA Linux PPC-IBM AIX PPC BeOS PPC QNX
          PPC-MAC Linux PPC-MAC OpenBSD PPC-MAC NetBSD PPC-MAC OSX
          i286-Altos Xenix i286 Xenix i286 Minix-2
          i386 MS-DOS i386 Sinix i386 DYNIX/ptx i386 OpenServer
          i386 MacOSX i386 Coherent i386 Minix-3 i386 PC/IX
          i386 Interactive i386 SCO Unix i386 NCR Unix i386 Microport
          i386 Solaris i386 NeXTstep i386 SysV i386 UnixWare
          i386 SkyOS i386 Syllable i386 BeOS i386 Zeta OS
          i386 Hurd i386 Plan9 i386 LynxOS i386 QNX
          i386 Minix-2 i386 Xenix i386 Haiku i386 Interix
          i386 BSD/OS i386 FreeBSD i386 OpenBSD i386 NetBSD
          i386 Linux i386 Windows i386 OS/2 i386 Netware
          EM64T Linux EM64T Windows EM64T NetBSD
          IA-64 OpenVMS IA-64 Windows IA-64 HP-UX IA-64 Linux
       
    • AA-Lib powered static binaries:

      aix

      bsd

      osx

      irix

      hpux

      lnx

      mint

      sol

      tru

      uxw
       
    • Disk images and other media:
      ZX Spectrum +3 CP/M Boot Disk Image
       
    • Source code and ports:
      UNIX: Curses-ANSI Curses-K&R Termcap-ANSI AAlib GD/CGIC
      Other: Plan-9 Win32 OS/2 Netware Minix MS-DOS Atari-TOS CP/M-80
       
    •  
       
       
       

       =  cucm2csv - Cisco Unified Communications Manager - Dial Plan Export Utility
       
        
       
      cucm2csv is a tiny utility that allows to dump the dial plan report (phone directory) from CUCM in a CSV format. While the exact same function is available in the web interface, this utility can do it from the command line, batch or shell script, so that the current extension to person mapping can be captured and used in a CDR analysis, database or integration with Active Directory (eg to update the Outlook Address Book). The utility requires IP address and port of the CUCM server, AXL role enabled username and a file name to output to. Source code is provided under GPL. Windows version comes in with the required OpenSSL libraries.


      bsd

      lin

      osx

      qnx

      uxw

      win

      src
       
       
       
       

       =  homeown - reset Windows home folder ownership/permissions
       
        
       
      homeown is a tiny Windows application that allows system administrators to automate following tedious task: take ownership, recursively reset permissions to Domain Admins: Full Control and Owner: Modify. This is a command line utility that takes full folder path as a parameter and extracts last part as the username (so the last folder name in the path should equal to actual username). You need to have Domain Admin rights to execute it. Included is full source code.


      homeown.exe

      source.zip
       
       
       
       

       =  Joy2TX - Sample Joystick to PCBUDDY interface application
       
        
       
      Joy2TX is a simple application that demonstrates how to communicate with a PC to TX interface, such as PCBUDDY or SC-8000RF and controll an RC device (UAV, airplane, robot, etc.) using PC with a Joystick. The Joystick inputs are converted and send through serial port to the interface. The basic application allows to control 3 channels using X/Y/Z joystick axes, it is however very easy to enable the rest unused channels and use some additional input devices such as rudder pedals or a mouse. Bellow is a screenshot:

      This is full 32-bit application designed to run on Windows NT/2K/XP/NET and Linux. It runs with Realtime priority to allow smooth servo operation while running another (for example video decoder) programs simultaneously. It consumes very little CPU so it won't hang or slow down the system. Available is full source code in C. Binary executable versions have been removed for download as they make very little sense if not customized in the source code.

      NEW: Joy2TX 2.0 BETA Version. Now you have a customizable configuration file and binary exe version. No need for recompile.Get it here.

      Windows Source Code
      joy2tx_pcbuddy_win32.c
      Linux Source Code
      joy2tx_pcbuddy_linux.c
      Windows Source Code
      joy2tx_sc8000rf_win32.c

      Any comments, remarks or suggestions? Email: joy2tx@tenox.tc
       

       
       
       
       

       =  Marek Szufa flies CSS-13 (Polikarpov Po-2 "Kukuruznik") the movie.
      A DivX / Mpeg4 movie.
      VLC player recommended.  


      Low Quality (17MB)

      Medium Quality (30MB)

      High Quality (57MB)
      YouTube
      Watch on YouTube
      Vimeo
      Watch on Vimeo
       

      Copyright © 2005 by Marek Szufa & Antoni Sawicki
       
       
       

       =  MPK - Pack multiple attachments in to a MIME message
       
        
       
      MPK is a simple MIME packaging utility. Unlike mpack and mmencode from metamail it allows you to encode multiple attachments in to a single mail message. You specify attachment filenames on the command line and optionaly (with -m) provide a text message on the standard input (use the < operator to get it from a file). A base64 encoded multipart message stream is produced to the standard output.

      Please note: mpk is purely a back-end tool. You can use it simply by running: mpk *.jpg | sendmail recipient@domain.com, but to specify a subject etc. you need to produce a full SMTP header yourself and send it all together to your local MTA (eg. sendmail). A sample mimesend.sh mailer is provided bellow ilustrating the usage.


      mpk.c

      mimesend.sh

      Binaries for your flavour:


      aix

      bsd

      hpux

      irix

      lnx

      next

      osx

      qnx

      sni

      sol

      tru

      uxw

       
       
       
       

       =  NCSA Telnet like .screenrc
       
        
       
      Have you ever used NCSA Telnet for DOS? I certainly liked it's status line with different switchable screens and few other features. I always wanted to make my GNU Screen look alike. Here it is! My .screenrc features a nice green status bar, CPU load info and a clock. Screens are switchable by F (function) keys like virtual consoles, F9/F10 is for Next/Prev, F8 - Swap, F11 - Detach and F12 - Quit all.

      Available here:
      screenrc.txt
      [ rename to ~/.screenrc ]
       

       
       
       
       

       =  Passgen - Password Generator Shell Script
       
        
       
      Passgen - A password generation utility written entirely in BASH (Bourne Again Shell). One day I needed this for a customized adduser script. It can be used standalone or included as a bash function/procedure. This utility is featured (and further explained) in Advanced Bash Scripting Guide (HOWTO). Somebody asked me for a commercial KSH version. It's avaiable as well. Also recently needed a function in AWK that does the same. Included is AWK script.

      Available here: passgen.sh [ Requires BASH 2+ ]
      KSH version: passgen.ksh [ Requires KSH88+ ]
      GAWK version: passgen.awk [ Requires GAWK3 ]
       
       
       
       
       

       =  REGLN - Windows Registry Linking Utility
       
        
       
      REGLN is a small command line utility that allows to create Windows Registry Symbolic Links. Links are similar in functionality to UNIX/NT filesystem links or Windows file shortcuts. The best example of a registry link is HKLM\SYSTEM\CurrentControlSet key which links to one of the ControlSets. The utility accepts Win32 key names or NT Namespace Paths as parameters. It uses "undocumented" Native API (NTAPI) functions and yes - it uses the once mysterious REG_LINK value type. Available are: compiled Windows executable (command line) for Intel (32/64 bit) and Alpha processors, documentation and source code. All distributed under GPL.

      Intel x86 Windows Executable.
      regln-x86.exe
      Intel EM64T or AMD64 Windows Executable.
      regln-x64.exe
      Intel Itanium Windows Executable.
      regln-ia64.exe
      DEC Alpha Windows Executable.
      regln-axp.exe
      MIPS R4000 Windows Executable.
      regln-mips.exe
      Documentation. Text file.
      regln.txt
      Source Code.
      regln20.zip
       
       
       
       
       

       =  say.exe - speak text from command line
       
        
       
      say.exe is a tiny Windows application that speaks out it's own command line. It's influenced by Mac OS X say(1) command that does exactly same thing. You can use it in batch jobs, auto start (run key in registry) etc. Required is Windows XP/2003 or above. For older versions you'll need to install Speech SDK.


      say.exe

      say.cpp
       
       
       
       

       =  TTG - SNMP Text Traffic Grapher
       
        
       
      TTG is a small command line utility that displays current throughput (bandwidth usage) on an interface of a remote device such as router, switch, firewall, etc., over SNMP. You can think of TTG as command line version of STG or a high-interval/ad-hoc query/test tool for MRTG, etc. The output is very similar to ping(1) command. You can use it to quickly check/measure traffic before waiting 5 minute cycle when configuring MRTG, as a means of using the data in text form (eg. copy&paste in to an email or spreadsheet) or just a general purpose command line network administration aid.

      ttg on qnx

      TTG allows you to specify: SI prefix k/M/G (default is auto), units bits/bytes (b/B), size of "kilo" which can be either 1000 or 1024 depending on a personal opinion (default is 1000), interval in seconds and count limit. Finally the utility also allows you to list all interfaces of the device and can take interface name, such as "FastEthernet1/1" or it's abbreviation ("fa1/1") instead of OID name/number as the parameter. See the example above.

      Version 2.0 source code:
      UNIX Source Code
      ttg.c

      Statically linked binaries for your flavour (v2.0):

      aix

      bsd

      hpux

      irix

      lin

      next

      os/2

      osx

      qnx

      sol

      tru

      uxw

      vms

      win

      Statically linked binaries for Itanium IA-64 systems:

      hpux

      lnx

      vms
       
      Q: Where does the OpenVMS Net-SNMP port come from?
      A: Tanks to Siemens AG from here.
      Q: I get zero values every second line of output or more often, or inaccurate readings, eg.

        [19:38:16] current throughput: in 40.8 Mb/s out 39.3 Mb/s
        [19:38:26] current throughput: in 0.0 Mb/s out 0.0 Mb/s
        [19:38:36] current throughput: in 40.9 Mb/s out 39.4 Mb/s
      A: Increase the polling interval (option -i) till high enough. Some agents may require even 60 seconds or higher.
       
       
       

       
       
       

       =  Cisco IPCC / UCCX Full Screen Wallboard
       
        
       
      There are several different wallboard applications for Cisco UCCX, this one however has several unique features. Namely, instead of being an ASP web page, it's a stand alone executable application that connects to a remote Contact Center server (or servers) via ODBC. It displays only one specific queue in a full screen mode. It's main purpose is to be run on an airport style display per each team. I run it on tiny industrial PCs with Windows 2000/XP. And it's free.

      uccx wallboard

      The wallboard comes in with a configuration file in where you can specify the queue name, odbc source, database credentials, colors, fonts, etc. Included are also installation instructions.

      NEW: Version 2.3 with threshold blinking fields, beep sound alert and an option of arbitrary position on the screen to run several instances on the same LCD panel

      Download:
      Win32 Executable
      wallboard.exe
      configuration file
      wallboard.cfg
      setup guide
      readme.txt
      detailed install guide
      install.pdf