blob: a2b39625d835236263ef9dc56013b505c913c165 [file] [log] [blame]
paulb8994082005-07-12 15:15:02 +000012005-07-12 Christian Hammers <ch@debian.org>
2
3 * vtysh_user.c: rename struct user to struct vtysh_user to avoid
4 clashes with sys/user.h on ARM.
5
hassob5d518f2005-04-07 17:07:39 +000062005-04-07 Hasso Tepper <hasso at quagga.net>
7
8 * Makefile.am: Remove rebuild4 target, it's not used any more by build
9 procedure. Define vtysh_cmd_FILES. Use EXTRA_DIST.
hasso528bed42005-04-07 18:42:09 +000010 * extract.pl.in: Ignore "router zebra".
hassob5d518f2005-04-07 17:07:39 +000011
hasso7f223962005-03-28 15:38:16 +0000122005-03-28 Hasso Tepper <hasso at quagga.net>
13
14 * extract.pl.in: Use SNMP_INCLUDES to avoid warnings if compiling with
15 snmp support.
16
hasso060d4382005-03-09 12:41:14 +0000172005-03-09 Hasso Tepper <hasso at quagga.net>
18
19 * vtysh_config.c: Move password commands to the AAA_NODE. It
20 quarantees that they will appear after SERVICE_NODE to make sure
21 that encrypted passwords will work ("service password-encryption"
22 command).
23
ajsb1aa1472005-01-28 21:11:46 +0000242005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
26 * vtysh.h: Remove obsolete VTYSH_INDEX_* defines. Fix many prototypes
27 for functions with no arguments (must specify argument list as void).
28 * vtysh.c: Enhance vtysh_client array to include the daemon's name
29 and bitmask and socket path (in addition to the fd). This allows
30 us to use loop constructs for various operations that need to be
31 applied to all client daemons, and it facilitates better error
32 messages. Also fix some prototypes with void argument lists.
33 (vclient_close) Issue a warning message indicating which daemon's
34 socket is being closed.
35 (vtysh_execute_func,vtysh_config_from_file) Use a for loop to
36 call vtysh_client_execute.
37 (vtysh_write_terminal,write_config_integrated) Use a for loop to
38 call vtysh_client_config.
39 (vtysh_write_memory) Use a for loop to call vtysh_client_execute.
40 (vtysh_show_daemons) Use a for loop.
41 (vtysh_connect) The struct vtysh_client is now statically initialized,
42 so do not initialize it here.
43 (vtysh_connect_all) Use a for loop to call vtysh_connect. Set
44 ripd_client pointer for use in vtysh_exit_ripd_only.
45
hasso90b42142005-01-23 19:24:46 +0000462005-01-23 Hasso Tepper <hasso at quagga.net>
47
48 * vtysh.conf.sample: Fix typo "integrated-vtysh-conf" ->
49 "integrated-vtysh-config".
hasso13bfca72005-01-23 21:42:25 +000050 * vtysh/vtysh.c: Implement walkup in node tree for vtysh as it
51 already works in vty.
hasso90b42142005-01-23 19:24:46 +000052
hasso87d683b2005-01-16 23:31:54 +0000532005-01-10 Hasso Tepper <hasso at quagga.net>
54
55 * vtysh.c: Reflect changes in lib. cmd_execute_command() should know
56 now that it's called from vtysh and must not attempt to walk up in
57 the node tree.
58
hasso9a30ee52004-12-22 09:27:42 +0000592004-12-22 Hasso Tepper <hasso at quagga.net>
60
61 * vtysh_config.c: No delimiter between "ip forwarding" and "ipv6
hassodfbb9122004-12-22 11:53:09 +000062 forwarding". Show common router-id before router nodes. Fix router
63 bgp node parsing. Move debug commands into debug node and no
64 delimiter between lines there.
hasso9a30ee52004-12-22 09:27:42 +000065
ajs09c3adb2004-12-09 15:15:03 +0000662004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * vtysh.c: (vtysh_connect) No reason to call geteuid and getegid,
69 the results were never used.
70
ajs274a4a42004-12-07 15:39:31 +0000712004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * vtysh.c: Make several functions static instead of global.
74 Added several commands to support destination-specific logging levels.
75 (vtysh_completion) This function is unused, so comment it out.
76
ajs85fb1e62004-11-11 14:03:39 +0000772004-11-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * vtysh.c: (vtysh_client_execute) Fix flaws in detecting trailing
80 '\0' chars and command return code.
81
hassof2799e62004-10-28 17:43:11 +0000822004-10-28 Hasso Tepper <hasso at quagga.net>
83
84 * vtysh.c: "show running-daemons" broke users habits who are using
85 "sho run" to view running configuration. Changed it to "show
86 daemons".
87
hasso97b7db22004-10-20 19:07:48 +0000882004-10-20 Hasso Tepper <hasso at quagga.net>
89
90 * vtysh.c: Don't popen pager if command is "exit". Fixes "vtysh screws
91 up my terminal if I exit" issue.
92
hasso43fb1352004-10-13 08:47:32 +0000932004-10-13 Hasso Tepper <hasso at quagga.net>
94
95 * extract.pl.in: All daemons can use both IPv6 and IPv4 access lists
96 to limit access to vty.
97
paulf4ad4db2004-10-13 14:52:22 +0000982004-10-11 Paul Jakma <paul@dishone.st>
paul0921d482004-10-11 18:21:55 +000099
100 * vtysh.c: (vtysh_client_execute) fix the sync fix. The 4th and
101 final sync byte is not ASCII NULL, it's actually a status integer,
102 and only ASCII NULL if CMD_SUCCESS is returned by daemon.
103 Fix pointed out by Hasso.
104
hasso5862ff52004-10-11 13:20:40 +00001052004-10-11 Hasso Tepper <hasso at quagga.net>
106
107 * vtysh.c, vtysh_user.c: Make more strings const.
108
hassodda09522004-10-07 21:40:25 +00001092004-10-07 Hasso Tepper <hasso at quagga.net>
110
111 * vtysh.c, vtysh.h, vtysh_config.c, vtysh_main.c: Fix compiler
112 warnings: make strings const, signed -> unsigned, remove unused
113 variables.
114 * vtysh_config.c: Fix crash introduced with previous patch.
115
hassoe7168df2004-10-03 20:11:32 +00001162004-10-03 Hasso Tepper <hasso at quagga.net>
117
118 * vtsyh_main.c: Enter into enable node by default. Disable node doesn't
119 make sense if we don't have any authentication for enable.
120 * vtysh.c: Implement "show running-daemons" command.
121 * vtysh.c: Use either integrated conf or daemon conf not both. Move
122 configuration command into "service" level.
123 * vtysh.c: Remove "write ..." commands from other nodes than enable.
124 We have "do ..." extension for that.
125 * vtysh_config.c, vtysh.c: Integrate vtysh configuration into
126 integrated one.
127 * vtysh_config.c: Use FORWARD_NODE and SERVICE_NODE vty nodes.
128 * vtysh_config.c: Make "service" lines unique in integrated config.
129 * vtysh.c: Make "service password-encryption" command work in vtysh.
130 * vtysh_config.c, vtysh.c, Makefile.am, extract.pl.in: Introduce line
131 vty commands in vtysh. Parse lib/vty.c for commands, but ignore
132 commands that don't make sense in vtysh. Closes Bugzilla #104.
133 * vtysh.c: Make "[enable] password" commands work in vtysh. Behavior
134 is similar to "log" commands - vtysh just passes commands to all
135 daemons.
136 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove any code dealing with
137 configuration files specified from command line. We read/write files
138 from/to system location only (ie. remove -f again).
139 * Makefile.am: Parse zebra/router-id.c.
140
hasso42895462004-09-26 16:25:07 +00001412004-09-26 Hasso Tepper <hasso at quagga.net>
142
143 * vtysh.c: Fix compiler warning.
144
paul2852de12004-09-17 06:52:16 +00001452004-09-17 Paul Jakma <paul@dishone.st>
146
147 * vtysh.c: (vtysh_client_execute) trailling NULLs can be arbitrarily
148 split across reads, dont get confused by this and block forever.
149
paul0e82d0e2004-09-13 05:00:18 +00001502004-09-13 Paul Jakma <paul@dishone.st>
151
152 * Makefile.am: extract.pl isnt in srcdir, it's always in the builddir.
paulb63dc1f2004-09-13 12:59:08 +0000153 remove zebra/irdp.c from list - dead.
paul0e82d0e2004-09-13 05:00:18 +0000154 * extract.pl.in: match on end of filenames, filename could contain
paulb63dc1f2004-09-13 12:59:08 +0000155 various preamble due to out of tree builds. Substitute in the
156 autoconf srcdir/builddir paths for includes to cpp.
paul0e82d0e2004-09-13 05:00:18 +0000157
hassoe42f5a32004-08-28 17:04:33 +00001582004-08-28 Hasso Tepper <hasso at quagga.net>
159
160 * vtysh_main.c: Rename signal handling functions not to conflict
161 with functions from lib/sigevent.c.
162
hasso67e29ab2004-08-26 22:21:31 +00001632004-08-27 Hasso Tepper <hasso at quagga.net>
164
hasso34553cc2004-08-27 13:56:39 +0000165 * vtysh.c: Make "terminal length <0-512>" command work in vtysh.
166
1672004-08-27 Hasso Tepper <hasso at quagga.net>
168
hasso67e29ab2004-08-26 22:21:31 +0000169 * vtysh.c: Enable using ssh from ENABLE_NODE.
170 * vtysh_config.c: Make enable password uniq lines appear only once in
171 configuration.
172 * vtysh_main.c, vtysh_config.c, vtysh.h: Remove useless code which
173 searched configuration files from current directory. Add -f to
174 specify conf from command line.
175
1762004-08-26 Hasso Tepper <hasso at quagga.net>
hasso95e735b2004-08-26 13:08:30 +0000177
178 * *.c: Cosmetical changes - strip long lines, fix multiline comments
179 style, indentation fixes, remove useless comments.
180 * vtysh.h: define VTYSH_INTERFACE.
181 * vtysh.c: Use VTYSH_INTERFACE where possible. Added some related TODO
182 items.
183 * vtysh.c: Move things around a little to reduce spaghetti mess.
184 * Makefile.am: Parse only needed files from zebra daemon while
185 building vtysh_cmd.c file to supress warnings.
186
gdtfc9d0742004-06-30 14:25:12 +00001872004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
188
189 * extract.pl.in: Rename from extract.pl, with @PERL@.
190
191 * Makefile.am: Add vtysh_cmds.c to CLEANFILES.
192
hasso6c0f9a72004-06-20 09:30:57 +00001932004-06-20 Hasso Tepper <hasso@estpak.ee>
194
195 * extract.pl: Zebra daemon has access lists as well.
196
hasso2a56df92004-05-09 23:16:40 +00001972004-05-10 Hasso Tepper <hasso@estpak.ee>
198
199 * vtysh.c: Workaround for most hated vtysh bug - Bugzilla #58.
200
hasso4991f6c2004-04-06 11:36:17 +00002012004-04-06 Hasso Tepper <hasso@estpak.ee>
202
203 * vtysh_main.c: Don't save command to history if last command already
204 there is same.
205 * vtysh_main.c: Replace -e with -c.
206 * vtysh_main.c: Fix help.
207
hassofa2b17e2004-03-04 17:45:00 +00002082004-03-04 Hasso Tepper <hasso@estpak.ee>
209
210 * vtysh.c: Remove using PAGER.
211
paul13b8baa2004-01-15 01:00:49 +00002122004-01-15 Paul Jakma <paul@dishone.st>
213
214 * vtysh_config.c: Fix up strlen to use correct string.
215
hassoba6dffe2003-12-23 10:43:09 +00002162003-12-23 Hasso Tepper <hasso@estpak.ee>
217
218 * Makefile.am extract.pl vtysh.c vtysh.h vtysh_config.c:
219 isisd integration to vtysh.
220
paul445f1432003-05-16 19:00:31 +00002212003-05-01 Sergiy Vyshnevetskiy <serg@vostok.net>
222
223 vtysh.c: Program shouldn't terminate on pager execution failure
224 vtysh_user.c: configure support for openpam (freebsd5.0)
225
2262003-04-19 Hasso Tepper <hasso@estpak.ee>
227
228 * extract.pl vtysh.c vtysh.h: sync daemon's route-map commands to
229 have same syntax
230
paul4fc01e62002-12-13 20:49:00 +00002312002-09-30 Paul Jakma <paulzebra@rs250.org>
232
233 * vtysh.c: add 'write-config (integrated|daemon)' option
234 to specifiy whether write config commands should write
235 integrated Zebra.conf file and/or per daemon files.
236 Defaults to per daemon, unless this is turned off.
237
paul718e3742002-12-13 20:15:29 +00002382002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
239
240 * zebra-0.93 released.
241
2422001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * zebra-0.92a released.
245
2462001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * zebra-0.92 released.
249
2502001-02-20 Kunihiro Ishiguro <kunihiro@zebra.org>
251
252 * vtysh.c (vtysh_client_config): Do not set bufsz to 120.
253 Suggested by: Matthew Grant <grantma@anathoth.gen.nz>.
254
2552001-02-15 Hideto Yamakawa <yamakawa@dml.com>
256
257 * vtysh.c (vtysh_client_execute): Call fflush after fprintf.
258
259 * vtysh_config.c (vtysh_config_dump): Use VTYSH_PAGER if defined.
260
2612001-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
262
263 * vtysh.c (vtysh_execute_func): Add fflush before pclose.
264
2652001-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
266
267 * vtysh.c: VTY shell pager name. When environment variable
268 VTYSH_PAGER is defined, use it as VTY shell pager.
269
2702001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
271
272 * vtysh.c (vtysh_execute_func): Add pager argument for test of
273 pager invocation.
274
2752001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
276
277 * extract.pl: Add -DHAVE_CONFIG_H option to cpp.
278
2792001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
280
281 * vtysh.c (vtysh_client_config): Use sysconf to determine output
282 buffer size.
283 (vtysh_write_memory): Set umask 0077.
284 (vtysh_connect): Check permission to the socket.
285
2862001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
287
288 * zebra-0.91 is released.
289
2902001-01-31 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
291
292 * vtysh.c (new_completion): Fix problem of appending space when
293 completion is executed.
294
2952001-01-23 Akihiro Mizutani <mizutani@dml.com>
296
297 * vtysh.c (vtysh_write_terminal): "write terminal" to all node.
298
2992001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
300
301 * vtysh.c (vtysh_execute): Fix unconditional lock by other VTY.
302 Suggested by Hideto Yamakawa <yamakawa@dml.com>.
303
3042001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
305
306 * zebra-0.90 is released.
307
3082001-01-07 Kunihiro Ishiguro <kunihiro@zebra.org>
309
310 * vtysh.h (ZEBRA_PATH): Fix new vtysh path. Reported by "Matt
311 Ranney" <mjr@ranney.com>
312
3132000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
314
315 * vtysh.c (DEFUNSH): Add "address-family vpnv4" DEFUNSH.
316
3172000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
318
319 * vtysh.c (execute_command): Add two arguemnt support for
320 executing child process.
321 (vtysh_telnet_port): New command "telnet WORD PORT" is added.
322
3232000-10-23 Akihiro Mizutani <mizutani@dml.com>
324
325 * vtysh.c (vtysh_write_memory): Display [OK] when configuration is
326 saved without problem.
327
3282000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
329
330 * vtysh.c (vtysh_config_from_file): "key chain" command with -b
331 flag problem is fixed.
332
3332000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
334
335 * vtysh_user.c: Change to use linklist.c.
336
3372000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
338
339 * Makefile.am (noinst_HEADERS): Add vtysh_user.h.
340
341 * zebra-0.89 is released.
342
3432000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
344
345 * vtysh_main.c: Declare thread master.
346
3472000-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
348
349 * vtysh_main.c (main): Add missing --help procudure. Reported by
350 Patrick Rother <krd@roka.net>.
351
3522000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
353
354 * vtysh.c (DEFUNSH): "interface IFNAME" works.
355
3562000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * vtysh_user.c: Change name from vtysh_pam.c.
359
360 * vtysh.conf.sample: New file for vtysh configuration.
361
3622000-08-19 Kunihiro Ishiguro <kunihiro@zebra.org>
363
364 * vtysh_pam.c (vtysh_pam): New file for PAM.
365
3662000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
367
368 * zebra-0.88 is released.
369
3702000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * Makefile.am (vtysh_LDADD): Remove -lreadline and -lncurses.
373
374 * vtysh.c (vtysh_connect): Use AF_UNIX instead of AF_LOCAL for
375 backward compatibility.
376
3772000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
378
379 * extract.pl: Change regexp to match DEFUN and ALIAS at the same
380 time.
381
3822000-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
383
384 * vtysh.c (signal_init): Ignore SIGPIPE signal.
385
3862000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * extract.pl: ALIAS command can be extracted by extract.pl.
389
3902000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
391
392 * extract.pl: Fix scalar and array semantics.
393
394 * vtysh.c (vtysh_telnet): Add "telnet" client command.
395
3962000-07-02 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * vtysh.c (main): Add -e flag for passing command from arugment.
399 (vtysh_ping): Add "ping" command for test of command execution.
400 (init_node): Add "traceroute" command.
401 (vtysh_start_shell): Add "start-shell", "start-shell bash",
402 "start-shell zsh".
403 (sigint): Add check for execute_flag for avoid duplicate prompt.
404
4052000-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * vtysh.c: New file for vty shell.
408 * vtysh.h: Likewise.
409 * extract.pl: Likewise.
410 * vtysh_cmd.c: Generate by extract.pl.