Table of contents:
*ix in general
- A BSD-compatible print system
- A GUI for launching >=1 GUI commands on >=1 hosts with minimal typing and clicking
- A buffered socket module for python
- A couple of programs for summarizing disk use
- A framework for conducting lots of related network performance tests
- A pair for programs for merging NIS domains or other /etc/passwd-style databases
- A portable batch scheduler class
- A program for computing the average and standard deviation in numbers on stdin
- A program for finding the pid of another program
- A program to gracefully notify users when a set of URL's have moved
- A program to run all processes under a given user, more slowly
- A script(1) reimplementation
- A simple GUI API for python based on Xdialog and similar
- A simple host to host, disk to disk backup script
- A simple source code control system targetted at minmally modified baselines
- AIX accounting
- Adding text relative to other text already in a file
- An exploration of the relationship between setpgrp and exit
- An implementation of Diffie-Helman key exchange
- An overview of how X11 works
- Automatically determining what environment variables may be related to a program working under one account but not another
- Bash notes
- Big dd hypothesis
- Checking a hardware component for compatibility with your OS
- Checking hosts behind a firewall with nagios
- Chopping stdin into chunks, to be fed to individual subprograms
- Clean up messy HTML
- Convert databases like Sleepycat, GDBM, etc. to other formats
- Converting arbitrarily large numbers to binary strings and back
- Converting binary data
- Copying lots of data - more than you wanted to know
- DSPAM
- Debugger notes
- Debugging with system call tracers
- Dividing files up into equivalence classes
- ESMF data recovery
- ESMF ratio of data blocks to inodes
- ESMF scheduler notes
- Empirically determining your system's maximum TCP window size
- Enabling jumbo frames for network performance
- Encrypting documents
- Ethereal notes
- FLOSS development NNTP server
- Fast pseudorandom number generator for benchmarking
- Finding the largest directories in a filesystem
- Finding the n highest numbers in a huge list
- Floppy disk notes
- Free X11 server options
- Generate reports from columnar data
- Generating and comparing filesystem signatures
- Generating passwordless, passphraseless ssh keys for use from cron and such
- Generic hashing routines
- Getting ETA and throughput out of a pipeline
- Getting a hierarchical process list
- Getting decent HTML handling out of various MUA's
- HSSOE spam filtering
- Hanging an antispam filter off of evolution
- Increase privilege with your own password
- Indexing a list of files
- Keeping backups from pounding a system
- LDAP notes
- Linksys WRT54G notes
- Low bandwidth addons for X11
- Machine room options
- Matlab on AIX 5.1
- Maxtor RMA procedure
- Methods of verifying data transfers compared
- Mounting readonly NFS replicas
- Multihop ssh through firewalls, inspired by UUCP
- MySQL notes
- NFS timeout notes
- NFS troubleshooting
- NFSv4 notes
- NX (the graphics compression system, not the NoeXecute bit on newer Intel and AMD CPU's)
- Netreo SNMP notes
- Network performance: Definitions with analogies, Measuring and Improving
- Networked Hewlett-Packard printer notes
- Notify the user when a state changes
- Obtaining a static hostname without a static IP address
- On getting command line arguments to not show up in "ps"
- Open source desktop search applications
- Optiputer notes
- Overview of methods of recovering lost, deleted or damaged data
- Perl notes
- Piping stdin to multiple consumer subprocesses
- Problem solving techniques for *ix
- Python module and shell command for converting modular units
- QEMU
- RAID overview
- RS-232 notes
- Recovering lost e-mail
- Recovering root access
- Run a program only after a specific file becomes avaialble
- Running a command for a maximum number of seconds
- Running a single command on many hosts - some programs for doing it
- Search for the library containing unresolved externals
- Searching for a large number of patterns in a larger amount of ASCII data
- Searching for files recursively
- Sendmail notes
- Setting up a screensaver to present the status of the hosts you manage
- Setting up mailman
- Software for DCSLIB
- Some things to try on systems that are crashing
- Splitting a file into multiple files on regex boundaries
- Stamp: An OS signature generator and comparator
- Stripped down MTA's
- Sun StorEdge 3511 notes
- Testing SSL services
- Testing the health of registered RPC services
- The relationship between malloc and sbrk, or "Why is my program's RSS growing even though I keep free'ing memory?"
- Unix and Linux filesystem recovery without LVM or other volume management
- Usenix 2005: Next Generation Storage
- VNC
- VPN info
- Verifying a data transfer from a suspect filesystem
- What program is active on that port?
- What to do when you don't know the first thing about a software system you need to work with immediately
- Why it's important to check for errors early in programs
- Wifi and cordless phone conflicts
- Writing portable Bourne shell scripts
- daemon: daemonizing arbitrary programs
- kill-duplicate-process program
- loop: running a large number of parameterized shell commands
- oacstats: behind the scenes doc
- pnetcat: like netcat, but fast and flexible
- refile already-received messages from mailing lists to folders
- uci-yppasswd: a yppasswd extended to do password testing
- working-set: a benchmark for measuring OS memory overhead
AIX specifics
Automation
Code in C
Code in C++
Code in Java
Code in POSIX shell
Code in Python
- A BSD-compatible print system
- A GUI for launching >=1 GUI commands on >=1 hosts with minimal typing and clicking
- A buffered socket module for python
- A caching dictionary wrapper around python databases like gdbm, Berkeley DB and ndbm
- A couple of programs for summarizing disk use
- A fallback reboot procedure when a host is pingable, but not allowing logins
- A framework for conducting lots of related network performance tests
- A means of indexing directories in an ext3fs, without backup and restore
- A pair for programs for merging NIS domains or other /etc/passwd-style databases
- A program for computing the average and standard deviation in numbers on stdin
- A program for finding the pid of another program
- A program to gracefully notify users when a set of URL's have moved
- A program to run all processes under a given user, more slowly
- A python module to convert nonnegative whole numbers to/from a null terminatable string
- A script(1) reimplementation
- A simple GUI API for python based on Xdialog and similar
- A simple host to host, disk to disk backup script
- AIX accounting
- An implementation of Diffie-Helman key exchange
- Automatically converting select Palm memos to web pages
- Automatically determining what environment variables may be related to a program working under one account but not another
- Checking hosts behind a firewall with nagios
- Chopping stdin into chunks, to be fed to individual subprograms
- Clean up messy HTML
- Convert databases like Sleepycat, GDBM, etc. to other formats
- Converting arbitrarily large numbers to binary strings and back
- Converting binary data
- Copying lots of data - more than you wanted to know
- Counting lines of text in a pipeline, with a progress report
- Dividing files up into equivalence classes
- Duplicating SunOS disk labels in a way that may be less confusing to future admins
- ESMF data recovery
- Empirically determining your system's maximum TCP window size
- Finding the largest directories in a filesystem
- Finding the n highest numbers in a huge list
- Generate reports from columnar data
- Generating and comparing filesystem signatures
- Getting ETA and throughput out of a pipeline
- Getting a hierarchical process list
- Indexing a list of files
- Keeping backups from pounding a system
- Looper: Running n commands m at a time with good error checking
- Methods of verifying data transfers compared
- Multihop ssh through firewalls, inspired by UUCP
- Network performance: Definitions with analogies, Measuring and Improving
- Notify the user when a state changes
- Overview of methods of recovering lost, deleted or damaged data
- Overview of my Sun-related pages
- Piping stdin to multiple consumer subprocesses
- Python module and shell command for converting modular units
- RAID overview
- Reading null-terminated lines - and other delimiters
- Rebooting portions of the ESMF
- Searching for files recursively
- Sending nagios notices to your cell phone or pager, without getting flooded
- Some things to try on systems that are crashing
- Splitting a file into multiple files on regex boundaries
- Stamp: An OS signature generator and comparator
- SunOS software RAID
- The GFS filesystem
- The Lustre filesystem
- Unix and Linux filesystem recovery without LVM or other volume management
- Verifying a data transfer from a suspect filesystem
- Why you should use ADT's in your code
- head0
- kill-duplicate-process program
- loop: running a large number of parameterized shell commands
- mysql.perms
- oacstats: behind the scenes doc
- odirect - deterring buffer cache pollution
- pnetcat: like netcat, but fast and flexible
- refile already-received messages from mailing lists to folders
Database
E-Mail
Graphics and/or GUI
Highlights
Host Documentation
Large Storage
Linux specifics
Networking
- A BSD-compatible print system
- A GUI for launching >=1 GUI commands on >=1 hosts with minimal typing and clicking
- A buffered socket module for python
- A fallback reboot procedure when a host is pingable, but not allowing logins
- A framework for conducting lots of related network performance tests
- A pair for programs for merging NIS domains or other /etc/passwd-style databases
- A program to gracefully notify users when a set of URL's have moved
- A simple host to host, disk to disk backup script
- AIX accounting
- An implementation of Diffie-Helman key exchange
- An overview of how X11 works
- Automatically converting select Palm memos to web pages
- CUPS notes
- Checking a hardware component for compatibility with your OS
- Checking hosts behind a firewall with nagios
- Chopping stdin into chunks, to be fed to individual subprograms
- Clean up messy HTML
- Converting Redhat static routes to AIX static routes
- Converting binary data
- Copying lots of data - more than you wanted to know
- DSPAM
- DTrace notes
- Debugging with system call tracers
- ESMF data recovery
- ESMF host history
- ESMF scheduler notes
- Efforts to get a working CCSM3 geometry for the ESMF
- Empirically determining your system's maximum TCP window size
- Enabling jumbo frames for network performance
- Ethereal notes
- FLOSS development NNTP server
- Fast pseudorandom number generator for benchmarking
- Fedora Core 3 notes
- Free X11 server options
- Generating passwordless, passphraseless ssh keys for use from cron and such
- Getting ETA and throughput out of a pipeline
- Getting a hierarchical process list
- Getting decent HTML handling out of various MUA's
- HSSOE spam filtering
- Hanging an antispam filter off of evolution
- IBM SP switch
- Keeping backups from pounding a system
- LDAP notes
- Linksys "BEFSR" hardware
- Linksys WRT54G notes
- Loadleveler notes
- Loadleveler problems and resolutions
- Local stores/chainstores with Wifi access
- Looper: Running n commands m at a time with good error checking
- Low bandwidth addons for X11
- MPC/GradEA host documentation
- Methods of verifying data transfers compared
- Mounting readonly NFS replicas
- Multihop ssh through firewalls, inspired by UUCP
- MySQL notes
- NBD and GNBD
- NFS timeout notes
- NFS troubleshooting
- NFSv4 notes
- NX (the graphics compression system, not the NoeXecute bit on newer Intel and AMD CPU's)
- Netreo SNMP notes
- Network performance: Definitions with analogies, Measuring and Improving
- Network trouble on autoinst
- Networked Hewlett-Packard printer notes
- Notify the user when a state changes
- OPeNDAP stuff
- Obtaining a static hostname without a static IP address
- Optiputer notes
- Overview of methods of recovering lost, deleted or damaged data
- Overview of my Sun-related pages
- POPTOP (PPTP) notes
- PalmOS applications
- PalmOS network diagnostics
- Piping stdin to multiple consumer subprocesses
- Problem solving techniques for *ix
- Python module and shell command for converting modular units
- QEMU
- RAID overview
- RS-232 notes
- Rebooting an IBM SP2 compute cluster
- Rebooting portions of the ESMF
- Recovering lost e-mail
- Recovering root access
- Redhat Enterprise Linux headless installation
- Redhat NFS trouble
- Redhat linux commands
- Running a single command on many hosts - some programs for doing it
- SAM-FS notes
- Samsung ML-2150 laserprinter with Samba and CUPS
- Sending nagios notices to your cell phone or pager, without getting flooded
- Sendmail notes
- Setting up Xprint on Solaris
- Setting up a PXE server (courtesy of Tim Cook)
- Setting up a Solaris jumpstart procedure to allow incoming stel
- Setting up a release of Solaris for jumpstarting/autoinstalling
- Setting up a screensaver to present the status of the hosts you manage
- Setting up mailman
- Software for DCSLIB
- Solaris "zones" notes
- Solaris 10 bootcamp notes
- Solaris Patch Pro
- Solaris notes
- Some things to try on systems that are crashing
- Stripped down MTA's
- Sun QFS notes
- Sun StorEdge 3511 installation notes
- Sun StorEdge 3511 notes
- Testing SSL services
- Testing a network to see what of half/full 10/100/1000BaseT works well
- Testing the health of registered RPC services
- The GFS filesystem
- The Lustre filesystem
- The Sun diskless boot process
- The standard "nice" program is good for CPU hogging processes. "slowdown" is good for I/O hogging processes.
- Useful AIX commands
- Usenix 2005: Next Generation Storage
- VNC
- VPN info
- Verifying a data transfer from a suspect filesystem
- WDS notes
- What program is active on that port?
- Wifi and cordless phone conflicts
- bpgetfile workaround
- kill-duplicate-process program
- loop: running a large number of parameterized shell commands
- oacstats: behind the scenes doc
- pnetcat: like netcat, but fast and flexible
- uci-yppasswd: a yppasswd extended to do password testing
Performance
- 3Ware RAID card tuning
- A buffered socket module for python
- A caching dictionary wrapper around python databases like gdbm, Berkeley DB and ndbm
- A framework for conducting lots of related network performance tests
- A means of indexing directories in an ext3fs, without backup and restore
- A portable batch scheduler class
- A program for computing the average and standard deviation in numbers on stdin
- A program to run all processes under a given user, more slowly
- A simple host to host, disk to disk backup script
- Automatically converting select Palm memos to web pages
- Big dd hypothesis
- Checking a hardware component for compatibility with your OS
- Chopping stdin into chunks, to be fed to individual subprograms
- Clean up messy HTML
- Copying lots of data - more than you wanted to know
- Counting lines of text in a pipeline, with a progress report
- DTrace notes
- Debugging with system call tracers
- Dividing files up into equivalence classes
- Documentation about 3Ware RAID cards and Maxtor drives
- ESMF data recovery
- ESMF host history
- ESMF scheduler notes
- Efforts to get a working CCSM3 geometry for the ESMF
- Empirically determining your system's maximum TCP window size
- Enabling jumbo frames for network performance
- Ethereal notes
- FLOSS development NNTP server
- Fast pseudorandom number generator for benchmarking
- Fedora Core 3 notes
- Finding the largest directories in a filesystem
- Finding the n highest numbers in a huge list
- Floppy disk notes
- Free X11 server options
- Generic hashing routines
- Getting ETA and throughput out of a pipeline
- Getting a hierarchical process list
- History of host dcs.nac
- How to make a website more plucker-friendly
- IBM SP switch
- Indexing a list of files
- Keeping backups from pounding a system
- LDAP notes
- Linksys "BEFSR" hardware
- Linksys WRT54G notes
- Linux software RAID
- Loadleveler notes
- Loadleveler problems and resolutions
- Looper: Running n commands m at a time with good error checking
- Low bandwidth addons for X11
- MPC/GradEA host documentation
- Methods of verifying data transfers compared
- NBD and GNBD
- NFS troubleshooting
- NFSv4 notes
- NX (the graphics compression system, not the NoeXecute bit on newer Intel and AMD CPU's)
- Netreo SNMP notes
- Network performance: Definitions with analogies, Measuring and Improving
- Network trouble on autoinst
- Open source desktop search applications
- Optiputer notes
- Overview of methods of recovering lost, deleted or damaged data
- Overview of my Sun-related pages
- PalmOS applications
- Piping stdin to multiple consumer subprocesses
- Problem solving techniques for *ix
- Python module and shell command for converting modular units
- RAID overview
- RS-232 notes
- Rebooting an IBM SP2 compute cluster
- Redhat linux commands
- Running a single command on many hosts - some programs for doing it
- SAM-FS notes
- Searching for a large number of patterns in a larger amount of ASCII data
- Searching for files recursively
- Sendmail notes
- Solaris 10 bootcamp notes
- Solaris Patch Pro
- Solaris notes
- Stripped down MTA's
- Sun E250 notes
- Sun QFS notes
- Sun StorEdge 3511 installation notes
- Sun StorEdge 3511 notes
- SunFire V490 notes
- SunOS software RAID
- Testing a network to see what of half/full 10/100/1000BaseT works well
- The GFS filesystem
- The Lustre filesystem
- The distinction between hardware and software
- The standard "nice" program is good for CPU hogging processes. "slowdown" is good for I/O hogging processes.
- Useful AIX commands
- Usenix 2005: Next Generation Storage
- VNC
- VPN info
- Verifying a data transfer from a suspect filesystem
- Wifi and cordless phone conflicts
- kill-duplicate-process program
- loop: running a large number of parameterized shell commands
- odirect - deterring buffer cache pollution
- pnetcat: like netcat, but fast and flexible
- working-set: a benchmark for measuring OS memory overhead
Printing
Problem Solving: abstract and instances
Programming: theory and building blocks
Security
Solaris specifics
Spam
System Administration
- 3Ware RAID card tuning
- A BSD-compatible print system
- A GUI for launching >=1 GUI commands on >=1 hosts with minimal typing and clicking
- A couple of programs for summarizing disk use
- A fallback reboot procedure when a host is pingable, but not allowing logins
- A framework for conducting lots of related network performance tests
- A means of indexing directories in an ext3fs, without backup and restore
- A pair for programs for merging NIS domains or other /etc/passwd-style databases
- A portable batch scheduler class
- A program for finding the pid of another program
- A program to gracefully notify users when a set of URL's have moved
- A program to run all processes under a given user, more slowly
- A script(1) reimplementation
- A simple host to host, disk to disk backup script
- A simple source code control system targetted at minmally modified baselines
- AIX accounting
- AIX shared libraries: Not the same old
- Adding text relative to other text already in a file
- An overview of how X11 works
- Automatically determining what environment variables may be related to a program working under one account but not another
- Bash notes
- Big dd hypothesis
- Building Redhat Enterprise Linux kernels
- CUPS notes
- Changing a Sun from multiple partitions to a single partition
- Checking a hardware component for compatibility with your OS
- Checking hosts behind a firewall with nagios
- Chopping stdin into chunks, to be fed to individual subprograms
- Convert databases like Sleepycat, GDBM, etc. to other formats
- Converting Redhat static routes to AIX static routes
- Converting binary data
- Copying lots of data - more than you wanted to know
- Counting lines of text in a pipeline, with a progress report
- DSPAM
- DTrace notes
- Debugger notes
- Debugging with system call tracers
- Dividing files up into equivalence classes
- Documentation about 3Ware RAID cards and Maxtor drives
- Duplicating SunOS disk labels in a way that may be less confusing to future admins
- ESMF data recovery
- ESMF host history
- ESMF ratio of data blocks to inodes
- ESMF scheduler notes
- EXT3 flesystem recovery
- Efforts to get a working CCSM3 geometry for the ESMF
- Empirically determining your system's maximum TCP window size
- Enabling jumbo frames for network performance
- Encrypting documents
- Ethereal notes
- FLOSS development NNTP server
- Fast pseudorandom number generator for benchmarking
- Fedora Core 3 notes
- Finding the largest directories in a filesystem
- Finding the n highest numbers in a huge list
- Floppy disk notes
- Free X11 server options
- Generate reports from columnar data
- Generating and comparing filesystem signatures
- Generating passwordless, passphraseless ssh keys for use from cron and such
- Getting ETA and throughput out of a pipeline
- Getting a hierarchical process list
- Getting decent HTML handling out of various MUA's
- HSSOE spam filtering
- Hanging an antispam filter off of evolution
- History of host dcs.nac
- IBM SP switch
- Increase privilege with your own password
- Indexing a list of files
- Keeping backups from pounding a system
- LDAP notes
- Linksys "BEFSR" hardware
- Linksys WRT54G notes
- Linux and USB disks
- Linux software RAID
- Loadleveler notes
- Loadleveler problems and resolutions
- Local stores/chainstores with Wifi access
- Low bandwidth addons for X11
- MPC/GradEA host documentation
- Machine room options
- Matlab on AIX 5.1
- Maxtor RMA procedure
- Merging AIX libraries
- Methods of verifying data transfers compared
- Mounting readonly NFS replicas
- Multihop ssh through firewalls, inspired by UUCP
- MySQL notes
- NBD and GNBD
- NFS timeout notes
- NFS troubleshooting
- NFSv4 notes
- NX (the graphics compression system, not the NoeXecute bit on newer Intel and AMD CPU's)
- Netreo SNMP notes
- Network performance: Definitions with analogies, Measuring and Improving
- Network trouble on autoinst
- Networked Hewlett-Packard printer notes
- Notify the user when a state changes
- Obtaining a static hostname without a static IP address
- Optiputer notes
- Orange County computer stores with a web presence
- Overview of methods of recovering lost, deleted or damaged data
- Overview of my Sun-related pages
- POPTOP (PPTP) notes
- PalmOS applications
- PalmOS network diagnostics
- Piping stdin to multiple consumer subprocesses
- Problem solving techniques for *ix
- Python module and shell command for converting modular units
- QEMU
- RAID overview
- RS-232 notes
- Rebooting a hung Sun
- Rebooting an IBM SP2 compute cluster
- Rebooting portions of the ESMF
- Recovering root access
- Redhat Enterprise Linux headless installation
- Redhat NFS trouble
- Redhat linux commands
- Run a program only after a specific file becomes avaialble
- Running a command for a maximum number of seconds
- Running a single command on many hosts - some programs for doing it
- SAM-FS notes
- Samsung ML-2150 laserprinter with Samba and CUPS
- Search for the library containing unresolved externals
- Searching for a large number of patterns in a larger amount of ASCII data
- Searching for files recursively
- Sending nagios notices to your cell phone or pager, without getting flooded
- Sendmail notes
- Setting up Xprint on Solaris
- Setting up a PXE server (courtesy of Tim Cook)
- Setting up a Solaris jumpstart procedure to allow incoming stel
- Setting up a release of Solaris for jumpstarting/autoinstalling
- Setting up a screensaver to present the status of the hosts you manage
- Setting up mailman
- Software for DCSLIB
- Solaris "zones" notes
- Solaris 10 bootcamp notes
- Solaris Patch Pro
- Solaris notes
- Some things to try on systems that are crashing
- Splitting a file into multiple files on regex boundaries
- Stamp: An OS signature generator and comparator
- Stripped down MTA's
- Sun E250 notes
- Sun QFS notes
- Sun StorEdge 3511 installation notes
- Sun StorEdge 3511 notes
- Sun alternate break sequence
- Sun video configuration
- SunFire V490 notes
- SunOS software RAID
- Sunrays in ET509
- Testing SSL services
- Testing a network to see what of half/full 10/100/1000BaseT works well
- Testing the health of registered RPC services
- The GFS filesystem
- The Lustre filesystem
- The Sun diskless boot process
- The distinction between hardware and software
- The relationship between malloc and sbrk, or "Why is my program's RSS growing even though I keep free'ing memory?"
- The standard "nice" program is good for CPU hogging processes. "slowdown" is good for I/O hogging processes.
- Troubleshooting a gnome problem early in the login
- Unix and Linux filesystem recovery without LVM or other volume management
- Useful AIX commands
- Usenix 2005: Next Generation Storage
- Usenix/LISA December 2005, Recovering from Linux hard drive disasters
- Using the magic SysRq facility
- VNC
- VPN info
- Verifying a data transfer from a suspect filesystem
- WDS notes
- What program is active on that port?
- What to do when you don't know the first thing about a software system you need to work with immediately
- Why it's important to check for errors early in programs
- Wifi and cordless phone conflicts
- Writing portable Bourne shell scripts
- XFree86
- bpgetfile workaround
- daemon: daemonizing arbitrary programs
- dcs.nac boot trouble
- kill-duplicate-process program
- loop: running a large number of parameterized shell commands
- mysql.perms
- oacstats: behind the scenes doc
- odirect - deterring buffer cache pollution
- pnetcat: like netcat, but fast and flexible
Web stuff



Back to Dan's tech tidbits