SockMail can be installed via a command line or GUI (graphical user interface). The application installs in literally seconds because the whole thing is only 197KB. It is designed to be purchased and downloaded over the Internet and is not available on CD-ROM or floppy disk. However, because SockMail is truly platform independent, it requires the use of the command line to start the GUI installation. This could be a little confusing for the novice Windows NT user, but a system administrator or anyone used to UNIX should have no problem getting the install up and running.
The install is done with JShield because the company insisted on keeping the application 100% Java; WinInstall uses Windows native code. However, it is not just a case of getting hooked on Java. Since it is 100% Java, the whole program can be installed remotely using TELNET. Most servers have remote administration capabilities, but taking its network-friendly cue from UNIX, everything on SockMail can done without being on a console. On Windows NT, this type of remote installation is rare, and Sockem Software has done a good job of building this functionality into the application.
To deliver client applets, the SockMail server must be running on the same computer as a web server, which limits its scalability. SockMail Pro, due out soon, will be able to run independently of a web server. The SockMail server has its own 100% Java database used to store e-mail addresses. It is a proprietary database without JDBC (Java database connectivity) functionality which could lead to problems in an enterprise setting. The server processes all requests from clients to add and delete names from lists and must have access to a local JVM (Java Virtual Machine). Although the server component is 100% Java, it can't function on most Windows 95 or Macintosh desktops, because most JVMs for Windows 95 and Macintosh don't support the TCP/IP socket connections the SockMail server needs. Security must be set up once the server is installed. Security features include an administrative login, IP filtering and separate administrative port. Only one user login is allowed. The server can handle multiple tasks, simultaneously updating one list and mailing to another.
SockMail uses three client applets: one to administer the server, one to add and one to delete addresses. Users can add and delete themselves from lists, but mailings can be performed only from the administrative applet; this applet is just 85KB and loads quickly. The add and delete clients are less than 30KB each. The applets can be customized to fit the look and feel of a particular web site. The clients run on any browser with a Sun compatible JVM version 1.02 or later. In case users don't have a Java-enabled browser, SockMail includes two HTML forms with CGI scripts. These can also be used to add and delete addresses.
SockMail includes the ability to intelligently retrieve e-mail addresses from web sites. A spider can search an entire web site, collect any e-mail addresses and add them to a specified list. This feature could give the product a bad name; however, the spider can search only about 1000 pages before running out of memory. This limits its usefulness as a tool for spamming. For quickly scanning a single URL, however, the spider works well. It is a useful tool for collecting contact information. It only picks up addresses after the mailto attribute.
To be more web friendly, the spider identifies itself as a robot. Webmasters can put configuration files on their pages to inform the spider not to search the site. As these intelligent agents become common, sites not wanting to be searched are starting to deny access to them.
SockMail also includes an easy way to check the InterNIC database for information about an e-mail address. For any registered domain, SockMail can query the InterNIC to find out the technical, administrative and billing contact information.
Sockem Software is a strong supporter of Linux. The company moved its own web site off of Sun Solaris and is a complete Linux shop. SockMail was developed on Linux boxes using Emacs, the newest versions of which have Java editing tools. The biggest advantage to developing Java on MS Windows remains the visual editing tools that are available on that platform. However, many visual development programs use version 1.1. of the JVM, which can lead to incompatibilities with version 1.0 used by most older browsers. By developing on Linux, Java programmers are assured they will be developing 100% Java because there are no proprietary JVMs on Linux. Organizations such as Blackdown (http://www.blackdown.org/) ported the JVM to Linux, and standard distributions of Linux include a JVM.
Practical Task Scheduling Deployment
One of the best things about the UNIX environment (aside from being stable and efficient) is the vast array of software tools available to help you do your job. Traditionally, a UNIX tool does only one thing, but does that one thing very well. For example, grep is very easy to use and can search vast amounts of data quickly. The find tool can find a particular file or files based on all kinds of criteria. It's pretty easy to string these tools together to build even more powerful tools, such as a tool that finds all of the .log files in the /home directory and searches each one for a particular entry. This erector-set mentality allows UNIX system administrators to seem to always have the right tool for the job.
Cron traditionally has been considered another such a tool for job scheduling, but is it enough? This webinar considers that very question. The first part builds on a previous Geek Guide, Beyond Cron, and briefly describes how to know when it might be time to consider upgrading your job scheduling infrastructure. The second part presents an actual planning and implementation framework.
Join Linux Journal's Mike Diehl and Pat Cameron of Help Systems.
Free to Linux Journal readers.View Now!
|The Firebird Project's Firebird Relational Database||Jul 29, 2016|
|Stunnel Security for Oracle||Jul 28, 2016|
|SUSE LLC's SUSE Manager||Jul 21, 2016|
|My +1 Sword of Productivity||Jul 20, 2016|
|Non-Linux FOSS: Caffeine!||Jul 19, 2016|
|Murat Yener and Onur Dundar's Expert Android Studio (Wrox)||Jul 18, 2016|
- The Firebird Project's Firebird Relational Database
- Stunnel Security for Oracle
- My +1 Sword of Productivity
- Non-Linux FOSS: Caffeine!
- SUSE LLC's SUSE Manager
- Managing Linux Using Puppet
- Murat Yener and Onur Dundar's Expert Android Studio (Wrox)
- Parsing an RSS News Feed with a Bash Script
- Doing for User Space What We Did for Kernel Space
- Google's SwiftShader Released
With all the industry talk about the benefits of Linux on Power and all the performance advantages offered by its open architecture, you may be considering a move in that direction. If you are thinking about analytics, big data and cloud computing, you would be right to evaluate Power. The idea of using commodity x86 hardware and replacing it every three years is an outdated cost model. It doesn’t consider the total cost of ownership, and it doesn’t consider the advantage of real processing power, high-availability and multithreading like a demon.
This ebook takes a look at some of the practical applications of the Linux on Power platform and ways you might bring all the performance power of this open architecture to bear for your organization. There are no smoke and mirrors here—just hard, cold, empirical evidence provided by independent sources. I also consider some innovative ways Linux on Power will be used in the future.Get the Guide