diff --git a/src/klinfix/src/klinfix.c b/src/klinfix/src/klinfix.c index 198e823c..7f6b395c 100644 --- a/src/klinfix/src/klinfix.c +++ b/src/klinfix/src/klinfix.c @@ -46,6 +46,13 @@ int klix_files(kcontext_t *ctx) return 0; } +int klix_ifaces(kcontext_t *ctx) +{ + (void)ctx; + system("ls /sys/class/net"); + return 0; +} + int klix_ds_from_str(const char *text, sr_datastore_t *ds) { size_t len = strlen(text); @@ -148,6 +155,8 @@ int klix_commit(kcontext_t *ctx) sr_conn_ctx_t *conn; int err; + (void)ctx; + if (sr_connect(SR_CONN_DEFAULT, &conn)) { fprintf(stderr, "Error: Connection to datastore failed\n"); goto err; @@ -243,6 +252,8 @@ err: int kplugin_klinfix_fini(kcontext_t *ctx) { + (void)ctx; + return 0; } @@ -253,6 +264,7 @@ int kplugin_klinfix_init(kcontext_t *ctx) kplugin_add_syms(plugin, ksym_new("klix_copy", klix_copy)); kplugin_add_syms(plugin, ksym_new("klix_commit", klix_commit)); kplugin_add_syms(plugin, ksym_new("klix_files", klix_files)); + kplugin_add_syms(plugin, ksym_new("klix_ifaces", klix_ifaces)); kplugin_add_syms(plugin, ksym_new("klix_rpc", klix_rpc)); return 0; diff --git a/src/klinfix/xml/infix.xml b/src/klinfix/xml/infix.xml index 17b734c3..279ce3f7 100644 --- a/src/klinfix/xml/infix.xml +++ b/src/klinfix/xml/infix.xml @@ -94,6 +94,13 @@ + + + + + + + @@ -283,6 +290,54 @@ + + + + + + + + + + + + + + + + + + + count=${KLISH_PARAM_cnt:+-c $KLISH_PARAM_cnt} + iface=${KLISH_PARAM_iface:+-I $KLISH_PARAM_iface} + size=${KLISH_PARAM_sz:+-s $KLISH_PARAM_sz} + ttl=${KLISH_PARAM_ttl:+-t $KLISH_PARAM_ttl} + flood=${KLISH_PARAM_flood:+-f} + ping $iface $flood $count $size $ttl $KLISH_PARAM_addr + + + + + + + + + + + + + + + + + + + count=${KLISH_PARAM_cnt:+-c $KLISH_PARAM_cnt} + size=${KLISH_PARAM_sz:+-s $KLISH_PARAM_sz} + verbose=${KLISH_PARAM_verbose:+-vvv} + tcpdump -ln $count $size $verbose -i $KLISH_PARAM_iface $KLISH_PARAM_expr + +