Check out DONTCLICK.IT for a very cool concept site that shows an example of navigation without mouse clicks. One interesting implication is the biometric fingerprinting possibilities. One area of the site allows you to see the movements of previous visitors to the site. It seems possible to us that tracking the movements of a mouse, […]
Click-Free Web App And Mouse Movement Fingerprinting
HP and the Business Domain
I was thinking about HP and their decision to get out of the PC market and purchase Autonomy. It makes sense to me. HP can do well in the business information domain. Domain… information… There are three main domains for information: personal, business, and public. The Internet was primarily used as public after the burst […]
Using DJGPP and other UNIX-like tools to manage NT servers
What is it? DJGPP is a collection of UNIX-like tools for DOS/Windows that has been ported from the GNU project. For a better understanding of what we mean by UNIX-like, see gnu.org. We’ve found DJGPP indespensible for tweaking files for automated installs from the command prompt. With this version you can run the utilities from […]
Compiling Opensource programs on NT/95/98
Windows users are at a disadvantage in the open source environment becase they are not used to compiling programs. The idea of recompiling the NT kernel just simply doesn’t cross the mind of a typical MCSE. Programs are usually shipped precompiled. In the *nix world it is routine to download the source code for a […]
Creating an NT Server Test Lab Using VMware
One thing we do quite often here at netadmintools.com is install and reinstall NT Server and friends over and over again. This article describes how to setup, configure, backup to tape, and restore an NT Server installation on Vmware. We installed Vmware using the simple directions that came with the distribution, and then ran a […]
Using XP to Administer Linux with Cygwin
We loaded up a copy of Windows XP Professional today, and the first thing we needed to do was administer our Linux boxes. There are a lot of stand alone tools out there. For SSH, PuTTY works well. What is even better, though, is to use Cygwin. The Cygwin collection of utilities is very complete. […]
Creating Log Archives on Windows 2000
We have a process that creates a log file, and we want to archive the log files every day. The easiest way to rotate these logs is to create a batch file that copies the log file to a filename that includes the date of the file as the file name. Now, we can’t really […]
Monitoring a Bunch of Servers in Windows Performance Monitor
We recently had to monitor a farm of Windows servers with Performance Monitor. True, we could add one counter at a time from the various servers… point, click, wait, pulldown, click, ok, click…. aaarghhh. Burning hot pokers in the brain working on these boxes. Now, it turns out that you can edit the log settings […]
Ping Monitoring Over a WAN – Introduction
One problem with monitoring servers over a WAN is that the WAN is often down during the night. Now, if the WAN is down hard, that is a separate issue. But, just because a host does not respond to a ping does not mean the WAN is really down, or that the server is down. […]
Ping Monitoring Over a WAN – Main Routine
We introduced a ping monitoring program in this article. In this article, we will start documenting our script by going over the main routine: use Time::Local; use Mail::Sendmail; use Net::Ping::External qw(ping); $pmwrap=0; while (6 ne 9){ # Loop forever… I don’t mind. system(“cp new.dnsf dnsfc”); # Each pass through the servers, copy dnsf again to […]
Ping Monitoring Over a WAN – Check/Log Routines
In this article we introduced a ping monitoring perl script. We talked about the main routine in this article. Now, let’s go over the printtime() and ckserv() functions. The printtime function simply writes a timestamp to mon.txt: sub printtime{ open (PM,”>> mon.txt”); ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time); $mon++; $year=$year+1900; print PM “\n”.$mon.”/”.$mday.”/”.$year.”-“.$hour.”:”.$min.”\n”; close PM; } The >> in the […]
Ping Monitoring Over a WAN – Adding Perl Mods
A couple of modules that we use in our ping monitoring script are Mail::Sendmail and Net::Ping::External. To install these, use the CPAN shell to search for the available Sendmail mods: root@srv-1 root # perl -MCPAN -e shell Warning [/etc/inputrc line 28]: Re-binding char #27 from [F_ViEndInsert] to meta for [91 49 126] => BeginningOfLine. cpan […]
Ping Monitoring Over a WAN – pf and rf routines
Pf and rf are the two final subroutines we need to discuss for our Ping Monitoring Over a WAN perl script. Both modules use the Net::Ping::External module, which we chose because it works on Windows and GNU/Linux (and because of this, probably works on most every platform that perl runs on). Here is the pf […]
Make Windows Talk to Syslog
One of our networks has just a few production Windows servers on it, and a whole bunch of Linux boxes. Being a Unix sysadmin by trade and inclination, this situation is mostly dreamy except for one thing: auditing the event logs on the Windows servers. We can’t just put our head in the sand and […]
Graphical Ps With Xps
Xps shows *nix processes as a tree. The status is indicated by color. Compile and run: u-1@srv-1 xps $ ls xps-4.2.tar.gz u-1@srv-1 xps $ tar -xzf *.gz u-1@srv-1 xps $ cd xps* u-1@srv-1 xps-4.2 $ u-1@srv-1 xps-4.2 $ ./configure checking for a BSD-compatible install… /bin/install -c checking whether build environment is sane… yes checking for […]
Using Ps-watcher to Monitor Processes
Ps-watcher can run ps periodically and match patterns based on the output of ps. You can check for memory usage, number of processes, etc. Let’s grab the program and try to compile: [root@test psw]# ls ps-watcher-1.0.tar.gz [root@test psw]# tar -xzf *.gz [root@test psw]# cd ps* [root@test ps-watcher-1.0]# ls aclocal.m4 configure install-sh mkinstalldirs README touch.pl AUTHORS […]
Disabling Performance Counters on Windows
One extremely annoying thing to get alerted about in the Windows application logs are the Perflib errors: The Open Procedure for service “pcAnywhere” in DLL “C:\Program Files\ Symantec\pcAnywhere\PcaPerfCtrs.dll” failed. Performance data for this service will not be available. Status code returned is data DWORD 0. or: The Open Procedure for service “ISAPISearch” in DLL “QPerf.dll” […]
A Simple Perl Load Monitoring Script
I wondered how to monitor load on my GNU/Linux boxen. Sure, there are a lot of canned apps out there. But what if I wanted to use Perl? (IUD SIS, you must use Perl, cuz Perl’s the best… Readin’ from my Camel book like you wanted me… script the pain away…) Anyhoo… I wanna use […]
Monitoring Windows CPU Performance With Perl
The Win32::PerfLib module is a glorious way to extract performance data from Windows boxen. Check out this site for more information. We used perl 5.6.1. Here is a script that shows how to use this module: use Win32::PerfLib; $processor = 238; $proctime = 6; while (6 ne 9){ if(my $perflib = new Win32::PerfLib(‘srv-48’)){ $proc_ref0 = […]
Troubleshooting Slowness/Lockups Over a WAN or VPN
One problem with network monitoring is that latency and router performance do not tell the whole story. What you really want to know is if you can transfer data at the application level across the WAN/VPN. This is particularly useful if you are skimping on your connection to your remote offices by using DSL or […]

