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
+
+