Open Channel Foundation
Not Logged In |  | 
Open Channel Foundation


Quick Application Search:


PIKT
Basic information
¤ 
News
¤ 
Reviews
¤ 
FAQ
¤ 
Contributors
¤ 
History
¤ 
Documentation


Additional resources
¤ 
Authors
¤ 
Installation Notes
¤ 
Mailing Lists for PIKT
¤ 
PIKT Samples
¤ 
Related Works
¤ 
Selected Essential GNU software
¤ 
Take the PIKT Survey!
¤ 
User Contributions
¤ 
What Does a Real Picket Look Like?


Foundation :: Networking Applications :: PIKT

PIKT News

Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: return in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 108 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107 Notice: Undefined variable: proj_name in /srv/www/OCS_PublicWebsite/OCS_Website/news/news_utils.php on line 107
Release 1.15.0, 2001/10/15
Posted by cpersson on 2001-Oct-12 16:10
We are pleased to announce the release of PIKT 1.15.0!

Go straight to download!


Highlights of this new release (significant changes since 1.14.0):


  • Implemented per-slave authentication keys (so that the piktmaster shares
    a unique set of secret keys with each slave system).
  • Introduced a new utility, rkey, for generating random authentication keys
    in keys.conf.
  • Added the 'piktc -p' option for installing to slave systems PIKT.conf
    files with updated keys.
  • Added ARP (MAC/ethernet address) piktmaster authentication.
  • Completely revamped the configs_samples, increasing modularity,
    maintainability, clarity, ease of use, comprehensiveness, and accuracy.
  • Revamped the configs_starter, and expanded the Tutorial to include
    Getting Started material. The expanded Tutorial is now based on the
    configs_starter.
  • Introduced command path overrides (e.g., of arpcmd) in PIKT.conf.
  • Fixed several bugs, clarified some error messages, and made other code
    improvements.

For a more detailed listing of 1.15.0 additions, changes, bug fixes, etc.,
see the "PIKT Changes" section below, also the distribution ChangeLog.


(The 1.15.0pre beta release news items following have been folded into the
PIKT Reference. If you choose to read the 1.15.0pre announcements, you
might want to start with the 1.15.0pre1 item, and read back up from there.)


