}
}
+static void acmd_setifname(admin *a, unsigned ac, char *av[])
+{
+ peer *p;
+
+ if ((p = a_findpeer(a, av[0])) != 0) {
+ a_notify("NEWIFNAME", "?PEER", p, "%s", p_ifname(p), "%s", av[1], A_END);
+ p_setifname(p, av[1]);
+ a_ok(a);
+ }
+}
+
static void acmd_getchal(admin *a, unsigned ac, char *av[])
{
buf b;
{ "quit", 0, 0, 0, acmd_quit },
{ "reload", 0, 0, 0, acmd_reload },
{ "servinfo", 0, 0, 0, acmd_servinfo },
+ { "setifname", "PEER NEW-NAME", 2, 2, acmd_setifname },
{ "stats", "PEER", 1, 1, acmd_stats },
#ifndef NTRACE
{ "trace", "[OPTIONS]", 0, 1, acmd_trace },