objects.cfg
In this sample objects.cfg configuration file, we specify monitored objects data sets--things we want PIKT to report on and perhaps fix. For ease of management, we have modularized this file into various #include files.
/////////////////////////////////////////////////////////////////////////////// // // PIKT objects.cfg -- monitored objects data sets // /////////////////////////////////////////////////////////////////////////////// // // (please see the comments prefacing the sample macros.cfg about // configuration file complexity and parse error debugging) // /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #if piktmaster # include <objects/hosts_objects.cfg> #endif /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/files_pikt_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/files_system_objects.cfg> #include <objects/dirs_system_objects.cfg> #include <objects/devs_system_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// ProcessesSystem #include <objects/process_system_suse_objects.cfg> #include <objects/process_system_redhat_objects.cfg> #include <objects/process_system_debian_objects.cfg> #include <objects/process_system_solaris_objects.cfg> #include <objects/process_system_aix_objects.cfg> #include <objects/process_system_local_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/diskcaps_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/dirs_filestat_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/logs_system_objects.cfg> #include <objects/logs_pikt_objects.cfg> #include <objects/logs_local_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/files_unwanted_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/patches_system_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/fileages_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/per_user_process_counts_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/process_times_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/security_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// DirsTmp /tmp /var/tmp /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #include <objects/dirs_user_objects.cfg> /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #if piktmaster IPAddrs #verbatim <objects/ipaddrs_objects.cfg> [for sys in `/pikt/bin/piktc -L -H pvtsys`; do /usr/ucb/echo -n "$sys "; /usr/bin/ypmatch $sys hosts | /usr/bin/cut -f1; done] #endif // piktmaster /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// #if piktweb #include <objects/pikt/dictionary_objects.cfg> #endif /////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
On the piktmaster system, we would install all objects to all systems with, for example:
# piktc -iv +O all +H all [or: ... -H down]
(A note about page layout: In the interest of readability, we have added artificial line wraps in many examples. Even though displayed here broken up across several screen lines, in general quoted strings, preprocessor directives, macro definitions, .log & .conf entries, and so on should all be unbroken on a single line.)
For more examples, see Samples.