blob: 4ca5df9451520031f87c53a7c6b4fee38808130f [file] [log] [blame]
Andrew J. Schorrc749b722007-04-29 03:53:31 +000012007-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * vtysh.c: (vtysh_log_timestamp_precision,
4 no_vtysh_log_timestamp_precision) Implement new log timestamp
5 precision commands: send to all daemons.
6 (vtysh_init_vty) Install new log timestamp precision commands.
7
Andrew J. Schorrf366ad32006-07-27 18:01:41 +000082006-07-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
9
10 * vtysh_main.c: (usage) Add new -d and -E options. And note that
11 -c can be used multiple times, possibly with embedded linefeeds.
12 (longopts) Add new -d and -E options.
13 (main) Add new -d and -E options, and create a linked list to
14 support multiple -c options. Do not call vtysh_connect_all until
15 after vtysh_read_config(config_default) and vtysh_auth have
16 succeeded. This prevents the vtysh.conf file from configuring
17 any daemons, and it ensures that authentication has been passed
18 before we send any commands to any daemons. Call vtysh_connect_all
19 with any daemon name supplied with -d. If it is unable to connect
20 to any daemons, issue an error message and exit immediately.
21 When used in -c mode, call vtysh_execute("enable") before
22 executing the commands in order to match interactive behavior.
23 And detect embedded linefeed chars in -c commands and break them up
24 appropriately.
25 * vtysh.h: (vtysh_connect_all) Fix proto to reflect new
26 daemon_name argument, and that it now returns an integer -- the
27 number of daemons to which we were able to connect.
28 * vtysh.c: (vtysh_connect_all) Add a new daemon_name argument.
29 If supplied, connect only to that daemon. And return
30 the number of daemons to which we were able to connect.
31 (vtysh_prompt): Performance enhancement -- make struct utsname
32 static so we call uname to get the hostname only once.
33
Paul Jakma362b4032006-05-28 07:54:45 +0000342006-05-24 Paul Jakma <paul.jakma@sun.com>
35
36 * vtysh.c: (general) Add 'show memory' command.
37
Paul Jakma4150f332006-05-23 22:10:55 +0000382006-05-21 Paul Jakma <paul.jakma@sun.com>
39
40 * vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons
41 which are not running (Andrew Schorr).
42
Paul Jakmadbf7d132006-05-23 22:10:01 +0000432006-05-17 Paul Jakma <paul.jakma@sun.com>
44
45 * vtysh.c: (general) Add 'show logging' command.
46
paul44316fe2006-01-11 01:38:25 +0000472006-01-11 Erik Smit <zoiah@zoiah.net>
48
49 * vtysh.c: (vtysh_config_from_file) fix regression from
50 a previous cleanup, vtysh_client.flags and cmd->daemon are
51 bitwise flags, bitwise & was meant to be used. Fixes breakage
52 of integrated config file reading.
53
hasso53a6f932005-09-15 06:50:53 +0000542005-09-15 Hasso Tepper <hasso at quagga.net>
55
56 * vtysh.c: Fix warning by casting rl_bind_key 2. argument correctly.
57 * extract.pl.in: Fix warning - add isisd/topology to the includes.
58
paul57b5b7e2005-08-22 22:44:29 +0000592005-08-22 Hugo Santos <hsantos@av.it.pt>
60
61 * vtysh.c: Add support for BGP_IPV6M_NODE
62
paulb8994082005-07-12 15:15:02 +0000632005-07-12 Christian Hammers <ch@debian.org>
64
65 * vtysh_user.c: rename struct user to struct vtysh_user to avoid
paule3782102005-07-12 16:47:01 +000066 clashes with sys/user.h on Linux/ARM.
paulb8994082005-07-12 15:15:02 +000067
hassob5d518f2005-04-07 17:07:39 +0000682005-04-07 Hasso Tepper <hasso at quagga.net>
69
70 * Makefile.am: Remove rebuild4 target, it's not used any more by build
71 procedure. Define vtysh_cmd_FILES. Use EXTRA_DIST.
hasso528bed42005-04-07 18:42:09 +000072 * extract.pl.in: Ignore "router zebra".
hassob5d518f2005-04-07 17:07:39 +000073
hasso7f223962005-03-28 15:38:16 +0000742005-03-28 Hasso Tepper <hasso at quagga.net>
75
76 * extract.pl.in: Use SNMP_INCLUDES to avoid warnings if compiling with
77 snmp support.
78
hasso060d4382005-03-09 12:41:14 +0000792005-03-09 Hasso Tepper <hasso at quagga.net>
80
81 * vtysh_config.c: Move password commands to the AAA_NODE. It
82 quarantees that they will appear after SERVICE_NODE to make sure
83 that encrypted passwords will work ("service password-encryption"
84 command).
85
ajsb1aa1472005-01-28 21:11:46 +0000862005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * vtysh.h: Remove obsolete VTYSH_INDEX_* defines. Fix many prototypes
89 for functions with no arguments (must specify argument list as void).
90 * vtysh.c: Enhance vtysh_client array to include the daemon's name
91 and bitmask and socket path (in addition to the fd). This allows
92 us to use loop constructs for various operations that need to be
93 applied to all client daemons, and it facilitates better error
94 messages. Also fix some prototypes with void argument lists.
95 (vclient_close) Issue a warning message indicating which daemon's
96 socket is being closed.
97 (vtysh_execute_func,vtysh_config_from_file) Use a for loop to
98 call vtysh_client_execute.
99 (vtysh_write_terminal,write_config_integrated) Use a for loop to
100 call vtysh_client_config.
101 (vtysh_write_memory) Use a for loop to call vtysh_client_execute.
102 (vtysh_show_daemons) Use a for loop.
103 (vtysh_connect) The struct vtysh_client is now statically initialized,
104 so do not initialize it here.
105 (vtysh_connect_all) Use a for loop to call vtysh_connect. Set
106 ripd_client pointer for use in vtysh_exit_ripd_only.
107
hasso90b42142005-01-23 19:24:46 +00001082005-01-23 Hasso Tepper <hasso at quagga.net>
109
110 * vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
111 "integrated-vtysh-config".
hasso13bfca72005-01-23 21:42:25 +0000112 * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it
113 already works in vty.
hasso90b42142005-01-23 19:24:46 +0000114
hasso87d683b2005-01-16 23:31:54 +00001152005-01-10 Hasso Tepper <hasso at quagga.net>
116
117 * vtysh.c: Reflect changes in lib. cmd_execute_command() should know
118 now that it's called from vtysh and must not attempt to walk up in
119 the node tree.
120
hasso9a30ee52004-12-22 09:27:42 +00001212004-12-22 Hasso Tepper <hasso at quagga.net>
122
123 * vtysh_config.c: No delimiter between "ip forwarding" and "ipv6
hassodfbb9122004-12-22 11:53:09 +0000124 forwarding". Show common router-id before router nodes. Fix router
125 bgp node parsing. Move debug commands into debug node and no
126 delimiter between lines there.
hasso9a30ee52004-12-22 09:27:42 +0000127
ajs09c3adb2004-12-09 15:15:03 +00001282004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
129
130 * vtysh.c: (vtysh_connect) No reason to call geteuid and getegid,
131 the results were never used.
132
ajs274a4a42004-12-07 15:39:31 +00001332004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * vtysh.c: Make several functions static instead of global.
136 Added several commands to support destination-specific logging levels.
137 (vtysh_completion) This function is unused, so comment it out.
138
ajs85fb1e62004-11-11 14:03:39 +00001392004-11-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
140
141 * vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
142 '\0' chars and command return code.
143
hassof2799e62004-10-28 17:43:11 +00001442004-10-28 Hasso Tepper <hasso at quagga.net>
145
146 * vtysh.c: "show running-daemons" broke users habits who are using
147 "sho run" to view running configuration. Changed it to "show
148 daemons".
149
hasso97b7db22004-10-20 19:07:48 +00001502004-10-20 Hasso Tepper <hasso at quagga.net>
151
152 * vtysh.c: Don't popen pager if command is "exit". Fixes "vtysh screws
153 up my terminal if I exit" issue.
154
hasso43fb1352004-10-13 08:47:32 +00001552004-10-13 Hasso Tepper <hasso at quagga.net>
156
157 * extract.pl.in: All daemons can use both IPv6 and IPv4 access lists
158 to limit access to vty.
159
paulf4ad4db2004-10-13 14:52:22 +00001602004-10-11 Paul Jakma <paul@dishone.st>
paul0921d482004-10-11 18:21:55 +0000161
162 * vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and
163 final sync byte is not ASCII NULL, it's actually a status integer,
164 and only ASCII NULL if CMD_SUCCESS is returned by daemon.
165 Fix pointed out by Hasso.
166
hasso5862ff52004-10-11 13:20:40 +00001672004-10-11 Hasso Tepper <hasso at quagga.net>
168
169 * vtysh.c, vtysh_user.c: Make more strings const.
170
hassodda09522004-10-07 21:40:25 +00001712004-10-07 Hasso Tepper <hasso at quagga.net>
172
173 * vtysh.c, vtysh.h, vtysh_config.c, vtysh_main.c: Fix compiler
174 warnings: make strings const, signed -> unsigned, remove unused
175 variables.
176 * vtysh_config.c: Fix crash introduced with previous patch.
177
hassoe7168df2004-10-03 20:11:32 +00001782004-10-03 Hasso Tepper <hasso at quagga.net>
179
180 * vtsyh_main.c: Enter into enable node by default. Disable node doesn't
181 make sense if we don't have any authentication for enable.
182 * vtysh.c: Implement "show running-daemons" command.
183 * vtysh.c: Use either integrated conf or daemon conf not both. Move
184 configuration command into "service" level.
185 * vtysh.c: Remove "write ..." commands from other nodes than enable.
186 We have "do ..." extension for that.
187 * vtysh_config.c, vtysh.c: Integrate vtysh configuration into
188 integrated one.
189 * vtysh_config.c: Use FORWARD_NODE and SERVICE_NODE vty nodes.
190 * vtysh_config.c: Make "service" lines unique in integrated config.
191 * vtysh.c: Make "service password-encryption" command work in vtysh.
192 * vtysh_config.c, vtysh.c, Makefile.am, extract.pl.in: Introduce line
193 vty commands in vtysh. Parse lib/vty.c for commands, but ignore
194 commands that don't make sense in vtysh. Closes Bugzilla #104.
195 * vtysh.c: Make "[enable] password" commands work in vtysh. Behavior
196 is similar to "log" commands - vtysh just passes commands to all
197 daemons.
198 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove any code dealing with
199 configuration files specified from command line. We read/write files
200 from/to system location only (ie. remove -f again).
201 * Makefile.am: Parse zebra/router-id.c.
202
hasso42895462004-09-26 16:25:07 +00002032004-09-26 Hasso Tepper <hasso at quagga.net>
204
205 * vtysh.c: Fix compiler warning.
206
paul2852de12004-09-17 06:52:16 +00002072004-09-17 Paul Jakma <paul@dishone.st>
208
209 * vtysh.c: (vtysh_client_execute) trailling NULLs can be arbitrarily
210 split across reads, dont get confused by this and block forever.
211
paul0e82d0e2004-09-13 05:00:18 +00002122004-09-13 Paul Jakma <paul@dishone.st>
213
214 * Makefile.am: extract.pl isnt in srcdir, it's always in the builddir.
paulb63dc1f2004-09-13 12:59:08 +0000215 remove zebra/irdp.c from list - dead.
paul0e82d0e2004-09-13 05:00:18 +0000216 * extract.pl.in: match on end of filenames, filename could contain
paulb63dc1f2004-09-13 12:59:08 +0000217 various preamble due to out of tree builds. Substitute in the
218 autoconf srcdir/builddir paths for includes to cpp.
paul0e82d0e2004-09-13 05:00:18 +0000219
hassoe42f5a32004-08-28 17:04:33 +00002202004-08-28 Hasso Tepper <hasso at quagga.net>
221
222 * vtysh_main.c: Rename signal handling functions not to conflict
223 with functions from lib/sigevent.c.
224
hasso67e29ab2004-08-26 22:21:31 +00002252004-08-27 Hasso Tepper <hasso at quagga.net>
226
hasso34553cc2004-08-27 13:56:39 +0000227 * vtysh.c: Make "terminal length <0-512>" command work in vtysh.
228
2292004-08-27 Hasso Tepper <hasso at quagga.net>
230
hasso67e29ab2004-08-26 22:21:31 +0000231 * vtysh.c: Enable using ssh from ENABLE_NODE.
232 * vtysh_config.c: Make enable password uniq lines appear only once in
233 configuration.
234 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove useless code which
235 searched configuration files from current directory. Add -f to
236 specify conf from command line.
237
2382004-08-26 Hasso Tepper <hasso at quagga.net>
hasso95e735b2004-08-26 13:08:30 +0000239
240 * *.c: Cosmetical changes - strip long lines, fix multiline comments
241 style, indentation fixes, remove useless comments.
242 * vtysh.h: define VTYSH_INTERFACE.
243 * vtysh.c: Use VTYSH_INTERFACE where possible. Added some related TODO
244 items.
245 * vtysh.c: Move things around a little to reduce spaghetti mess.
246 * Makefile.am: Parse only needed files from zebra daemon while
247 building vtysh_cmd.c file to supress warnings.
248
gdtfc9d0742004-06-30 14:25:12 +00002492004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
250
251 * extract.pl.in: Rename from extract.pl, with @PERL@.
252
253 * Makefile.am: Add vtysh_cmds.c to CLEANFILES.
254
hasso6c0f9a72004-06-20 09:30:57 +00002552004-06-20 Hasso Tepper <hasso@estpak.ee>
256
257 * extract.pl: Zebra daemon has access lists as well.
258
hasso2a56df92004-05-09 23:16:40 +00002592004-05-10 Hasso Tepper <hasso@estpak.ee>
260
261 * vtysh.c: Workaround for most hated vtysh bug - Bugzilla #58.
262
hasso4991f6c2004-04-06 11:36:17 +00002632004-04-06 Hasso Tepper <hasso@estpak.ee>
264
265 * vtysh_main.c: Don't save command to history if last command already
266 there is same.
267 * vtysh_main.c: Replace -e with -c.
268 * vtysh_main.c: Fix help.
269
hassofa2b17e2004-03-04 17:45:00 +00002702004-03-04 Hasso Tepper <hasso@estpak.ee>
271
272 * vtysh.c: Remove using PAGER.
273
paul13b8baa2004-01-15 01:00:49 +00002742004-01-15 Paul Jakma <paul@dishone.st>
275
276 * vtysh_config.c: Fix up strlen to use correct string.
277
hassoba6dffe2003-12-23 10:43:09 +00002782003-12-23 Hasso Tepper <hasso@estpak.ee>
279
280 * Makefile.am extract.pl vtysh.c vtysh.h vtysh_config.c:
281 isisd integration to vtysh.
282
paul445f1432003-05-16 19:00:31 +00002832003-05-01 Sergiy Vyshnevetskiy <serg@vostok.net>
284
285 vtysh.c: Program shouldn't terminate on pager execution failure
286 vtysh_user.c: configure support for openpam (freebsd5.0)
287
2882003-04-19 Hasso Tepper <hasso@estpak.ee>
289
290 * extract.pl vtysh.c vtysh.h: sync daemon's route-map commands to
291 have same syntax
292
paul4fc01e62002-12-13 20:49:00 +00002932002-09-30 Paul Jakma <paulzebra@rs250.org>
294
295 * vtysh.c: add 'write-config (integrated|daemon)' option
296 to specifiy whether write config commands should write
297 integrated Zebra.conf file and/or per daemon files.
298 Defaults to per daemon, unless this is turned off.
299
paul718e3742002-12-13 20:15:29 +00003002002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
301
302 * zebra-0.93 released.
303
3042001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
305
306 * zebra-0.92a released.
307
3082001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
309
310 * zebra-0.92 released.
311
3122001-02-20 Kunihiro Ishiguro <kunihiro@zebra.org>
313
314 * vtysh.c (vtysh_client_config): Do not set bufsz to 120.
315 Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
316
3172001-02-15 Hideto Yamakawa <yamakawa@dml.com>
318
319 * vtysh.c (vtysh_client_execute): Call fflush after fprintf.
320
321 * vtysh_config.c (vtysh_config_dump): Use VTYSH_PAGER if defined.
322
3232001-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * vtysh.c (vtysh_execute_func): Add fflush before pclose.
326
3272001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
328
329 * vtysh.c: VTY shell pager name. When environment variable
330 VTYSH_PAGER is defined, use it as VTY shell pager.
331
3322001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * vtysh.c (vtysh_execute_func): Add pager argument for test of
335 pager invocation.
336
3372001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * extract.pl: Add -DHAVE_CONFIG_H option to cpp.
340
3412001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
342
343 * vtysh.c (vtysh_client_config): Use sysconf to determine output
344 buffer size.
345 (vtysh_write_memory): Set umask 0077.
346 (vtysh_connect): Check permission to the socket.
347
3482001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
349
350 * zebra-0.91 is released.
351
3522001-01-31 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
353
354 * vtysh.c (new_completion): Fix problem of appending space when
355 completion is executed.
356
3572001-01-23 Akihiro Mizutani <mizutani@dml.com>
358
359 * vtysh.c (vtysh_write_terminal): "write terminal" to all node.
360
3612001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * vtysh.c (vtysh_execute): Fix unconditional lock by other VTY.
364 Suggested by Hideto Yamakawa <yamakawa@dml.com>.
365
3662001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * zebra-0.90 is released.
369
3702001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * vtysh.h (ZEBRA_PATH): Fix new vtysh path. Reported by "Matt
373 Ranney" <mjr@ranney.com>
374
3752000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * vtysh.c (DEFUNSH): Add "address-family vpnv4" DEFUNSH.
378
3792000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * vtysh.c (execute_command): Add two arguemnt support for
382 executing child process.
383 (vtysh_telnet_port): New command "telnet WORD PORT" is added.
384
3852000-10-23 Akihiro Mizutani <mizutani@dml.com>
386
387 * vtysh.c (vtysh_write_memory): Display [OK] when configuration is
388 saved without problem.
389
3902000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * vtysh.c (vtysh_config_from_file): "key chain" command with -b
393 flag problem is fixed.
394
3952000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
396
397 * vtysh_user.c: Change to use linklist.c.
398
3992000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
400
401 * Makefile.am (noinst_HEADERS): Add vtysh_user.h.
402
403 * zebra-0.89 is released.
404
4052000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * vtysh_main.c: Declare thread master.
408
4092000-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * vtysh_main.c (main): Add missing --help procudure. Reported by
412 Patrick Rother <krd@roka.net>.
413
4142000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * vtysh.c (DEFUNSH): "interface IFNAME" works.
417
4182000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
419
420 * vtysh_user.c: Change name from vtysh_pam.c.
421
422 * vtysh.conf.sample: New file for vtysh configuration.
423
4242000-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
425
426 * vtysh_pam.c (vtysh_pam): New file for PAM.
427
4282000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
429
430 * zebra-0.88 is released.
431
4322000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * Makefile.am (vtysh_LDADD): Remove -lreadline and -lncurses.
435
436 * vtysh.c (vtysh_connect): Use AF_UNIX instead of AF_LOCAL for
437 backward compatibility.
438
4392000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
440
441 * extract.pl: Change regexp to match DEFUN and ALIAS at the same
442 time.
443
4442000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
445
446 * vtysh.c (signal_init): Ignore SIGPIPE signal.
447
4482000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
449
450 * extract.pl: ALIAS command can be extracted by extract.pl.
451
4522000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
453
454 * extract.pl: Fix scalar and array semantics.
455
456 * vtysh.c (vtysh_telnet): Add "telnet" client command.
457
4582000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
459
460 * vtysh.c (main): Add -e flag for passing command from arugment.
461 (vtysh_ping): Add "ping" command for test of command execution.
462 (init_node): Add "traceroute" command.
463 (vtysh_start_shell): Add "start-shell", "start-shell bash",
464 "start-shell zsh".
465 (sigint): Add check for execute_flag for avoid duplicate prompt.
466
4672000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * vtysh.c: New file for vty shell.
470 * vtysh.h: Likewise.
471 * extract.pl: Likewise.
472 * vtysh_cmd.c: Generate by extract.pl.