blob: de62763c463c85e34d9c6022bba723bd117e929a [file] [log] [blame]
Paul Jakma8454b052007-06-20 15:22:14 +000012007-06-20 Nicolas Deffayet <nicolas@deffayet.com>
2
3 * vtysh.c: (vtysh_write_terminal) Write 'end' when done,
4 to be consistent with telnet vty, and expected by tools
5 like rancid.
6
Paul Jakma7514fb72007-05-02 16:05:35 +000072007-05-01 David L Stevens <dlstevens@us.ibm.com>
8
9 * vtysh/extract.pl.in: added VTYSH_ZEBRA flag for route-map and
10 plist
11 * vtysh/Makefile.am: added zebra_routemap.c
12 * vtysh/vtysh.h: added VTYSH_ZEBRA flag to VTYSH_RMAP
13
Andrew J. Schorrc749b722007-04-29 03:53:31 +0000142007-04-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
16 * vtysh.c: (vtysh_log_timestamp_precision,
17 no_vtysh_log_timestamp_precision) Implement new log timestamp
18 precision commands: send to all daemons.
19 (vtysh_init_vty) Install new log timestamp precision commands.
20
Paul Jakma0b2aa3a2007-10-14 22:32:21 +0000212007-02-12 Juergen Kammer <j.kammer@eurodata.de>
22 * extract.pl: AS4 compatibility for router bgp ASNUMBER
23 * extract.pl.in: AS4 compatibility for router bgp ASNUMBER
24 * vtysh.c: AS4 compatibility for router bgp ASNUMBER
25
Andrew J. Schorrf366ad32006-07-27 18:01:41 +0000262006-07-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * vtysh_main.c: (usage) Add new -d and -E options. And note that
29 -c can be used multiple times, possibly with embedded linefeeds.
30 (longopts) Add new -d and -E options.
31 (main) Add new -d and -E options, and create a linked list to
32 support multiple -c options. Do not call vtysh_connect_all until
33 after vtysh_read_config(config_default) and vtysh_auth have
34 succeeded. This prevents the vtysh.conf file from configuring
35 any daemons, and it ensures that authentication has been passed
36 before we send any commands to any daemons. Call vtysh_connect_all
37 with any daemon name supplied with -d. If it is unable to connect
38 to any daemons, issue an error message and exit immediately.
39 When used in -c mode, call vtysh_execute("enable") before
40 executing the commands in order to match interactive behavior.
41 And detect embedded linefeed chars in -c commands and break them up
42 appropriately.
43 * vtysh.h: (vtysh_connect_all) Fix proto to reflect new
44 daemon_name argument, and that it now returns an integer -- the
45 number of daemons to which we were able to connect.
46 * vtysh.c: (vtysh_connect_all) Add a new daemon_name argument.
47 If supplied, connect only to that daemon. And return
48 the number of daemons to which we were able to connect.
49 (vtysh_prompt): Performance enhancement -- make struct utsname
50 static so we call uname to get the hostname only once.
51
Paul Jakma362b4032006-05-28 07:54:45 +0000522006-05-24 Paul Jakma <paul.jakma@sun.com>
53
54 * vtysh.c: (general) Add 'show memory' command.
55
Paul Jakma4150f332006-05-23 22:10:55 +0000562006-05-21 Paul Jakma <paul.jakma@sun.com>
57
58 * vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons
59 which are not running (Andrew Schorr).
60
Paul Jakmadbf7d132006-05-23 22:10:01 +0000612006-05-17 Paul Jakma <paul.jakma@sun.com>
62
63 * vtysh.c: (general) Add 'show logging' command.
64
paul44316fe2006-01-11 01:38:25 +0000652006-01-11 Erik Smit <zoiah@zoiah.net>
66
67 * vtysh.c: (vtysh_config_from_file) fix regression from
68 a previous cleanup, vtysh_client.flags and cmd->daemon are
69 bitwise flags, bitwise & was meant to be used. Fixes breakage
70 of integrated config file reading.
71
hasso53a6f932005-09-15 06:50:53 +0000722005-09-15 Hasso Tepper <hasso at quagga.net>
73
74 * vtysh.c: Fix warning by casting rl_bind_key 2. argument correctly.
75 * extract.pl.in: Fix warning - add isisd/topology to the includes.
76
paul57b5b7e2005-08-22 22:44:29 +0000772005-08-22 Hugo Santos <hsantos@av.it.pt>
78
79 * vtysh.c: Add support for BGP_IPV6M_NODE
80
paulb8994082005-07-12 15:15:02 +0000812005-07-12 Christian Hammers <ch@debian.org>
82
83 * vtysh_user.c: rename struct user to struct vtysh_user to avoid
paule3782102005-07-12 16:47:01 +000084 clashes with sys/user.h on Linux/ARM.
paulb8994082005-07-12 15:15:02 +000085
hassob5d518f2005-04-07 17:07:39 +0000862005-04-07 Hasso Tepper <hasso at quagga.net>
87
88 * Makefile.am: Remove rebuild4 target, it's not used any more by build
89 procedure. Define vtysh_cmd_FILES. Use EXTRA_DIST.
hasso528bed42005-04-07 18:42:09 +000090 * extract.pl.in: Ignore "router zebra".
hassob5d518f2005-04-07 17:07:39 +000091
hasso7f223962005-03-28 15:38:16 +0000922005-03-28 Hasso Tepper <hasso at quagga.net>
93
94 * extract.pl.in: Use SNMP_INCLUDES to avoid warnings if compiling with
95 snmp support.
96
hasso060d4382005-03-09 12:41:14 +0000972005-03-09 Hasso Tepper <hasso at quagga.net>
98
99 * vtysh_config.c: Move password commands to the AAA_NODE. It
100 quarantees that they will appear after SERVICE_NODE to make sure
101 that encrypted passwords will work ("service password-encryption"
102 command).
103
ajsb1aa1472005-01-28 21:11:46 +00001042005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
105
106 * vtysh.h: Remove obsolete VTYSH_INDEX_* defines. Fix many prototypes
107 for functions with no arguments (must specify argument list as void).
108 * vtysh.c: Enhance vtysh_client array to include the daemon's name
109 and bitmask and socket path (in addition to the fd). This allows
110 us to use loop constructs for various operations that need to be
111 applied to all client daemons, and it facilitates better error
112 messages. Also fix some prototypes with void argument lists.
113 (vclient_close) Issue a warning message indicating which daemon's
114 socket is being closed.
115 (vtysh_execute_func,vtysh_config_from_file) Use a for loop to
116 call vtysh_client_execute.
117 (vtysh_write_terminal,write_config_integrated) Use a for loop to
118 call vtysh_client_config.
119 (vtysh_write_memory) Use a for loop to call vtysh_client_execute.
120 (vtysh_show_daemons) Use a for loop.
121 (vtysh_connect) The struct vtysh_client is now statically initialized,
122 so do not initialize it here.
123 (vtysh_connect_all) Use a for loop to call vtysh_connect. Set
124 ripd_client pointer for use in vtysh_exit_ripd_only.
125
hasso90b42142005-01-23 19:24:46 +00001262005-01-23 Hasso Tepper <hasso at quagga.net>
127
128 * vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
129 "integrated-vtysh-config".
hasso13bfca72005-01-23 21:42:25 +0000130 * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it
131 already works in vty.
hasso90b42142005-01-23 19:24:46 +0000132
hasso87d683b2005-01-16 23:31:54 +00001332005-01-10 Hasso Tepper <hasso at quagga.net>
134
135 * vtysh.c: Reflect changes in lib. cmd_execute_command() should know
136 now that it's called from vtysh and must not attempt to walk up in
137 the node tree.
138
hasso9a30ee52004-12-22 09:27:42 +00001392004-12-22 Hasso Tepper <hasso at quagga.net>
140
141 * vtysh_config.c: No delimiter between "ip forwarding" and "ipv6
hassodfbb9122004-12-22 11:53:09 +0000142 forwarding". Show common router-id before router nodes. Fix router
143 bgp node parsing. Move debug commands into debug node and no
144 delimiter between lines there.
hasso9a30ee52004-12-22 09:27:42 +0000145
ajs09c3adb2004-12-09 15:15:03 +00001462004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * vtysh.c: (vtysh_connect) No reason to call geteuid and getegid,
149 the results were never used.
150
ajs274a4a42004-12-07 15:39:31 +00001512004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
153 * vtysh.c: Make several functions static instead of global.
154 Added several commands to support destination-specific logging levels.
155 (vtysh_completion) This function is unused, so comment it out.
156
ajs85fb1e62004-11-11 14:03:39 +00001572004-11-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
160 '\0' chars and command return code.
161
hassof2799e62004-10-28 17:43:11 +00001622004-10-28 Hasso Tepper <hasso at quagga.net>
163
164 * vtysh.c: "show running-daemons" broke users habits who are using
165 "sho run" to view running configuration. Changed it to "show
166 daemons".
167
hasso97b7db22004-10-20 19:07:48 +00001682004-10-20 Hasso Tepper <hasso at quagga.net>
169
170 * vtysh.c: Don't popen pager if command is "exit". Fixes "vtysh screws
171 up my terminal if I exit" issue.
172
hasso43fb1352004-10-13 08:47:32 +00001732004-10-13 Hasso Tepper <hasso at quagga.net>
174
175 * extract.pl.in: All daemons can use both IPv6 and IPv4 access lists
176 to limit access to vty.
177
paulf4ad4db2004-10-13 14:52:22 +00001782004-10-11 Paul Jakma <paul@dishone.st>
paul0921d482004-10-11 18:21:55 +0000179
180 * vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and
181 final sync byte is not ASCII NULL, it's actually a status integer,
182 and only ASCII NULL if CMD_SUCCESS is returned by daemon.
183 Fix pointed out by Hasso.
184
hasso5862ff52004-10-11 13:20:40 +00001852004-10-11 Hasso Tepper <hasso at quagga.net>
186
187 * vtysh.c, vtysh_user.c: Make more strings const.
188
hassodda09522004-10-07 21:40:25 +00001892004-10-07 Hasso Tepper <hasso at quagga.net>
190
191 * vtysh.c, vtysh.h, vtysh_config.c, vtysh_main.c: Fix compiler
192 warnings: make strings const, signed -> unsigned, remove unused
193 variables.
194 * vtysh_config.c: Fix crash introduced with previous patch.
195
hassoe7168df2004-10-03 20:11:32 +00001962004-10-03 Hasso Tepper <hasso at quagga.net>
197
198 * vtsyh_main.c: Enter into enable node by default. Disable node doesn't
199 make sense if we don't have any authentication for enable.
200 * vtysh.c: Implement "show running-daemons" command.
201 * vtysh.c: Use either integrated conf or daemon conf not both. Move
202 configuration command into "service" level.
203 * vtysh.c: Remove "write ..." commands from other nodes than enable.
204 We have "do ..." extension for that.
205 * vtysh_config.c, vtysh.c: Integrate vtysh configuration into
206 integrated one.
207 * vtysh_config.c: Use FORWARD_NODE and SERVICE_NODE vty nodes.
208 * vtysh_config.c: Make "service" lines unique in integrated config.
209 * vtysh.c: Make "service password-encryption" command work in vtysh.
210 * vtysh_config.c, vtysh.c, Makefile.am, extract.pl.in: Introduce line
211 vty commands in vtysh. Parse lib/vty.c for commands, but ignore
212 commands that don't make sense in vtysh. Closes Bugzilla #104.
213 * vtysh.c: Make "[enable] password" commands work in vtysh. Behavior
214 is similar to "log" commands - vtysh just passes commands to all
215 daemons.
216 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove any code dealing with
217 configuration files specified from command line. We read/write files
218 from/to system location only (ie. remove -f again).
219 * Makefile.am: Parse zebra/router-id.c.
220
hasso42895462004-09-26 16:25:07 +00002212004-09-26 Hasso Tepper <hasso at quagga.net>
222
223 * vtysh.c: Fix compiler warning.
224
paul2852de12004-09-17 06:52:16 +00002252004-09-17 Paul Jakma <paul@dishone.st>
226
227 * vtysh.c: (vtysh_client_execute) trailling NULLs can be arbitrarily
228 split across reads, dont get confused by this and block forever.
229
paul0e82d0e2004-09-13 05:00:18 +00002302004-09-13 Paul Jakma <paul@dishone.st>
231
232 * Makefile.am: extract.pl isnt in srcdir, it's always in the builddir.
paulb63dc1f2004-09-13 12:59:08 +0000233 remove zebra/irdp.c from list - dead.
paul0e82d0e2004-09-13 05:00:18 +0000234 * extract.pl.in: match on end of filenames, filename could contain
paulb63dc1f2004-09-13 12:59:08 +0000235 various preamble due to out of tree builds. Substitute in the
236 autoconf srcdir/builddir paths for includes to cpp.
paul0e82d0e2004-09-13 05:00:18 +0000237
hassoe42f5a32004-08-28 17:04:33 +00002382004-08-28 Hasso Tepper <hasso at quagga.net>
239
240 * vtysh_main.c: Rename signal handling functions not to conflict
241 with functions from lib/sigevent.c.
242
hasso67e29ab2004-08-26 22:21:31 +00002432004-08-27 Hasso Tepper <hasso at quagga.net>
244
hasso34553cc2004-08-27 13:56:39 +0000245 * vtysh.c: Make "terminal length <0-512>" command work in vtysh.
246
2472004-08-27 Hasso Tepper <hasso at quagga.net>
248
hasso67e29ab2004-08-26 22:21:31 +0000249 * vtysh.c: Enable using ssh from ENABLE_NODE.
250 * vtysh_config.c: Make enable password uniq lines appear only once in
251 configuration.
252 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove useless code which
253 searched configuration files from current directory. Add -f to
254 specify conf from command line.
255
2562004-08-26 Hasso Tepper <hasso at quagga.net>
hasso95e735b2004-08-26 13:08:30 +0000257
258 * *.c: Cosmetical changes - strip long lines, fix multiline comments
259 style, indentation fixes, remove useless comments.
260 * vtysh.h: define VTYSH_INTERFACE.
261 * vtysh.c: Use VTYSH_INTERFACE where possible. Added some related TODO
262 items.
263 * vtysh.c: Move things around a little to reduce spaghetti mess.
264 * Makefile.am: Parse only needed files from zebra daemon while
265 building vtysh_cmd.c file to supress warnings.
266
gdtfc9d0742004-06-30 14:25:12 +00002672004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
268
269 * extract.pl.in: Rename from extract.pl, with @PERL@.
270
271 * Makefile.am: Add vtysh_cmds.c to CLEANFILES.
272
hasso6c0f9a72004-06-20 09:30:57 +00002732004-06-20 Hasso Tepper <hasso@estpak.ee>
274
275 * extract.pl: Zebra daemon has access lists as well.
276
hasso2a56df92004-05-09 23:16:40 +00002772004-05-10 Hasso Tepper <hasso@estpak.ee>
278
279 * vtysh.c: Workaround for most hated vtysh bug - Bugzilla #58.
280
hasso4991f6c2004-04-06 11:36:17 +00002812004-04-06 Hasso Tepper <hasso@estpak.ee>
282
283 * vtysh_main.c: Don't save command to history if last command already
284 there is same.
285 * vtysh_main.c: Replace -e with -c.
286 * vtysh_main.c: Fix help.
287
hassofa2b17e2004-03-04 17:45:00 +00002882004-03-04 Hasso Tepper <hasso@estpak.ee>
289
290 * vtysh.c: Remove using PAGER.
291
paul13b8baa2004-01-15 01:00:49 +00002922004-01-15 Paul Jakma <paul@dishone.st>
293
294 * vtysh_config.c: Fix up strlen to use correct string.
295
hassoba6dffe2003-12-23 10:43:09 +00002962003-12-23 Hasso Tepper <hasso@estpak.ee>
297
298 * Makefile.am extract.pl vtysh.c vtysh.h vtysh_config.c:
299 isisd integration to vtysh.
300
paul445f1432003-05-16 19:00:31 +00003012003-05-01 Sergiy Vyshnevetskiy <serg@vostok.net>
302
303 vtysh.c: Program shouldn't terminate on pager execution failure
304 vtysh_user.c: configure support for openpam (freebsd5.0)
305
3062003-04-19 Hasso Tepper <hasso@estpak.ee>
307
308 * extract.pl vtysh.c vtysh.h: sync daemon's route-map commands to
309 have same syntax
310
paul4fc01e62002-12-13 20:49:00 +00003112002-09-30 Paul Jakma <paulzebra@rs250.org>
312
313 * vtysh.c: add 'write-config (integrated|daemon)' option
314 to specifiy whether write config commands should write
315 integrated Zebra.conf file and/or per daemon files.
316 Defaults to per daemon, unless this is turned off.
317
paul718e3742002-12-13 20:15:29 +00003182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
319
320 * zebra-0.93 released.
321
3222001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
323
324 * zebra-0.92a released.
325
3262001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
327
328 * zebra-0.92 released.
329
3302001-02-20 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * vtysh.c (vtysh_client_config): Do not set bufsz to 120.
333 Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
334
3352001-02-15 Hideto Yamakawa <yamakawa@dml.com>
336
337 * vtysh.c (vtysh_client_execute): Call fflush after fprintf.
338
339 * vtysh_config.c (vtysh_config_dump): Use VTYSH_PAGER if defined.
340
3412001-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * vtysh.c (vtysh_execute_func): Add fflush before pclose.
344
3452001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
346
347 * vtysh.c: VTY shell pager name. When environment variable
348 VTYSH_PAGER is defined, use it as VTY shell pager.
349
3502001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
351
352 * vtysh.c (vtysh_execute_func): Add pager argument for test of
353 pager invocation.
354
3552001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
356
357 * extract.pl: Add -DHAVE_CONFIG_H option to cpp.
358
3592001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
360
361 * vtysh.c (vtysh_client_config): Use sysconf to determine output
362 buffer size.
363 (vtysh_write_memory): Set umask 0077.
364 (vtysh_connect): Check permission to the socket.
365
3662001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * zebra-0.91 is released.
369
3702001-01-31 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
371
372 * vtysh.c (new_completion): Fix problem of appending space when
373 completion is executed.
374
3752001-01-23 Akihiro Mizutani <mizutani@dml.com>
376
377 * vtysh.c (vtysh_write_terminal): "write terminal" to all node.
378
3792001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
380
381 * vtysh.c (vtysh_execute): Fix unconditional lock by other VTY.
382 Suggested by Hideto Yamakawa <yamakawa@dml.com>.
383
3842001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * zebra-0.90 is released.
387
3882001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * vtysh.h (ZEBRA_PATH): Fix new vtysh path. Reported by "Matt
391 Ranney" <mjr@ranney.com>
392
3932000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
394
395 * vtysh.c (DEFUNSH): Add "address-family vpnv4" DEFUNSH.
396
3972000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * vtysh.c (execute_command): Add two arguemnt support for
400 executing child process.
401 (vtysh_telnet_port): New command "telnet WORD PORT" is added.
402
4032000-10-23 Akihiro Mizutani <mizutani@dml.com>
404
405 * vtysh.c (vtysh_write_memory): Display [OK] when configuration is
406 saved without problem.
407
4082000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * vtysh.c (vtysh_config_from_file): "key chain" command with -b
411 flag problem is fixed.
412
4132000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * vtysh_user.c: Change to use linklist.c.
416
4172000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * Makefile.am (noinst_HEADERS): Add vtysh_user.h.
420
421 * zebra-0.89 is released.
422
4232000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * vtysh_main.c: Declare thread master.
426
4272000-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * vtysh_main.c (main): Add missing --help procudure. Reported by
430 Patrick Rother <krd@roka.net>.
431
4322000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * vtysh.c (DEFUNSH): "interface IFNAME" works.
435
4362000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * vtysh_user.c: Change name from vtysh_pam.c.
439
440 * vtysh.conf.sample: New file for vtysh configuration.
441
4422000-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * vtysh_pam.c (vtysh_pam): New file for PAM.
445
4462000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * zebra-0.88 is released.
449
4502000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * Makefile.am (vtysh_LDADD): Remove -lreadline and -lncurses.
453
454 * vtysh.c (vtysh_connect): Use AF_UNIX instead of AF_LOCAL for
455 backward compatibility.
456
4572000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * extract.pl: Change regexp to match DEFUN and ALIAS at the same
460 time.
461
4622000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * vtysh.c (signal_init): Ignore SIGPIPE signal.
465
4662000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * extract.pl: ALIAS command can be extracted by extract.pl.
469
4702000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * extract.pl: Fix scalar and array semantics.
473
474 * vtysh.c (vtysh_telnet): Add "telnet" client command.
475
4762000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * vtysh.c (main): Add -e flag for passing command from arugment.
479 (vtysh_ping): Add "ping" command for test of command execution.
480 (init_node): Add "traceroute" command.
481 (vtysh_start_shell): Add "start-shell", "start-shell bash",
482 "start-shell zsh".
483 (sigint): Add check for execute_flag for avoid duplicate prompt.
484
4852000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * vtysh.c: New file for vty shell.
488 * vtysh.h: Likewise.
489 * extract.pl: Likewise.
490 * vtysh_cmd.c: Generate by extract.pl.