blob: b9b78f5ed158ab75ac1edf2bb38b04052f941a93 [file] [log] [blame]
Andrew J. Schorrf366ad32006-07-27 18:01:41 +000012006-07-27 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * vtysh_main.c: (usage) Add new -d and -E options. And note that
4 -c can be used multiple times, possibly with embedded linefeeds.
5 (longopts) Add new -d and -E options.
6 (main) Add new -d and -E options, and create a linked list to
7 support multiple -c options. Do not call vtysh_connect_all until
8 after vtysh_read_config(config_default) and vtysh_auth have
9 succeeded. This prevents the vtysh.conf file from configuring
10 any daemons, and it ensures that authentication has been passed
11 before we send any commands to any daemons. Call vtysh_connect_all
12 with any daemon name supplied with -d. If it is unable to connect
13 to any daemons, issue an error message and exit immediately.
14 When used in -c mode, call vtysh_execute("enable") before
15 executing the commands in order to match interactive behavior.
16 And detect embedded linefeed chars in -c commands and break them up
17 appropriately.
18 * vtysh.h: (vtysh_connect_all) Fix proto to reflect new
19 daemon_name argument, and that it now returns an integer -- the
20 number of daemons to which we were able to connect.
21 * vtysh.c: (vtysh_connect_all) Add a new daemon_name argument.
22 If supplied, connect only to that daemon. And return
23 the number of daemons to which we were able to connect.
24 (vtysh_prompt): Performance enhancement -- make struct utsname
25 static so we call uname to get the hostname only once.
26
Paul Jakma362b4032006-05-28 07:54:45 +0000272006-05-24 Paul Jakma <paul.jakma@sun.com>
28
29 * vtysh.c: (general) Add 'show memory' command.
30
Paul Jakma4150f332006-05-23 22:10:55 +0000312006-05-21 Paul Jakma <paul.jakma@sun.com>
32
33 * vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons
34 which are not running (Andrew Schorr).
35
Paul Jakmadbf7d132006-05-23 22:10:01 +0000362006-05-17 Paul Jakma <paul.jakma@sun.com>
37
38 * vtysh.c: (general) Add 'show logging' command.
39
paul44316fe2006-01-11 01:38:25 +0000402006-01-11 Erik Smit <zoiah@zoiah.net>
41
42 * vtysh.c: (vtysh_config_from_file) fix regression from
43 a previous cleanup, vtysh_client.flags and cmd->daemon are
44 bitwise flags, bitwise & was meant to be used. Fixes breakage
45 of integrated config file reading.
46
hasso53a6f932005-09-15 06:50:53 +0000472005-09-15 Hasso Tepper <hasso at quagga.net>
48
49 * vtysh.c: Fix warning by casting rl_bind_key 2. argument correctly.
50 * extract.pl.in: Fix warning - add isisd/topology to the includes.
51
paul57b5b7e2005-08-22 22:44:29 +0000522005-08-22 Hugo Santos <hsantos@av.it.pt>
53
54 * vtysh.c: Add support for BGP_IPV6M_NODE
55
paulb8994082005-07-12 15:15:02 +0000562005-07-12 Christian Hammers <ch@debian.org>
57
58 * vtysh_user.c: rename struct user to struct vtysh_user to avoid
paule3782102005-07-12 16:47:01 +000059 clashes with sys/user.h on Linux/ARM.
paulb8994082005-07-12 15:15:02 +000060
hassob5d518f2005-04-07 17:07:39 +0000612005-04-07 Hasso Tepper <hasso at quagga.net>
62
63 * Makefile.am: Remove rebuild4 target, it's not used any more by build
64 procedure. Define vtysh_cmd_FILES. Use EXTRA_DIST.
hasso528bed42005-04-07 18:42:09 +000065 * extract.pl.in: Ignore "router zebra".
hassob5d518f2005-04-07 17:07:39 +000066
hasso7f223962005-03-28 15:38:16 +0000672005-03-28 Hasso Tepper <hasso at quagga.net>
68
69 * extract.pl.in: Use SNMP_INCLUDES to avoid warnings if compiling with
70 snmp support.
71
hasso060d4382005-03-09 12:41:14 +0000722005-03-09 Hasso Tepper <hasso at quagga.net>
73
74 * vtysh_config.c: Move password commands to the AAA_NODE. It
75 quarantees that they will appear after SERVICE_NODE to make sure
76 that encrypted passwords will work ("service password-encryption"
77 command).
78
ajsb1aa1472005-01-28 21:11:46 +0000792005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
81 * vtysh.h: Remove obsolete VTYSH_INDEX_* defines. Fix many prototypes
82 for functions with no arguments (must specify argument list as void).
83 * vtysh.c: Enhance vtysh_client array to include the daemon's name
84 and bitmask and socket path (in addition to the fd). This allows
85 us to use loop constructs for various operations that need to be
86 applied to all client daemons, and it facilitates better error
87 messages. Also fix some prototypes with void argument lists.
88 (vclient_close) Issue a warning message indicating which daemon's
89 socket is being closed.
90 (vtysh_execute_func,vtysh_config_from_file) Use a for loop to
91 call vtysh_client_execute.
92 (vtysh_write_terminal,write_config_integrated) Use a for loop to
93 call vtysh_client_config.
94 (vtysh_write_memory) Use a for loop to call vtysh_client_execute.
95 (vtysh_show_daemons) Use a for loop.
96 (vtysh_connect) The struct vtysh_client is now statically initialized,
97 so do not initialize it here.
98 (vtysh_connect_all) Use a for loop to call vtysh_connect. Set
99 ripd_client pointer for use in vtysh_exit_ripd_only.
100
hasso90b42142005-01-23 19:24:46 +00001012005-01-23 Hasso Tepper <hasso at quagga.net>
102
103 * vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
104 "integrated-vtysh-config".
hasso13bfca72005-01-23 21:42:25 +0000105 * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it
106 already works in vty.
hasso90b42142005-01-23 19:24:46 +0000107
hasso87d683b2005-01-16 23:31:54 +00001082005-01-10 Hasso Tepper <hasso at quagga.net>
109
110 * vtysh.c: Reflect changes in lib. cmd_execute_command() should know
111 now that it's called from vtysh and must not attempt to walk up in
112 the node tree.
113
hasso9a30ee52004-12-22 09:27:42 +00001142004-12-22 Hasso Tepper <hasso at quagga.net>
115
116 * vtysh_config.c: No delimiter between "ip forwarding" and "ipv6
hassodfbb9122004-12-22 11:53:09 +0000117 forwarding". Show common router-id before router nodes. Fix router
118 bgp node parsing. Move debug commands into debug node and no
119 delimiter between lines there.
hasso9a30ee52004-12-22 09:27:42 +0000120
ajs09c3adb2004-12-09 15:15:03 +00001212004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * vtysh.c: (vtysh_connect) No reason to call geteuid and getegid,
124 the results were never used.
125
ajs274a4a42004-12-07 15:39:31 +00001262004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
128 * vtysh.c: Make several functions static instead of global.
129 Added several commands to support destination-specific logging levels.
130 (vtysh_completion) This function is unused, so comment it out.
131
ajs85fb1e62004-11-11 14:03:39 +00001322004-11-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
133
134 * vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
135 '\0' chars and command return code.
136
hassof2799e62004-10-28 17:43:11 +00001372004-10-28 Hasso Tepper <hasso at quagga.net>
138
139 * vtysh.c: "show running-daemons" broke users habits who are using
140 "sho run" to view running configuration. Changed it to "show
141 daemons".
142
hasso97b7db22004-10-20 19:07:48 +00001432004-10-20 Hasso Tepper <hasso at quagga.net>
144
145 * vtysh.c: Don't popen pager if command is "exit". Fixes "vtysh screws
146 up my terminal if I exit" issue.
147
hasso43fb1352004-10-13 08:47:32 +00001482004-10-13 Hasso Tepper <hasso at quagga.net>
149
150 * extract.pl.in: All daemons can use both IPv6 and IPv4 access lists
151 to limit access to vty.
152
paulf4ad4db2004-10-13 14:52:22 +00001532004-10-11 Paul Jakma <paul@dishone.st>
paul0921d482004-10-11 18:21:55 +0000154
155 * vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and
156 final sync byte is not ASCII NULL, it's actually a status integer,
157 and only ASCII NULL if CMD_SUCCESS is returned by daemon.
158 Fix pointed out by Hasso.
159
hasso5862ff52004-10-11 13:20:40 +00001602004-10-11 Hasso Tepper <hasso at quagga.net>
161
162 * vtysh.c, vtysh_user.c: Make more strings const.
163
hassodda09522004-10-07 21:40:25 +00001642004-10-07 Hasso Tepper <hasso at quagga.net>
165
166 * vtysh.c, vtysh.h, vtysh_config.c, vtysh_main.c: Fix compiler
167 warnings: make strings const, signed -> unsigned, remove unused
168 variables.
169 * vtysh_config.c: Fix crash introduced with previous patch.
170
hassoe7168df2004-10-03 20:11:32 +00001712004-10-03 Hasso Tepper <hasso at quagga.net>
172
173 * vtsyh_main.c: Enter into enable node by default. Disable node doesn't
174 make sense if we don't have any authentication for enable.
175 * vtysh.c: Implement "show running-daemons" command.
176 * vtysh.c: Use either integrated conf or daemon conf not both. Move
177 configuration command into "service" level.
178 * vtysh.c: Remove "write ..." commands from other nodes than enable.
179 We have "do ..." extension for that.
180 * vtysh_config.c, vtysh.c: Integrate vtysh configuration into
181 integrated one.
182 * vtysh_config.c: Use FORWARD_NODE and SERVICE_NODE vty nodes.
183 * vtysh_config.c: Make "service" lines unique in integrated config.
184 * vtysh.c: Make "service password-encryption" command work in vtysh.
185 * vtysh_config.c, vtysh.c, Makefile.am, extract.pl.in: Introduce line
186 vty commands in vtysh. Parse lib/vty.c for commands, but ignore
187 commands that don't make sense in vtysh. Closes Bugzilla #104.
188 * vtysh.c: Make "[enable] password" commands work in vtysh. Behavior
189 is similar to "log" commands - vtysh just passes commands to all
190 daemons.
191 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove any code dealing with
192 configuration files specified from command line. We read/write files
193 from/to system location only (ie. remove -f again).
194 * Makefile.am: Parse zebra/router-id.c.
195
hasso42895462004-09-26 16:25:07 +00001962004-09-26 Hasso Tepper <hasso at quagga.net>
197
198 * vtysh.c: Fix compiler warning.
199
paul2852de12004-09-17 06:52:16 +00002002004-09-17 Paul Jakma <paul@dishone.st>
201
202 * vtysh.c: (vtysh_client_execute) trailling NULLs can be arbitrarily
203 split across reads, dont get confused by this and block forever.
204
paul0e82d0e2004-09-13 05:00:18 +00002052004-09-13 Paul Jakma <paul@dishone.st>
206
207 * Makefile.am: extract.pl isnt in srcdir, it's always in the builddir.
paulb63dc1f2004-09-13 12:59:08 +0000208 remove zebra/irdp.c from list - dead.
paul0e82d0e2004-09-13 05:00:18 +0000209 * extract.pl.in: match on end of filenames, filename could contain
paulb63dc1f2004-09-13 12:59:08 +0000210 various preamble due to out of tree builds. Substitute in the
211 autoconf srcdir/builddir paths for includes to cpp.
paul0e82d0e2004-09-13 05:00:18 +0000212
hassoe42f5a32004-08-28 17:04:33 +00002132004-08-28 Hasso Tepper <hasso at quagga.net>
214
215 * vtysh_main.c: Rename signal handling functions not to conflict
216 with functions from lib/sigevent.c.
217
hasso67e29ab2004-08-26 22:21:31 +00002182004-08-27 Hasso Tepper <hasso at quagga.net>
219
hasso34553cc2004-08-27 13:56:39 +0000220 * vtysh.c: Make "terminal length <0-512>" command work in vtysh.
221
2222004-08-27 Hasso Tepper <hasso at quagga.net>
223
hasso67e29ab2004-08-26 22:21:31 +0000224 * vtysh.c: Enable using ssh from ENABLE_NODE.
225 * vtysh_config.c: Make enable password uniq lines appear only once in
226 configuration.
227 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove useless code which
228 searched configuration files from current directory. Add -f to
229 specify conf from command line.
230
2312004-08-26 Hasso Tepper <hasso at quagga.net>
hasso95e735b2004-08-26 13:08:30 +0000232
233 * *.c: Cosmetical changes - strip long lines, fix multiline comments
234 style, indentation fixes, remove useless comments.
235 * vtysh.h: define VTYSH_INTERFACE.
236 * vtysh.c: Use VTYSH_INTERFACE where possible. Added some related TODO
237 items.
238 * vtysh.c: Move things around a little to reduce spaghetti mess.
239 * Makefile.am: Parse only needed files from zebra daemon while
240 building vtysh_cmd.c file to supress warnings.
241
gdtfc9d0742004-06-30 14:25:12 +00002422004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
243
244 * extract.pl.in: Rename from extract.pl, with @PERL@.
245
246 * Makefile.am: Add vtysh_cmds.c to CLEANFILES.
247
hasso6c0f9a72004-06-20 09:30:57 +00002482004-06-20 Hasso Tepper <hasso@estpak.ee>
249
250 * extract.pl: Zebra daemon has access lists as well.
251
hasso2a56df92004-05-09 23:16:40 +00002522004-05-10 Hasso Tepper <hasso@estpak.ee>
253
254 * vtysh.c: Workaround for most hated vtysh bug - Bugzilla #58.
255
hasso4991f6c2004-04-06 11:36:17 +00002562004-04-06 Hasso Tepper <hasso@estpak.ee>
257
258 * vtysh_main.c: Don't save command to history if last command already
259 there is same.
260 * vtysh_main.c: Replace -e with -c.
261 * vtysh_main.c: Fix help.
262
hassofa2b17e2004-03-04 17:45:00 +00002632004-03-04 Hasso Tepper <hasso@estpak.ee>
264
265 * vtysh.c: Remove using PAGER.
266
paul13b8baa2004-01-15 01:00:49 +00002672004-01-15 Paul Jakma <paul@dishone.st>
268
269 * vtysh_config.c: Fix up strlen to use correct string.
270
hassoba6dffe2003-12-23 10:43:09 +00002712003-12-23 Hasso Tepper <hasso@estpak.ee>
272
273 * Makefile.am extract.pl vtysh.c vtysh.h vtysh_config.c:
274 isisd integration to vtysh.
275
paul445f1432003-05-16 19:00:31 +00002762003-05-01 Sergiy Vyshnevetskiy <serg@vostok.net>
277
278 vtysh.c: Program shouldn't terminate on pager execution failure
279 vtysh_user.c: configure support for openpam (freebsd5.0)
280
2812003-04-19 Hasso Tepper <hasso@estpak.ee>
282
283 * extract.pl vtysh.c vtysh.h: sync daemon's route-map commands to
284 have same syntax
285
paul4fc01e62002-12-13 20:49:00 +00002862002-09-30 Paul Jakma <paulzebra@rs250.org>
287
288 * vtysh.c: add 'write-config (integrated|daemon)' option
289 to specifiy whether write config commands should write
290 integrated Zebra.conf file and/or per daemon files.
291 Defaults to per daemon, unless this is turned off.
292
paul718e3742002-12-13 20:15:29 +00002932002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
294
295 * zebra-0.93 released.
296
2972001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
298
299 * zebra-0.92a released.
300
3012001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * zebra-0.92 released.
304
3052001-02-20 Kunihiro Ishiguro <kunihiro@zebra.org>
306
307 * vtysh.c (vtysh_client_config): Do not set bufsz to 120.
308 Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
309
3102001-02-15 Hideto Yamakawa <yamakawa@dml.com>
311
312 * vtysh.c (vtysh_client_execute): Call fflush after fprintf.
313
314 * vtysh_config.c (vtysh_config_dump): Use VTYSH_PAGER if defined.
315
3162001-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
317
318 * vtysh.c (vtysh_execute_func): Add fflush before pclose.
319
3202001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
321
322 * vtysh.c: VTY shell pager name. When environment variable
323 VTYSH_PAGER is defined, use it as VTY shell pager.
324
3252001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
326
327 * vtysh.c (vtysh_execute_func): Add pager argument for test of
328 pager invocation.
329
3302001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * extract.pl: Add -DHAVE_CONFIG_H option to cpp.
333
3342001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
335
336 * vtysh.c (vtysh_client_config): Use sysconf to determine output
337 buffer size.
338 (vtysh_write_memory): Set umask 0077.
339 (vtysh_connect): Check permission to the socket.
340
3412001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * zebra-0.91 is released.
344
3452001-01-31 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
346
347 * vtysh.c (new_completion): Fix problem of appending space when
348 completion is executed.
349
3502001-01-23 Akihiro Mizutani <mizutani@dml.com>
351
352 * vtysh.c (vtysh_write_terminal): "write terminal" to all node.
353
3542001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * vtysh.c (vtysh_execute): Fix unconditional lock by other VTY.
357 Suggested by Hideto Yamakawa <yamakawa@dml.com>.
358
3592001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
360
361 * zebra-0.90 is released.
362
3632001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
364
365 * vtysh.h (ZEBRA_PATH): Fix new vtysh path. Reported by "Matt
366 Ranney" <mjr@ranney.com>
367
3682000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
369
370 * vtysh.c (DEFUNSH): Add "address-family vpnv4" DEFUNSH.
371
3722000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
373
374 * vtysh.c (execute_command): Add two arguemnt support for
375 executing child process.
376 (vtysh_telnet_port): New command "telnet WORD PORT" is added.
377
3782000-10-23 Akihiro Mizutani <mizutani@dml.com>
379
380 * vtysh.c (vtysh_write_memory): Display [OK] when configuration is
381 saved without problem.
382
3832000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
384
385 * vtysh.c (vtysh_config_from_file): "key chain" command with -b
386 flag problem is fixed.
387
3882000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * vtysh_user.c: Change to use linklist.c.
391
3922000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * Makefile.am (noinst_HEADERS): Add vtysh_user.h.
395
396 * zebra-0.89 is released.
397
3982000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
399
400 * vtysh_main.c: Declare thread master.
401
4022000-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
403
404 * vtysh_main.c (main): Add missing --help procudure. Reported by
405 Patrick Rother <krd@roka.net>.
406
4072000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * vtysh.c (DEFUNSH): "interface IFNAME" works.
410
4112000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * vtysh_user.c: Change name from vtysh_pam.c.
414
415 * vtysh.conf.sample: New file for vtysh configuration.
416
4172000-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * vtysh_pam.c (vtysh_pam): New file for PAM.
420
4212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * zebra-0.88 is released.
424
4252000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
426
427 * Makefile.am (vtysh_LDADD): Remove -lreadline and -lncurses.
428
429 * vtysh.c (vtysh_connect): Use AF_UNIX instead of AF_LOCAL for
430 backward compatibility.
431
4322000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * extract.pl: Change regexp to match DEFUN and ALIAS at the same
435 time.
436
4372000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * vtysh.c (signal_init): Ignore SIGPIPE signal.
440
4412000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * extract.pl: ALIAS command can be extracted by extract.pl.
444
4452000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * extract.pl: Fix scalar and array semantics.
448
449 * vtysh.c (vtysh_telnet): Add "telnet" client command.
450
4512000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
452
453 * vtysh.c (main): Add -e flag for passing command from arugment.
454 (vtysh_ping): Add "ping" command for test of command execution.
455 (init_node): Add "traceroute" command.
456 (vtysh_start_shell): Add "start-shell", "start-shell bash",
457 "start-shell zsh".
458 (sigint): Add check for execute_flag for avoid duplicate prompt.
459
4602000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * vtysh.c: New file for vty shell.
463 * vtysh.h: Likewise.
464 * extract.pl: Likewise.
465 * vtysh_cmd.c: Generate by extract.pl.