Mailinglist Archive: yast-devel (73 mails)

< Previous Next >
Re: [yast-devel] use ALog::Item - use SCR?
  • From: Martin Vidner <mvidner@xxxxxxx>
  • Date: Thu, 7 Aug 2008 15:01:00 +0200
  • Message-id: <20080807130100.GA22252@xxxxxxxxxxxxxxxx>
On Wed, Aug 06, 2008 at 10:33:01PM +0200, Michal Svec wrote:
Can't we get this information from SCR, without calling explicitely some
functions (which is going to be error prone)?

For instance the example above could be generated from SCR (layer), one
would (more or less :) only need .path -> file/function translation to
create such a log.

SCR could do it if that was a reuqirement from early on, but I am
afraid that it is not quite suited for this use at this point. In
other words, it would be rather "much more" than "less" I think.

Anyway, we can see how that would look like from watching what goes
through SCR:
Y2DEBUG=1 (or [Debug] scr=true in log.conf), then
egrep -A3 'executeSubagentCommand: (Write|Execute)' y2log

For example attached is one such log, which I would like to see
described as
Note "changed ntp server from ntp.suse.cz to random one from pool.ntp.org"
Item "/etc/ntp/conf: server list changed to 0.pool.ntp.org 1.pool.ntp.org
2.pool.ntp.org"
Item "/etc/sysconfig/ntp: NTPD_RUN_CHROOTED changed to yes" (hmm, that's a
gratuitous change)
Item "restarted /etc/init.d/ntp"

I encourage people to try this with their own modules and perhaps
post the results so that we get a better idea if pursuing this path
is worthwhile.

--
Martin Vidner, YaST developer
http://en.opensuse.org/User:Mvidner

Kuracke oddeleni v restauraci je jako fekalni oddeleni v bazenu
2008-08-07 14:48:20 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:20 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash_output
2008-08-07 14:48:20 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "locale -k charmap"
2008-08-07 14:48:20 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash_output
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "/usr/bin/id --user"
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "rpm -q --whatprovides ntp"
2008-08-07 14:48:22 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash_output
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "/usr/bin/md5sum
/etc/ntp.conf"
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "rpm -q --whatprovides
SuSEfirewall2"
2008-08-07 14:48:23 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg:
"/etc/init.d/SuSEfirewall2_init status"
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: $["TERM":"raw"]
--
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg:
"/etc/init.d/SuSEfirewall2_setup status"
2008-08-07 14:48:24 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: $["TERM":"raw"]
--
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Write
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .etc.ntp_conf.all
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: $["comment":"", "file":-1,
"kind":"section", "name":"", "type":-1,
"value":[$["comment":"################################################################################\n##
/etc/ntp.conf\n##\n## Sample NTP configuration file.\n## See package 'ntp-doc'
for documentation, Mini-HOWTO and FAQ.\n## Copyright (c) 1998 S.u.S.E. GmbH
Fuerth, Germany.\n##\n## Author: Michael Andres, <ma@xxxxxxx>\n##
Michael Skibbe,
<mskibbe@xxxxxxx>\n##\n################################################################################\n\n##\n##
Radio and modem clocks by convention have addresses in the \n## form
127.127.t.u, where t is the clock type and u is a unit \n## number in the range
0-3. \n##\n## Most of these clocks require support in the form of a \n## serial
port or special bus peripheral. The particular \n## device is normally
specified by adding a soft link \n## /dev/device-u to the particular hardware
device involved, \n## where u correspond to the unit number above. \n## \n##
Generic DCF77 clock on serial port (Conrad DCF77)\n## Address:
127.127.8.u\n## Serial Port: /dev/refclock-u\n## \n## (create soft link
/dev/refclock-0 to the particular ttyS?)\n##\n# server 127.127.8.0 mode 5
prefer\n\n##\n## Undisciplined Local Clock. This is a fake driver intended for
backup\n## and when no outside source of synchronized time is
available.\n##\n", "kind":"value", "name":"server", "type":0,
"value":"127.127.1.0 "], $["comment":"# local clock (LCL)\n", "kind":"value",
"name":"fudge", "type":0, "value":"127.127.1.0 stratum 10"], $["comment":"#
LCL is unsynchronized\n\n##\n## Add external Servers using\n## # rcntp
addserver <yourserver>\n## \n\n##\n## Miscellaneous stuff\n##\n\n",
"kind":"value", "name":"driftfile", "type":0,
"value":"/var/lib/ntp/drift/ntp.drift "], $["comment":"# path for
drift file\n\n", "kind":"value", "name":"logfile", "type":0,
"value":"/var/log/ntp\t\t "], $["comment":"# alternate log file\n#
logconfig =syncstatus + sysevents\n# logconfig =all\n\n# statsdir /tmp/\t\t#
directory for statistics files\n# filegen peerstats file peerstats type day
enable\n# filegen loopstats file loopstats type day enable\n# filegen
clockstats file clockstats type day enable\n\n#\n# Authentication stuff\n#\n",
"kind":"value", "name":"keys", "type":0, "value":"/etc/ntp.keys\t\t "],
$["comment":"# path for keys file\n", "kind":"value", "name":"trustedkey",
"type":0, "value":"1\t\t\t "], $["comment":"# define trusted keys\n",
"kind":"value", "name":"requestkey", "type":0, "value":"1\t\t\t "],
$["comment":"", "kind":"value", "name":"ntp.suse.cz", "type":0, "value":" "],
$["comment":"\n# Random pool server, see http://www.pool.ntp.org/ for more
information\n", "kind":"value", "name":"server", "type":0,
"value":"0.pool.ntp.org "], $["comment":"\n# Random pool server, see
http://www.pool.ntp.org/ for more information\n", "kind":"value",
"name":"server", "type":0, "value":"1.pool.ntp.org "], $["comment":"\n# Random
pool server, see http://www.pool.ntp.org/ for more information\n",
"kind":"value", "name":"server", "type":0, "value":"2.pool.ntp.org "]]]
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Write
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .etc.ntp_conf
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: nil
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash_output
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "/usr/bin/md5sum
/etc/ntp.conf"
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Write
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.ycp
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg:
"/var/lib/YaST2/file_checksums.ycp"
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt:
$["/etc/ntp.conf":"c1e5e61adf20b50edda892efe8404190 /etc/ntp.conf\n"]
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Write
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path:
.sysconfig.ntp.NTPD_RUN_CHROOTED
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "yes"
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Write
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .sysconfig.ntp
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: nil
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: null
--
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):573
ScriptingAgent::executeSubagentCommand: Execute
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):574 path: .target.bash
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):575 arg: "/etc/init.d/ntp restart"
2008-08-07 14:48:36 <0> linux-nrqz(2472) [scr]
ScriptingAgent.cc(executeSubagentCommand):576 opt: $["TERM":"raw"]
< Previous Next >
Follow Ups