Other significant news:


  • We've moved! The official URL for the PIKT Project is now http://pikt.org.
    This is actually a link to the PIKT page at the Open Channel Foundation
    (OCF; http://http://www.openchannelfoundation.org/), the project's new
    organizational "home".
  • OCF's commercial arm, Open Channel Software, is offering, at modest cost,
    technical support services and (fairly soon) other PIKT "add-ons" and
    peripherals. For more information, please visit the OCF PIKT page at
    http://www.openchannelfoundation.com/projects/PIKT.
  • In spite of this new relationship, "core" PIKT--the essential framework,
    basically everything accomplished by the project so far--is now and will
    forever remain GPLed, free in cost, and freely available. Work on
    improving and extending the PIKT "core" will continue.

Thank you for your continuing interest in and support of PIKT.


Enjoy!



 
Release 1.15.0pre5, 2001/10/08
Posted by admin on 2001-Oct-09 10:45
Release 1.15.0pre5, 2001/10/08

Highlights of the fifth pre-release(beta) of the 1.15.0 series:



  • Introduced the rkey Q rating (to gauge the quality of the pseudo random
    number generation), fixed several more rkey bugs, and added rkey man
    pages and other documentation.

  • Further refined the configs_samples.

  • Revamped the configs_starter, and expanded the Tutorial to include
    Getting Started material.  The expanded Tutorial is now based on the
    configs-starter.

  • Introduced command path overrides (e.g., of arpcmd) in PIKT.conf.

  • Fixed a bug where alert headers would sometimes fail to appear.

  • Clarified some error messages.




Note:  Before running the 'make check', if you have a /pikt directory or
/pikt link, you must mv it aside for safekeeping, since the PIKT 'make check'
needs to make its own /pikt -> /tmp/pikt link.  After the completion of the
'make check', please remember to restore any /pikt directory or link.

In all probability, this pikt-1.15.0pre5 release is the last beta release
before the issuance of PIKT 1.15.0.  That should happen in a matter of days.

As always, pikt-1.15.0pre5 is beta software.  We welcome your bug reports
and feedback.


 
2001/10/03
Posted by admin on 2001-Oct-09 10:42
Some vexing autoconf/automake issues are delaying the release of
pikt-1.15.0pre5.  Maybe we'll have it out by the end of this week.

 
2001/09/27
Posted by admin on 2001-Oct-09 10:40

We anticipate issuing another beta release, pikt-1.15.0pre5, on or about
Monday of next week.  Our intention is that this will be the last
pre-release before the release of 1.15.0 "official" on or about Monday,
October 8.  Thank you for your continuing interest.

 
Release 1.15.0pre4, 2001/09/20
Posted by admin on 2001-Oct-09 10:39


Release 1.15.0pre4, 2001/09/20

Highlights of the fourth pre-release(beta) of the 1.15.0 series:


  • Further refined the configs_samples, renaming many of the identifiers,
    reorganizing some of the files, and rooting out most of the remaining bugs.

  • Further improved random key generation in rkey, and cleaned up several bugs.

  • Clarified several parse error messages.



In this pre-release, the revamped configs_samples have finally stabilized.
We are using this configuration quite successfully in our own production
environment.

The redone configs_starter is still a work in progress.  It is designed to
work "out of the box" with as little fuss and fanciness as possible.  It is,
by necessity and intent, rather limited in what it does.

More documentation (a getting started guide, a transition guide, a configs
cross-reference) will follow in future releases.

With rkey, we are still wrestling with the problem of finding just the
right combination of methods for generating "random" (or at least virtually
unguessable) uid-gid integers and private_key strings.  (The current
approach is to sum two different, independently seeded pseudo random numbers.
This is subject to change, also the pseudo random number generators used.)
A few bugs remain, but rkey is already at the point of being quite usable.

More to follow in the days ahead.


 
2001/09/20
Posted by admin on 2001-Oct-09 10:34
For the just released pikt-1.15.0pre4.tar.gz, for a while there we had an
rkey with a fairly serious bug.  If you downloaded pikt-1.15.0pre4.tar.gz
before about 1600 UTC 9/20, you will need to apply these fixes to rkey:


# diff rkey.broken rkey
29c29
< $params{'maxuid'} = $params{'maxgid'} = 2**32-1;
---
> $params{'maxuid'} = $params{'maxgid'} = 2**31-1;
261c261
< uid and gid are limited to 2^32 - 1 (4,294,967,295)
---
> uid and gid are limited to 2^31 - 1 (2,147,483,647)


The currently posted pikt-1.15.0pre4.tar.gz incorporates the fix.

Also, if it wasn't clear, you can find rkey (and its support files) in
the distribution top-level bin directory.

Sorry for the confusion!


 
2001/09/13
Posted by admin on 2001-Oct-09 10:32
We are still in the midst of revising and tweaking the new-and-improved
configs_samples.  In particular, we are renaming some of the identifiers
and reorganizing a bit in order to make config pieces easier to locate. 
We are also trying to quiet some of the chattier alarm scripts, especially
those dealing with out-dated log files.

We expect to release a stabilized configs_samples, and perhaps also a
nearly finished rkey, in another beta release, pikt-1.15.0pre4, early next
week.

Note that the new configs_samples is no longer "generic" (it is a snapshot
of how *we* do our own configs), and you can no longer directly base your own
configuration on it.  In time for official pikt-1.15.0, we expect to
prepare a revised configs_starter, which will be generic, but much more
limited in what it does.  We also hope to include a cross-reference
and transition guide from the 1.14.0 to the 1.15.0 configs_samples.

Thank you for your patience.


 
Release 1.15.0pre3, 2001/09/10
Posted by admin on 2001-Oct-08 17:30
Highlights of the third pre-release(beta) of the 1.15.0 series:


  • Completely revamped the configs_samples, increasing modularity,
    maintainability, clarity, ease of use, comprehensiveness, and accuracy.

  • Improved random key generation in rkey.

  • Improved script parse error messages.

  • Fixed a bug involving omitting a '>' character in #include <file>
    directives.

  • Fixed a bug where, under very unusual circumstances, changing %foo-style
    history value attributes might dump core.



pikt-1.15.0pre3 introduces a complete revamp of the configs_samples.

First off, we have removed all '#ifndef generic ... #endifdef' wrappers.
As a consequence, you may no longer use 'piktc -iv +D generic ...' to extract
a "generic," ready-to-go (in theory) PIKT configuration.  Many users run
afoul of the numerous #ifdef and #if constructs in the PIKT configuration.
Debugging a parse error at the #ifdef and #if levels can be a bewildering,
labyrinthian ordeal.  #ifdef and #if have important purposes, of course,
but one should use them sparingly.

We are now of the opinion that Pikt scripts should be as simple and
straightforward as practical.  We now prefer to hide away as much of the
#ifdef and #if complexity in the *_macros.cfg and *_objects.cfg files as
possible.

If you want to make use of the new-and-improved configs samples, you will
have to edit its pieces into your own configuration by hand.  Sorry!

We have also removed all traces of script code and data pertinent to operating
systems other than the ones we actually use on a day-to-day basis: Solaris,
Linux (Debian, Mandrake), and SunOS.  We feel that we were doing users of
other OSes a disservice by suggesting direct applicability of our configuration
to their OS environment(s).  The fact is, you must take responsibility for
ensuring that your scripts, objects sets, and macro definitions are right for
your situation.  Unless we have intimate, ongoing familiarity with an OS,
we can't hope to Get It Right.

We have modularized the configuration.  Gone are the big, monolithic .cfg
files of the past.  We have instead chopped up the configuration into many
smaller #include files, organized around themes.  For instance, all scripts
related to disk monitoring and management are grouped under the separate
file alarms/disk_alarms.cfg.  NIS alarms are confined to alarms/nis_alarms.cfg.
The top-level alarms.cfg file is now just a sequence of #include directives:


...

///////////////////////////////////////////////////////////////////////////////

#include <alarms/disk_alarms.cfg>

///////////////////////////////////////////////////////////////////////////////

#include <alarms/dir_system_alarms.cfg>
#include <alarms/dir_user_alarms.cfg>

///////////////////////////////////////////////////////////////////////////////

...

///////////////////////////////////////////////////////////////////////////////

#include <alarms/nis_alarms.cfg>

///////////////////////////////////////////////////////////////////////////////

...


If you don't use NIS, removing it from the configuration is as simple as
commenting out its #include directive, as in


//#include <alarms/nis_alarms.cfg>


or removing that line altogether.  (You might also rm the alarms/nis_alarms.cfg
as well.)

Most of the other top-level .cfg files--systems.cfg, files.cfg, objects.cfg,
and programs.cfg--are similarly laid out: a sequence of #include directives
referencing smaller program and data sets organized by subject matter.
(Some more examples: programs/mailquota_programs.cfg, files/sudoers_files.cfg,
files/inetd_conf_files.cfg, objects/proccounts_objects.cfg,
objects/ipaddrs_objects.cfg, objects/sysprocs_debian_objects.cfg, etc.)

One advantage of grouping together into one separate file all scripts
relating to, say, process monitoring and management is that you can see more
clearly what's covered and what's not.  In our previous 8,500-line alarms.cfg,
it was difficult to know what's what and where, to say the least.  Now, we
can much more easily spot gaps in our coverage, not to mention duplication
of effort.

The macros.cfg files is somewhat of an exception.  We continue to confine
OS-specific listings of command paths within separate #include files, as in
macros/unixcmds_solaris_macros.cfg.  Most macros are still kept, however,
in one long, monolithic, top-level macros.cfg file.  Why?  It's because,
unlike the other .cfg files, where the ordering of stanzas doesn't matter,
the sequence in which you define your macros in macros.cfg is important.
If you nest macros, you can't reference one macro inside another unless the
referenced macro was defined earlier in the configuration.  Initially, we
had chopped macros.cfg into smaller #include *_macros.cfg files, just like
the other *.cfg files.  It just got to be too confusing, however, to order
the macro definitions just right, so we reconsolidated most macro defs back
into the one big macros.cfg file.  Within macros.cfg, we have done a better
job of grouping together macro defs by function (grouping together, for
instance, all macro defs relating to script output, or relating to date and
time, etc.).

One benefit of chopping up the configuration into smaller #include files
is that when you make a mistake in your #ifdef ... #endifdef and #if ... #endif
constructs, diagnosing and fixing the resulting parse errors becomes much
easier.  It's much simpler following the #ifdef and #if logic through a
500-line .cfg file than a 5,000-line file!

One disadvantage of all of these #include files: It becomes harder to
find individual pieces.  Before, you would know to look for an alarm script
in the one alarms.cfg file.  Now, exactly where again is that RunawayProc
script located?  It's somewhere within the now couple dozen different
alarms/*_alarms.cfg files.  We make use of the following find command
extensively:


find alarms -exec egrep -il "runawayproc" {} ; | egrep -iv "diffing|staging|.bak|~"


We might just include a little shell script for this purpose in the official
PIKT 1.15.0 release.  (Better still, wouldn't it be nice to have a windowing,
hyper-linking text editor where one could click on an identifier reference
and jump to its definition instantly!)

Another big change: We have redone many of the identifiers, making their
purpose and effect much more obvious.  FileStatChkEmergency was renamed
SystemFileNotExistEmergency, for example.  MailQueueChkUrgent became
MailQueueLengthyUrgent.  Before there were too many "Chk" this and "Chk"
that.  What is being "Chk'ed"?  We are on a mission (still ongoing) to
make the identifiers as informative as possible.

In addition to all of the above, we have:


  • added new macros, scripts, and objects sets

  • redone many of the standard scripts, especially in the areas of disk,
    process, and log file monitoring

  • demonstrated some clever new techniques

  • filled in some gaps

  • cleaned out all cruft

  • clarified the layout

  • fixed some outright mistakes and embarrassments



This new-style configs may not be to everyone's taste.  You might prefer the
"good old days" where there were just eight basic .cfg files (and perhaps
a few extra #include files like macros/unixcmds_redhat_macros.cfg).  No
problem, continue to manage your setup that way if you want.

In fact, in time for the 1.15.0 release, we also hope to redo the
configs_starter.  The revamped configs_starter will be done in the "traditional"
manner, with a minimum of #include files and other fanciness.  The objective
here will be to offer a kinder, gentler, more easy to understand and
maintain--but much more limited in extent--configuration of a half dozen to
a dozen basic sysadmin and monitoring tasks.

For the 1.15.0 release, we intend to have a "What's New" guide for the
new configs_samples, including an identifier cross-reference between the
old and the new.

The new-style configs lays the basis for the much-longed-for, and much-
delayed PIKT configs "standard library." We might begin work in this area
Real Soon Now.

Moving on to an entirely separate matter, Michel Blanc has sent along his
updated rkey.  rkey is not yet finished.  The current version outputs line
after line of diagnostic trace messages by default.  We haven't decided yet
exactly where we want to include rkey and its component .pm files in the
PIKT distribution.  For now, we list all rkey files here:

[code omitted in the interest of saving space]

In order to make use of this, put all four files--rkey, MD5.pm, Random.pm,
and TT800.pm--in your PIKT bin directory.

There is very little in the way of new "core PIKT" code or bug fixes in
this latest beta release.  Most of the effort has gone into the
configs_samples revamp and rkey.

We'll have more to say about the new-style configs in messages sent to the
pikt-users list over the next several weeks.

We anticipate releasing PIKT 1.15.0 "official" early in October.

Thanks for reading along this far.  And thanks for your interest in PIKT!


 
2001/09/06
Posted by admin on 2001-Oct-08 17:24
A major focus of the impending pikt-1.15.0 release will be a total overhaul
of the configs_samples, which will no longer be a direct basis for new user
configurations but instead a source of ideas and inspiration.  The
revamped configs_samples will reflect our latest thinking of how to do a PIKT
configuration.  More commentary will be provided in future News items and
in the distribution NEWS file.



 
2001/09/03
Posted by admin on 2001-Oct-08 17:22
We anticipate releasing pikt-1.15.0pre3 sometime this week. 
pikt-1.5.0pre3 will introduce some major configs revamps, as well as several
bug fixes and a new, improved version of rkey.  Please stay tuned.


 

Open Channel Software runs entirely on Open Source Software. We return value to the Software community in the form of services and original software. Most of our content is currently available as source code, with the copyright owned by the original author, All Rights Reserved. Everything else is Copyright ©2000 - 2013 Open Channel Software.

View our privacy statement.
Contact webmaster at openchannelsoftware dot org with questions.