diff --git a/.vscode/settings.json b/.vscode/settings.json index 3fc51a4..13b4ade 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,6 +11,12 @@ "shm.h": "c", "unistd.h": "c", "logging.h": "c", - "fcntl.h": "c" - } + "fcntl.h": "c", + "exec_hook.h": "c", + "dlfcn.h": "c", + "signal.h": "c", + "stdio.h": "c", + "wait.h": "c" + }, + "C_Cpp.errorSquiggles": "disabled" } \ No newline at end of file diff --git a/Makefile b/Makefile index 96c4925..f15165b 100644 --- a/Makefile +++ b/Makefile @@ -1,28 +1,47 @@ CC = gcc -CFLAGS = -shared -fPIC -Wall -Wextra -Werror -O2 -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fno-stack-protector -Wl,-z,relro,-z,now +CFLAGS = -shared -fPIC -Wall -Wextra -Werror -fno-strict-aliasing -fPIC -fno-omit-frame-pointer -fno-stack-protector -Wl,-z,relro,-z,now LDFLAGS = -ldl -ljson-c +HOOK_LDFLAGS = -ldl -pthread + TARGET_NAME = intercept.so +HOOK_NAME = hook_write.so + BUILD_DIR = build SRC_DIR = src + SRC = $(wildcard $(SRC_DIR)/*.c) +SRC := $(filter-out $(SRC_DIR)/hook_write.c, $(SRC)) # 排除 hook_write.c + OBJ = $(patsubst $(SRC_DIR)/%.c,$(BUILD_DIR)/%.o,$(SRC)) TARGET = $(BUILD_DIR)/$(TARGET_NAME) +HOOK_SRC = $(SRC_DIR)/hook_write.c +HOOK_OBJ = $(BUILD_DIR)/hook_write.o +HOOK_TARGET = $(BUILD_DIR)/$(HOOK_NAME) + # 如果需要开启 debug,只需执行 make DEBUG=1 ifeq ($(DEBUG),1) - CFLAGS += -DDEBUG -g # Add -g for debugging symbols + CFLAGS += -DDEBUG -g endif -all: $(TARGET) - -$(BUILD_DIR)/$(TARGET_NAME): $(OBJ) - @mkdir -p $(BUILD_DIR) - $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) +all: $(TARGET) $(HOOK_TARGET) $(BUILD_DIR)/%.o: $(SRC_DIR)/%.c @mkdir -p $(BUILD_DIR) $(CC) $(CFLAGS) -c $< -o $@ +$(TARGET): $(OBJ) + @mkdir -p $(BUILD_DIR) + $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) + +$(HOOK_TARGET): $(HOOK_OBJ) + @mkdir -p $(BUILD_DIR) + $(CC) $(CFLAGS) -Wno-error=unused-result -o $@ $^ $(HOOK_LDFLAGS) + +$(HOOK_OBJ): $(HOOK_SRC) + @mkdir -p $(BUILD_DIR) + $(CC) $(CFLAGS) -Wno-error=unused-result -c $< -o $@ + clean: rm -rf $(BUILD_DIR) @@ -30,4 +49,4 @@ debug: rm -rf $(BUILD_DIR) $(MAKE) DEBUG=1 -rebuild: clean all \ No newline at end of file +rebuild: clean all diff --git a/build/config.o b/build/config.o index 7a48f7c..c7dadc1 100644 Binary files a/build/config.o and b/build/config.o differ diff --git a/build/debug.o b/build/debug.o index a06f72c..7699e81 100644 Binary files a/build/debug.o and b/build/debug.o differ diff --git a/build/execve_interceptor.o b/build/execve_interceptor.o index ab0589e..46253b4 100644 Binary files a/build/execve_interceptor.o and b/build/execve_interceptor.o differ diff --git a/build/hook_write.o b/build/hook_write.o new file mode 100644 index 0000000..d64dc30 Binary files /dev/null and b/build/hook_write.o differ diff --git a/build/hook_write.so b/build/hook_write.so new file mode 100755 index 0000000..d17bd7c Binary files /dev/null and b/build/hook_write.so differ diff --git a/build/init_cleanup.o b/build/init_cleanup.o index 89b3497..409a44a 100644 Binary files a/build/init_cleanup.o and b/build/init_cleanup.o differ diff --git a/build/intercept.so b/build/intercept.so index 3db67ae..7f3e850 100755 Binary files a/build/intercept.so and b/build/intercept.so differ diff --git a/build/logging.o b/build/logging.o index 0f97608..8662c2e 100644 Binary files a/build/logging.o and b/build/logging.o differ diff --git a/build/rules.o b/build/rules.o index d51bb20..a8df34e 100644 Binary files a/build/rules.o and b/build/rules.o differ diff --git a/build/utils.o b/build/utils.o index 76a7720..497c020 100644 Binary files a/build/utils.o and b/build/utils.o differ diff --git a/logs/execve.log b/logs/execve.log new file mode 100644 index 0000000..bba4bee --- /dev/null +++ b/logs/execve.log @@ -0,0 +1,5826 @@ +[Tue Apr 8 11:16:20 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:16:20 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:16:21 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:16:22 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:16:25 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: nvidia-smi +[Tue Apr 8 11:16:29 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: pip +[Tue Apr 8 11:16:31 2025 +] Command: /usr/bin/go +arg[0]: go +[Tue Apr 8 11:17:20 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:17:20 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:17:21 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:17:23 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:17:55 2025 +] Command: /usr/bin/go +arg[0]: go +[Tue Apr 8 11:18:38 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:18:38 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:18:39 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:18:41 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:18:58 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: pip +[Tue Apr 8 11:19:33 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/krisnat/Downloads +[Tue Apr 8 11:20:00 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:24:49 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:24:49 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:24:49 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 11:25:00 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:25:00 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:25:14 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:25:14 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:25:15 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:26:14 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:26:14 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:26:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:26:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:26:19 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:26:34 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:28:36 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:28:36 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:28:37 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:28:39 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:30:57 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:30:57 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:30:58 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:30:59 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:31:02 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:38:50 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:38:50 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:39:14 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:39:14 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:39:15 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:39:41 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:39:42 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:40:38 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:40:38 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:40:41 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:40:45 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:40:47 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:40:48 2025 +] Command: /usr/bin/go +arg[0]: go +[Tue Apr 8 11:40:49 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:42:00 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:42:00 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:42:03 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:42:04 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:43:41 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:43:41 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:43:44 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:47:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:47:15 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:47:18 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:47:20 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:48:47 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:48:47 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:48:51 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:49:05 2025 +] Command: /usr/bin/strace +arg[0]: strace +arg[1]: ls +[Tue Apr 8 11:49:35 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:49:35 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:49:35 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:50:53 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:50:53 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:50:55 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:50:56 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:52:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:52:15 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:52:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:52:18 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 11:53:02 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 11:57:49 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:57:49 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:57:56 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 11:57:57 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 11:58:00 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 11:58:02 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:00:36 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 12:00:36 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 12:00:38 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:00:41 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:01:06 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:01:08 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:01:09 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:01:09 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:03:27 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 12:03:27 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 12:03:29 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:03:52 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 12:03:53 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 12:03:56 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:03:59 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:07:44 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:07:50 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 12:07:51 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 12:08:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 12:08:14 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 12:08:20 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 12:08:20 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 12:08:21 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/grep +arg[0]: grep +arg[1]: -q +arg[2]: GCC +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: --version +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/realpath +arg[0]: realpath +arg[1]: /usr/bin/cc +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/grep +arg[0]: grep +arg[1]: -q +arg[2]: GCC +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/c++ +arg[0]: c++ +arg[1]: --version +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/realpath +arg[0]: realpath +arg[1]: /usr/bin/c++ +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/grep +arg[0]: grep +arg[1]: -q +arg[2]: GCC +[Tue Apr 8 12:08:35 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: f77 +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/grep +arg[0]: grep +arg[1]: -q +arg[2]: GCC +[Tue Apr 8 12:08:35 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: f95 +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: --completion= +[Tue Apr 8 12:08:35 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: ./test/wr +[Tue Apr 8 12:08:38 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: --completion= +[Tue Apr 8 12:08:38 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: --completion= +[Tue Apr 8 12:08:40 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: ./test/wr +[Tue Apr 8 12:08:44 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: ./test/write.c +[Tue Apr 8 12:08:52 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: ./tests/write.c +arg[2]: -o +arg[3]: write +[Tue Apr 8 12:08:54 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:08:57 2025 +] Command: ./write +arg[0]: ./write +[Tue Apr 8 12:09:50 2025 +] Command: /usr/bin/cc +arg[0]: cc +arg[1]: ./tests/write.c +arg[2]: -o +arg[3]: write +[Tue Apr 8 12:10:02 2025 +] Command: ./write +arg[0]: ./write +[Tue Apr 8 12:11:13 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 12:11:23 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:11:57 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: nvidia-smi +[Tue Apr 8 12:12:11 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:13 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:13 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:14 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:14 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:14 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:15 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:15 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 12:12:18 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:09:43 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:11:45 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:11:45 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:11:46 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:11:47 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:12:02 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:12:39 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:13:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:13:16 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:13:17 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:14:20 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:18:22 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:18:22 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:18:24 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:18:29 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:18:46 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:20:06 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:20:06 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:20:07 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:20:10 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:20:42 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:21:05 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:21:11 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:21:11 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:21:11 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:21:12 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:21:15 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 13:24:31 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:24:31 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:24:31 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:24:31 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:24:31 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:24:32 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:32:29 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:32:30 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:32:31 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:34:53 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:34:53 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:34:53 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:34:53 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:34:53 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:35:35 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:35:35 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:35:35 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:35:35 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:35:35 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:35:37 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:36:56 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:36:56 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:36:57 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:36:59 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:37:00 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:37:01 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:40:10 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:40:11 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:40:12 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:40:14 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:40:15 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:40:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:40:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:40:18 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:40:19 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:40:20 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:40:42 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:40:42 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:40:43 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:41:38 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:41:38 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:41:39 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:41:39 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:41:59 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:41:59 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:42:00 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:42:00 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:42:00 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:42:01 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:42:05 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:42:05 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:42:27 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:42:27 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:42:27 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:42:27 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:42:27 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:42:55 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:43:05 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:43:07 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:43:08 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:44:32 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:44:32 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:44:32 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:44:32 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: Child +[Tue Apr 8 13:44:32 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 13:44:51 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:44:51 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:45:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:45:15 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:45:16 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:45:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:50:45 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:50:46 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 13:51:02 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:52:04 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 13:52:04 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 13:52:06 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 13:52:11 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:07:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:07:17 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:07:18 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:07:18 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:07:25 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:07:25 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:07:26 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:07:27 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:07:48 2025 +] Command: /usr/bin/wget +arg[0]: wget +arg[1]: -c +arg[2]: https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh +arg[3]: -P +arg[4]: /home/qcqcqc/ +[Tue Apr 8 14:07:52 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:08:04 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:08:04 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:08:05 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:09:33 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:09:33 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:09:34 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:09:35 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:13:34 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:13:34 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:13:35 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:13:36 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:13:51 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:13:51 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:13:51 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:13:52 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:28:42 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:28:42 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:28:43 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:28:44 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:29:05 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:29:05 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:29:06 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:29:07 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:38:01 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:38:01 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 14:38:01 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 14:38:02 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 14:38:03 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 14:39:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:39:56 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:40:12 2025 +] Command: /usr/bin/ls +arg[0]: ls +[Tue Apr 8 14:40:41 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:44:25 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:51:44 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:53:10 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:53:12 2025 +] Command: /usr/bin/ls +arg[0]: ls +[Tue Apr 8 14:53:28 2025 +] Command: /usr/bin/ls +arg[0]: ls +[Tue Apr 8 14:53:30 2025 +] Command: /usr/bin/ls +arg[0]: ls +[Tue Apr 8 14:53:57 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:54:20 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: exi +[Tue Apr 8 14:54:27 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:55:34 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:56:30 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:12 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/ls +arg[0]: ls +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:58 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 14:59:58 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:00:00 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:00:48 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:00:48 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:01:03 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:01:14 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 15:01:28 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:01:32 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:01:32 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:01:33 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:04:39 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:04:39 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:08:45 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:08:45 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:08:46 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:08:47 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 15:10:05 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:10:05 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:10:25 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:10:25 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:10:26 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:11:27 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:11:27 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:42:14 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:42:14 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:56:35 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:56:35 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:56:36 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:56:52 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:56:52 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 15:56:55 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:56:56 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:56:57 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 15:56:58 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:56:59 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:57:00 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 15:59:55 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 15:59:55 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 16:16:35 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 16:16:35 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 16:16:36 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 16:16:37 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: exity +[Tue Apr 8 18:28:48 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:28:48 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:28:49 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 18:28:50 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 18:29:34 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 18:29:37 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:29:37 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:29:39 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 18:29:40 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 18:30:11 2025 +] Command: ./tests/forkpty +arg[0]: ./tests/forkpty +[Tue Apr 8 18:30:13 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:30:13 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:30:20 2025 +] Command: /usr/bin/bash +arg[0]: bash +[Tue Apr 8 18:30:20 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:30:20 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:30:25 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 18:30:30 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:30:30 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:34:55 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:34:55 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:34:57 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 18:40:44 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:40:44 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:40:44 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 18:53:58 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 18:53:58 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 18:53:58 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:37:11 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: ~exit +[Tue Apr 8 19:37:18 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:37:18 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:37:18 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:38:18 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:38:18 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:38:18 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:38:19 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 19:44:29 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:44:29 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:44:31 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 19:44:37 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 19:44:38 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 19:45:31 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:45:31 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:46:40 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:46:40 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:46:40 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:46:42 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 19:46:42 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 19:47:29 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36: +[Tue Apr 8 19:47:39 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: LS_COLORS +[Tue Apr 8 19:49:08 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:49:08 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:49:08 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:50:50 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:50:50 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:50:50 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:50:56 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:50:56 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:50:56 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:54:08 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:54:08 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:54:08 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:54:09 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 19:56:15 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:56:15 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:56:15 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:56:17 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 19:56:57 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:56:57 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:57:22 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:57:22 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:57:22 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:57:32 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:57:32 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:57:32 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 19:58:57 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 19:58:57 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 19:58:57 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:00:33 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:00:33 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:00:39 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 20:05:40 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:05:40 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:05:40 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:05:41 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 20:06:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:06:16 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:06:16 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:07:45 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:08:07 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:09:29 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:10:29 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:10:29 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:10:29 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:12:58 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:12:58 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:13:33 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 20:13:44 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:13:44 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:15:23 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:15:23 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:16:17 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:16:17 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:16:27 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:16:27 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:17:06 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:17:06 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:17:06 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:19:42 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:19:42 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:20:40 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:20:40 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:20:40 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:20:40 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:20:40 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:22:28 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:22:28 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:22:28 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:22:28 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:22:28 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:22:33 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +[Tue Apr 8 20:22:35 2025 +] Command: /usr/bin/ls +arg[0]: ls +arg[1]: --color=auto +arg[2]: -alF +[Tue Apr 8 20:25:16 2025 +] Command: /usr/bin/lesspipe +arg[0]: lesspipe +[Tue Apr 8 20:25:16 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:25:16 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: +[Tue Apr 8 20:25:16 2025 +] Command: /usr/bin/dircolors +arg[0]: dircolors +arg[1]: -b +[Tue Apr 8 20:25:16 2025 +] Command: /usr/lib/command-not-found +arg[0]: /usr/lib/command-not-found +arg[1]: -- +arg[2]: diff --git a/logs/execve_out.log b/logs/execve_out.log new file mode 100644 index 0000000..e69de29 diff --git a/output.txt b/output.txt new file mode 100644 index 0000000..325f67c --- /dev/null +++ b/output.txt @@ -0,0 +1,231 @@ +This is the parent process. +Enter something: This is the child process. +Enter something: 123 +You entered: 123 +This is a test output. +This is a test error output. +[DEBUG][PID 3285394] src/execve_interceptor.c:29:execve(): Intercepted execve for: /usr/bin/bash +[DEBUG][PID 3285394] src/execve_interceptor.c:30:execve(): argv[0] = bash +[DEBUG][PID 3285394] src/config.c:114:load_config_if_needed(): Creating shared memory for config data +[DEBUG][PID 3285394] src/config.c:127:load_config_if_needed(): Loading config file for the first time +[DEBUG][PID 3285394] src/config.c:17:load_config_to_shm(): Loading configuration from /tmp/exec_hook/config/execve_rules.json to shared memory +[DEBUG][PID 3285394] src/config.c:89:load_config_to_shm(): Loaded 3 rules to shared memory +[DEBUG][PID 3285394] src/execve_interceptor.c:43:execve(): Not a terminal shell, bypassing interception. +[DEBUG][PID 3285513] src/execve_interceptor.c:29:execve(): Intercepted execve for: /usr/bin/lesspipe +[DEBUG][PID 3285513] src/execve_interceptor.c:30:execve(): argv[0] = lesspipe +[DEBUG][PID 3285513] src/config.c:114:load_config_if_needed(): Creating shared memory for config data +[DEBUG][PID 3285513] src/config.c:127:load_config_if_needed(): Loading config file for the first time +[DEBUG][PID 3285513] src/config.c:17:load_config_to_shm(): Loading configuration from /tmp/exec_hook/config/execve_rules.json to shared memory +[DEBUG][PID 3285513] src/config.c:89:load_config_to_shm(): Loaded 3 rules to shared memory +[DEBUG][PID 3285513] src/execve_interceptor.c:48:execve(): Current Config rule count : 3 +[DEBUG][PID 3285513] src/logging.c:21:write_log(): Writing exec log for command: /usr/bin/lesspipe +[DEBUG][PID 3285513] src/logging.c:154:duplicate_output_to_log(): Signal handler for SIGINT installed. +[DEBUG][PID 3285513] src/logging.c:236:duplicate_output_to_log(): Child process exited normally +[DEBUG][PID 3285513] src/init_cleanup.c:23:cleanup_shared_memory(): execve_intercept library unloaded. +[DEBUG][PID 3285513] src/init_cleanup.c:25:cleanup_shared_memory(): Log file: ./logs/execve.log +[DEBUG][PID 3285513] src/init_cleanup.c:26:cleanup_shared_memory(): Log out file: ./logs/execve_out.log +[DEBUG][PID 3285513] src/init_cleanup.c:27:cleanup_shared_memory(): Config file: /tmp/exec_hook/config/execve_rules.json +[DEBUG][PID 3285513] src/init_cleanup.c:28:cleanup_shared_memory(): Shared memory ID: 2 +[DEBUG][PID 3285513] src/init_cleanup.c:30:cleanup_shared_memory(): Cleaning up shared memory. +/tmp/exec_hook/intercept.so(print_stacktrace+0x23)[0x7f78a48e21a5] +/tmp/exec_hook/intercept.so(cleanup_shared_memory+0x210)[0x7f78a48e29e0] +/lib64/ld-linux-x86-64.so.2(+0x624e)[0x7f78a48f024e] +/lib/x86_64-linux-gnu/libc.so.6(+0x45495)[0x7f78a46b8495] +/lib/x86_64-linux-gnu/libc.so.6(on_exit+0x0)[0x7f78a46b8610] +/tmp/exec_hook/intercept.so(duplicate_output_to_log+0x623)[0x7f78a48e334c] +/tmp/exec_hook/intercept.so(execve+0x5e4)[0x7f78a48e27a8] +bash(shell_execve+0x36)[0x60ac0270ba46] +bash(+0x5b8e7)[0x60ac027128e7] +bash(+0x4b993)[0x60ac02702993] +bash(execute_command_internal+0xf1d)[0x60ac02704b5d] +bash(parse_and_execute+0x6c8)[0x60ac027654e8] +bash(command_substitute+0xa98)[0x60ac0272d938] +bash(+0x780a2)[0x60ac0272f0a2] +bash(+0x81d58)[0x60ac02738d58] +bash(+0x83277)[0x60ac0273a277] +bash(+0x87df9)[0x60ac0273edf9] +bash(+0x4bf8f)[0x60ac02702f8f] +bash(execute_command_internal+0xf1d)[0x60ac02704b5d] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x343b)[0x60ac0270707b] +bash(parse_and_execute+0x6c8)[0x60ac027654e8] +bash(+0xaf1c6)[0x60ac027661c6] +bash(maybe_execute_file+0x2e)[0x60ac0276659e] +bash(main+0x1a30)[0x60ac026e9db0] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7f78a469cd90] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x7f78a469ce40] +bash(_start+0x25)[0x60ac026e9f15] +bash: eval: 行 31: 未预期的记号 "(" 附近有语法错误 +bash: eval: 行 31: `[DEBUG][PID 3285514] src/logging.c:125:duplicate_output_to_log(): Child process 3285514: stdout is /dev/pts/6 ' +[DEBUG][PID 3285518] src/execve_interceptor.c:29:execve(): Intercepted execve for: /usr/bin/dircolors +[DEBUG][PID 3285518] src/execve_interceptor.c:30:execve(): argv[0] = dircolors +[DEBUG][PID 3285518] src/config.c:114:load_config_if_needed(): Creating shared memory for config data +[DEBUG][PID 3285518] src/config.c:127:load_config_if_needed(): Loading config file for the first time +[DEBUG][PID 3285518] src/config.c:17:load_config_to_shm(): Loading configuration from /tmp/exec_hook/config/execve_rules.json to shared memory +[DEBUG][PID 3285518] src/config.c:89:load_config_to_shm(): Loaded 3 rules to shared memory +[DEBUG][PID 3285518] src/execve_interceptor.c:48:execve(): Current Config rule count : 3 +[DEBUG][PID 3285518] src/logging.c:21:write_log(): Writing exec log for command: /usr/bin/dircolors +[DEBUG][PID 3285518] src/logging.c:154:duplicate_output_to_log(): Signal handler for SIGINT installed. +[DEBUG][PID 3285518] src/logging.c:236:duplicate_output_to_log(): Child process exited normally +[DEBUG][PID 3285518] src/init_cleanup.c:23:cleanup_shared_memory(): execve_intercept library unloaded. +[DEBUG][PID 3285518] src/init_cleanup.c:25:cleanup_shared_memory(): Log file: ./logs/execve.log +[DEBUG][PID 3285518] src/init_cleanup.c:26:cleanup_shared_memory(): Log out file: ./logs/execve_out.log +[DEBUG][PID 3285518] src/init_cleanup.c:27:cleanup_shared_memory(): Config file: /tmp/exec_hook/config/execve_rules.json +[DEBUG][PID 3285518] src/init_cleanup.c:28:cleanup_shared_memory(): Shared memory ID: 2 +[DEBUG][PID 3285518] src/init_cleanup.c:30:cleanup_shared_memory(): Cleaning up shared memory. +/tmp/exec_hook/intercept.so(print_stacktrace+0x23)[0x7f78a48e21a5] +/tmp/exec_hook/intercept.so(cleanup_shared_memory+0x210)[0x7f78a48e29e0] +/lib64/ld-linux-x86-64.so.2(+0x624e)[0x7f78a48f024e] +/lib/x86_64-linux-gnu/libc.so.6(+0x45495)[0x7f78a46b8495] +/lib/x86_64-linux-gnu/libc.so.6(on_exit+0x0)[0x7f78a46b8610] +/tmp/exec_hook/intercept.so(duplicate_output_to_log+0x623)[0x7f78a48e334c] +/tmp/exec_hook/intercept.so(execve+0x5e4)[0x7f78a48e27a8] +bash(shell_execve+0x36)[0x60ac0270ba46] +bash(+0x5b8e7)[0x60ac027128e7] +bash(+0x4b993)[0x60ac02702993] +bash(execute_command_internal+0xf1d)[0x60ac02704b5d] +bash(parse_and_execute+0x6c8)[0x60ac027654e8] +bash(command_substitute+0xa98)[0x60ac0272d938] +bash(+0x780a2)[0x60ac0272f0a2] +bash(+0x81d58)[0x60ac02738d58] +bash(+0x83277)[0x60ac0273a277] +bash(+0x87df9)[0x60ac0273edf9] +bash(+0x4bf8f)[0x60ac02702f8f] +bash(execute_command_internal+0xf1d)[0x60ac02704b5d] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x343b)[0x60ac0270707b] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x1d8e)[0x60ac027059ce] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x1d8e)[0x60ac027059ce] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x1d8e)[0x60ac027059ce] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x1d8e)[0x60ac027059ce] +bash(execute_command+0xc8)[0x60ac027071b8] +bash(execute_command_internal+0x108a)[0x60ac02704cca] +bash(parse_and_execute+0x6c8)[0x60ac027654e8] +bash(+0xaf1c6)[0x60ac027661c6] +bash(maybe_execute_file+0x2e)[0x60ac0276659e] +bash(main+0x1a30)[0x60ac026e9db0] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7f78a469cd90] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x7f78a469ce40] +bash(_start+0x25)[0x60ac026e9f15] +bash: eval: 行 77: 未预期的记号 "(" 附近有语法错误 +bash: eval: 行 77: `[DEBUG][PID 3285519] src/logging.c:125:duplicate_output_to_log(): Child process 3285519: stdout is /dev/pts/6 ' +[?2004h]0;qcqcqc@qcqcqc-ThinkCentre-M710q-N000: ~/workspace/test_execveqcqcqc@qcqcqc-ThinkCentre-M710q-N000:~/workspace/test_execve$ You entered: exit +This is a test output. +This is a test error output. +[DEBUG][PID 3285395] src/execve_interceptor.c:29:execve(): Intercepted execve for: /usr/bin/bash +[DEBUG][PID 3285395] src/execve_interceptor.c:30:execve(): argv[0] = bash +[DEBUG][PID 3285395] src/config.c:114:load_config_if_needed(): Creating shared memory for config data +[DEBUG][PID 3285395] src/config.c:127:load_config_if_needed(): Loading config file for the first time +[DEBUG][PID 3285395] src/config.c:17:load_config_to_shm(): Loading configuration from /tmp/exec_hook/config/execve_rules.json to shared memory +[DEBUG][PID 3285395] src/config.c:89:load_config_to_shm(): Loaded 3 rules to shared memory +[DEBUG][PID 3285395] src/execve_interceptor.c:48:execve(): Current Config rule count : 3 +[DEBUG][PID 3285395] src/logging.c:21:write_log(): Writing exec log for command: /usr/bin/bash +[DEBUG][PID 3285395] src/logging.c:154:duplicate_output_to_log(): Signal handler for SIGINT installed. +[DEBUG][PID 3286125] src/logging.c:125:duplicate_output_to_log(): Child process 3286125: stdout is /dev/pts/6 +[DEBUG][PID 3286126] src/execve_interceptor.c:29:execve(): Intercepted execve for: /usr/bin/lesspipe +[DEBUG][PID 3286126] src/execve_interceptor.c:30:execve(): argv[0] = lesspipe +[DEBUG][PID 3286126] src/config.c:114:load_config_if_needed(): Creating shared memory for config data +[DEBUG][PID 3286126] src/config.c:127:load_config_if_needed(): Loading config file for the first time +[DEBUG][PID 3286126] src/config.c:17:load_config_to_shm(): Loading configuration from /tmp/exec_hook/config/execve_rules.json to shared memory +[DEBUG][PID 3286126] src/config.c:89:load_config_to_shm(): Loaded 3 rules to shared memory +[DEBUG][PID 3286126] src/execve_interceptor.c:48:execve(): Current Config rule count : 3 +[DEBUG][PID 3286126] src/logging.c:21:write_log(): Writing exec log for command: /usr/bin/lesspipe +[DEBUG][PID 3286126] src/logging.c:154:duplicate_output_to_log(): Signal handler for SIGINT installed. +[DEBUG][PID 3286126] src/logging.c:236:duplicate_output_to_log(): Child process exited normally +[DEBUG][PID 3286126] src/init_cleanup.c:23:cleanup_shared_memory(): execve_intercept library unloaded. +[DEBUG][PID 3286126] src/init_cleanup.c:25:cleanup_shared_memory(): Log file: ./logs/execve.log +[DEBUG][PID 3286126] src/init_cleanup.c:26:cleanup_shared_memory(): Log out file: ./logs/execve_out.log +[DEBUG][PID 3286126] src/init_cleanup.c:27:cleanup_shared_memory(): Config file: /tmp/exec_hook/config/execve_rules.json +[DEBUG][PID 3286126] src/init_cleanup.c:28:cleanup_shared_memory(): Shared memory ID: 2 +[DEBUG][PID 3286126] src/init_cleanup.c:30:cleanup_shared_memory(): Cleaning up shared memory. +/tmp/exec_hook/intercept.so(print_stacktrace+0x23)[0x73d8544b91a5] +/tmp/exec_hook/intercept.so(cleanup_shared_memory+0x210)[0x73d8544b99e0] +/lib64/ld-linux-x86-64.so.2(+0x624e)[0x73d8544c724e] +/lib/x86_64-linux-gnu/libc.so.6(+0x45495)[0x73d85428f495] +/lib/x86_64-linux-gnu/libc.so.6(on_exit+0x0)[0x73d85428f610] +/tmp/exec_hook/intercept.so(duplicate_output_to_log+0x623)[0x73d8544ba34c] +/tmp/exec_hook/intercept.so(execve+0x5e4)[0x73d8544b97a8] +bash(shell_execve+0x36)[0x5e60732eca46] +bash(+0x5b8e7)[0x5e60732f38e7] +bash(+0x4b993)[0x5e60732e3993] +bash(execute_command_internal+0xf1d)[0x5e60732e5b5d] +bash(parse_and_execute+0x6c8)[0x5e60733464e8] +bash(command_substitute+0xa98)[0x5e607330e938] +bash(+0x780a2)[0x5e60733100a2] +bash(+0x81d58)[0x5e6073319d58] +bash(+0x83277)[0x5e607331b277] +bash(+0x87df9)[0x5e607331fdf9] +bash(+0x4bf8f)[0x5e60732e3f8f] +bash(execute_command_internal+0xf1d)[0x5e60732e5b5d] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x343b)[0x5e60732e807b] +bash(parse_and_execute+0x6c8)[0x5e60733464e8] +bash(+0xaf1c6)[0x5e60733471c6] +bash(maybe_execute_file+0x2e)[0x5e607334759e] +bash(main+0x1a30)[0x5e60732cadb0] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x73d854273d90] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x73d854273e40] +bash(_start+0x25)[0x5e60732caf15] +bash: eval: 行 31: 未预期的记号 "(" 附近有语法错误 +bash: eval: 行 31: `[DEBUG][PID 3286127] src/logging.c:125:duplicate_output_to_log(): Child process 3286127: stdout is /dev/pts/7 ' +[DEBUG][PID 3286131] src/execve_interceptor.c:29:execve(): Intercepted execve for: /usr/bin/dircolors +[DEBUG][PID 3286131] src/execve_interceptor.c:30:execve(): argv[0] = dircolors +[DEBUG][PID 3286131] src/config.c:114:load_config_if_needed(): Creating shared memory for config data +[DEBUG][PID 3286131] src/config.c:127:load_config_if_needed(): Loading config file for the first time +[DEBUG][PID 3286131] src/config.c:17:load_config_to_shm(): Loading configuration from /tmp/exec_hook/config/execve_rules.json to shared memory +[DEBUG][PID 3286131] src/config.c:89:load_config_to_shm(): Loaded 3 rules to shared memory +[DEBUG][PID 3286131] src/execve_interceptor.c:48:execve(): Current Config rule count : 3 +[DEBUG][PID 3286131] src/logging.c:21:write_log(): Writing exec log for command: /usr/bin/dircolors +[DEBUG][PID 3286131] src/logging.c:154:duplicate_output_to_log(): Signal handler for SIGINT installed. +[DEBUG][PID 3286131] src/logging.c:236:duplicate_output_to_log(): Child process exited normally +[DEBUG][PID 3286131] src/init_cleanup.c:23:cleanup_shared_memory(): execve_intercept library unloaded. +[DEBUG][PID 3286131] src/init_cleanup.c:25:cleanup_shared_memory(): Log file: ./logs/execve.log +[DEBUG][PID 3286131] src/init_cleanup.c:26:cleanup_shared_memory(): Log out file: ./logs/execve_out.log +[DEBUG][PID 3286131] src/init_cleanup.c:27:cleanup_shared_memory(): Config file: /tmp/exec_hook/config/execve_rules.json +[DEBUG][PID 3286131] src/init_cleanup.c:28:cleanup_shared_memory(): Shared memory ID: 2 +[DEBUG][PID 3286131] src/init_cleanup.c:30:cleanup_shared_memory(): Cleaning up shared memory. +/tmp/exec_hook/intercept.so(print_stacktrace+0x23)[0x73d8544b91a5] +/tmp/exec_hook/intercept.so(cleanup_shared_memory+0x210)[0x73d8544b99e0] +/lib64/ld-linux-x86-64.so.2(+0x624e)[0x73d8544c724e] +/lib/x86_64-linux-gnu/libc.so.6(+0x45495)[0x73d85428f495] +/lib/x86_64-linux-gnu/libc.so.6(on_exit+0x0)[0x73d85428f610] +/tmp/exec_hook/intercept.so(duplicate_output_to_log+0x623)[0x73d8544ba34c] +/tmp/exec_hook/intercept.so(execve+0x5e4)[0x73d8544b97a8] +bash(shell_execve+0x36)[0x5e60732eca46] +bash(+0x5b8e7)[0x5e60732f38e7] +bash(+0x4b993)[0x5e60732e3993] +bash(execute_command_internal+0xf1d)[0x5e60732e5b5d] +bash(parse_and_execute+0x6c8)[0x5e60733464e8] +bash(command_substitute+0xa98)[0x5e607330e938] +bash(+0x780a2)[0x5e60733100a2] +bash(+0x81d58)[0x5e6073319d58] +bash(+0x83277)[0x5e607331b277] +bash(+0x87df9)[0x5e607331fdf9] +bash(+0x4bf8f)[0x5e60732e3f8f] +bash(execute_command_internal+0xf1d)[0x5e60732e5b5d] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x343b)[0x5e60732e807b] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x1d8e)[0x5e60732e69ce] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x1d8e)[0x5e60732e69ce] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x1d8e)[0x5e60732e69ce] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x1d8e)[0x5e60732e69ce] +bash(execute_command+0xc8)[0x5e60732e81b8] +bash(execute_command_internal+0x108a)[0x5e60732e5cca] +bash(parse_and_execute+0x6c8)[0x5e60733464e8] +bash(+0xaf1c6)[0x5e60733471c6] +bash(maybe_execute_file+0x2e)[0x5e607334759e] +bash(main+0x1a30)[0x5e60732cadb0] +/lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x73d854273d90] +/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x73d854273e40] +bash(_start+0x25)[0x5e60732caf15] +bash: eval: 行 77: 未预期的记号 "(" 附近有语法错误 +bash: eval: 行 77: `[DEBUG][PID 3286132] src/logging.c:125:duplicate_output_to_log(): Child process 3286132: stdout is /dev/pts/7 ' +[?2004h]0;qcqcqc@qcqcqc-ThinkCentre-M710q-N000: ~/workspace/test_execveqcqcqc@qcqcqc-ThinkCentre-M710q-N000:~/workspace/test_execve$ \ No newline at end of file diff --git a/src/exec_hook.h b/src/exec_hook.h index 1fd00d5..d064f19 100644 --- a/src/exec_hook.h +++ b/src/exec_hook.h @@ -18,12 +18,23 @@ #include #include #include + #include "struct.h" #define CONFIG_FILE "/tmp/exec_hook/config/execve_rules.json" +#define COMMAND_NOT_FOUND "/usr/lib/command-not-found" + +#ifdef DEBUG //如果是debug模式,在本地目录生成log,方便debug + +#define LOG_FILE "./logs/execve.log" +#define LOG_OUT_FILE "./logs/execve_out.log" + +#else + #define LOG_FILE "/tmp/exec_hook/logs/execve.log" #define LOG_OUT_FILE "/tmp/exec_hook/logs/execve_out.log" -#define COMMAND_NOT_FOUND "/usr/lib/command-not-found" + +#endif #define ANSI_COLOR_RED "\033[31m" #define ANSI_COLOR_YELLOW "\033[33m" @@ -37,4 +48,4 @@ extern int shm_id; extern time_t last_modified_time; // extern int is_initialized; -#endif // EXEC_HOOK_H \ No newline at end of file +#endif // EXEC_HOOK_H \ No newline at end of file diff --git a/src/execve_interceptor.c b/src/execve_interceptor.c index 325176a..a6d5eac 100644 --- a/src/execve_interceptor.c +++ b/src/execve_interceptor.c @@ -23,84 +23,110 @@ time_t last_modified_time = 0; orig_execve_type orig_execve = NULL; int execve(const char *filename, char *const argv[], char *const envp[]) { - // if (!is_initialized) { - // initialize(); - // } - DEBUG_LOG("Intercepted execve for: %s", filename); - DEBUG_LOG("argv[0] = %s", argv[0]); + // if (!is_initialized) { + // initialize(); + // } + DEBUG_LOG("Intercepted execve for: %s", filename); + DEBUG_LOG("argv[0] = %s", argv[0]); - orig_execve = (orig_execve_type)dlsym(RTLD_NEXT, "execve"); - if (orig_execve == NULL) { - fprintf(stderr, "Error in dlsym(\"execve\"): %s\n", dlerror()); - exit(EXIT_FAILURE); - } + orig_execve = (orig_execve_type)dlsym(RTLD_NEXT, "execve"); + if (orig_execve == NULL) { + fprintf(stderr, "Error in dlsym(\"execve\"): %s\n", dlerror()); + exit(EXIT_FAILURE); + } - // Load configuration (only if needed) - load_config_if_needed(); + // Load configuration (only if needed) + load_config_if_needed(); - // Intercept only when execve is called from a shell terminal - if (!is_terminal_shell()) { - DEBUG_LOG("Not a terminal shell, bypassing interception."); - return orig_execve(filename, argv, envp); - } + // Intercept only when execve is called from a shell terminal + if (!is_terminal_shell()) { + DEBUG_LOG("Not a terminal shell, bypassing interception."); + return orig_execve(filename, argv, envp); + } - // Current configuration information - DEBUG_LOG("Current Config rule count : %d", shared_config->rule_count); + // Current configuration information + DEBUG_LOG("Current Config rule count : %d", shared_config->rule_count); - // If shared memory was not successfully loaded, execute directly - if (shared_config == NULL) { - DEBUG_LOG("Shared memory not initialized, bypassing interception."); - return orig_execve(filename, argv, envp); - } + // If shared memory was not successfully loaded, execute directly + if (shared_config == NULL) { + DEBUG_LOG("Shared memory not initialized, bypassing interception."); + return orig_execve(filename, argv, envp); + } - // If the feature is disabled, execute directly - if (!shared_config->enabled) { - DEBUG_LOG("Not enabled."); - return orig_execve(filename, argv, envp); - } + // If the feature is disabled, execute directly + if (!shared_config->enabled) { + DEBUG_LOG("Not enabled."); + return orig_execve(filename, argv, envp); + } - write_log(filename, argv); + write_log(filename, argv); - const char *basename = argv[0]; - if (strcmp(filename, COMMAND_NOT_FOUND) == 0 && argv[2]) { - basename = argv[2]; - } + const char *basename = argv[0]; + if (strcmp(filename, COMMAND_NOT_FOUND) == 0 && argv[2]) { + basename = argv[2]; + } - // Special handling for commands executed via shell.posix - // Execute directly, without rule matching and output redirection - if (argv[1] != NULL && strcmp(argv[1], "shell.posix") == 0) { - return orig_execve(filename, argv, envp); - } + // Special handling for commands executed via shell.posix + // Execute directly, without rule matching and output redirection + if (argv[1] != NULL && strcmp(argv[1], "shell.posix") == 0) { + return orig_execve(filename, argv, envp); + } - for (int i = 0; i < shared_config->rule_count; i++) { - if (strcmp(basename, shared_config->rules[i].cmd) == 0 && - args_match(argv, &shared_config->rules[i])) { - DEBUG_LOG("Rule matched: %s (type: %s)", - shared_config->rules[i].cmd, - shared_config->rules[i].type); - if (strcmp(shared_config->rules[i].type, "warn") == 0) { - printf(ANSI_COLOR_YELLOW "[Warning] %s\n" ANSI_COLOR_RESET, - shared_config->rules[i].msg); - printf("按下 'Y' 继续执行, 或按任意键取消: "); - char input = getchar(); - if (input != 'Y' && input != 'y') { - printf("\nExecution cancelled.\n"); - exit(EXIT_FAILURE); - // return -1; - } - printf("\nContinuing execution...\n"); - } else if (strcmp(shared_config->rules[i].type, "error") == 0) { - printf(ANSI_COLOR_RED "[Error] %s" ANSI_COLOR_RESET "\n", - shared_config->rules[i].msg); - exit(EXIT_FAILURE); - // return -1; - } - break; - } - } + for (int i = 0; i < shared_config->rule_count; i++) { + if (strcmp(basename, shared_config->rules[i].cmd) == 0 && + args_match(argv, &shared_config->rules[i])) { + DEBUG_LOG("Rule matched: %s (type: %s)", + shared_config->rules[i].cmd, + shared_config->rules[i].type); + if (strcmp(shared_config->rules[i].type, "warn") == 0) { + printf(ANSI_COLOR_YELLOW "[Warning] %s\n" ANSI_COLOR_RESET, + shared_config->rules[i].msg); + printf("按下 'Y' 继续执行, 或按任意键取消: "); + char input = getchar(); + if (input != 'Y' && input != 'y') { + printf("\nExecution cancelled.\n"); + exit(EXIT_FAILURE); + // return -1; + } + printf("\nContinuing execution...\n"); + } else if (strcmp(shared_config->rules[i].type, "error") == 0) { + printf(ANSI_COLOR_RED "[Error] %s" ANSI_COLOR_RESET "\n", + shared_config->rules[i].msg); + exit(EXIT_FAILURE); + // return -1; + } + break; + } + } - // Duplicate stdout and stderr to the log file - duplicate_output_to_log(); + // Duplicate stdout and stderr to the log file + duplicate_output_to_log(); - return orig_execve(filename, argv, envp); + // 移除LD_PRELOAD + + // 计算原环境变量数量 + size_t env_count = 0; + while (envp && envp[env_count]) { + env_count++; + } + + // 分配新的环境变量数组(最多比原来少一个) + char **new_envp = malloc((env_count) * sizeof(char *)); + if (!new_envp) { + perror("malloc"); + return -1; + } + + // 拷贝旧的 envp,跳过 LD_PRELOAD + size_t i = 0; + for (size_t j = 0; j < env_count; j++) { + if (strncmp(envp[j], "LD_PRELOAD=", 11) != 0) { + new_envp[i++] = envp[j]; + } + } + + // 确保新数组末尾是 NULL + new_envp[i] = NULL; + + return orig_execve(filename, argv, new_envp); } \ No newline at end of file diff --git a/src/hook_write.c b/src/hook_write.c new file mode 100644 index 0000000..82be205 --- /dev/null +++ b/src/hook_write.c @@ -0,0 +1,159 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include + +#include "debug.h" +#include "exec_hook.h" + +static int log_fd = -1; + +// 原始函数指针 +static ssize_t (*original_write)(int, const void *, size_t) = NULL; +static ssize_t (*orig_writev)(int, const struct iovec *, int) = NULL; +static size_t (*orig_fwrite)(const void *, size_t, size_t, FILE *) = NULL; +static int (*orig_fflush)(FILE *) = NULL; +static int (*orig_puts)(const char *) = NULL; +static int (*orig_printf)(const char *, ...) = NULL; +static int (*orig_vprintf)(const char *, va_list) = NULL; +static int (*orig_vfprintf)(FILE *, const char *, va_list) = NULL; + +void init_hook() { + DEBUG_LOG("Initializing write hooks..."); + + original_write = dlsym(RTLD_NEXT, "write"); + orig_writev = dlsym(RTLD_NEXT, "writev"); + orig_fwrite = dlsym(RTLD_NEXT, "fwrite"); + orig_fflush = dlsym(RTLD_NEXT, "fflush"); + orig_puts = dlsym(RTLD_NEXT, "puts"); + orig_printf = dlsym(RTLD_NEXT, "printf"); + orig_vprintf = dlsym(RTLD_NEXT, "vprintf"); + orig_vfprintf = dlsym(RTLD_NEXT, "vfprintf"); + + log_fd = open(LOG_OUT_FILE, O_WRONLY | O_CREAT | O_APPEND, 0644); + if (log_fd == -1) { + perror("Failed to open log file"); + } +} + +ssize_t write(int fd, const void *buf, size_t count) { + DEBUG_LOG("Intercepted write to fd %d", fd); + ssize_t result = original_write(fd, buf, count); + + if (log_fd != -1 && (fd == STDOUT_FILENO || fd == STDERR_FILENO) && fd != log_fd) { + original_write(log_fd, buf, count); + } + + return result; +} + +ssize_t writev(int fd, const struct iovec *iov, int iovcnt) { + DEBUG_LOG("Intercepted writev to fd %d", fd); + ssize_t result = orig_writev(fd, iov, iovcnt); + + if (log_fd != -1 && (fd == STDOUT_FILENO || fd == STDERR_FILENO) && fd != log_fd) { + for (int i = 0; i < iovcnt; ++i) { + write(log_fd, iov[i].iov_base, iov[i].iov_len); + } + } + + return result; +} + +size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) { + DEBUG_LOG("Intercepted fwrite to stream %p", stream); + size_t result = orig_fwrite(ptr, size, nmemb, stream); + int fd = fileno(stream); + if (log_fd != -1 && (fd == STDOUT_FILENO || fd == STDERR_FILENO)) { + write(log_fd, ptr, size * nmemb); + } + return result; +} + +int puts(const char *s) { + DEBUG_LOG("Intercepted puts: %s", s); + int result = orig_puts(s); + if (log_fd != -1) { + write(log_fd, s, strlen(s)); + write(log_fd, "\n", 1); + } + return result; +} + +int printf(const char *format, ...) { + DEBUG_LOG("Intercepted printf: %s", format); + va_list args; + va_start(args, format); + int result = orig_vprintf(format, args); + va_end(args); + + // 再次获取 args 写入日志 + va_start(args, format); + if (log_fd != -1) { + char buffer[4096]; + int len = vsnprintf(buffer, sizeof(buffer), format, args); + if (len > 0) { + write(log_fd, buffer, len); + } + } + va_end(args); + return result; +} + +int vprintf(const char *format, va_list args) { + DEBUG_LOG("Intercepted vprintf: %s", format); + int result = orig_vprintf(format, args); + if (log_fd != -1) { + char buffer[4096]; + va_list args_copy; + va_copy(args_copy, args); + int len = vsnprintf(buffer, sizeof(buffer), format, args_copy); + va_end(args_copy); + if (len > 0) { + write(log_fd, buffer, len); + } + } + return result; +} + +int vfprintf(FILE *stream, const char *format, va_list args) { + DEBUG_LOG("Intercepted vfprintf to stream %p: %s", stream, format); + int result = orig_vfprintf(stream, format, args); + + int fd = fileno(stream); + if (log_fd != -1 && (fd == STDOUT_FILENO || fd == STDERR_FILENO)) { + va_list args_copy; + va_copy(args_copy, args); + char buffer[4096]; + int len = vsnprintf(buffer, sizeof(buffer), format, args_copy); + va_end(args_copy); + if (len > 0) { + write(log_fd, buffer, len); + } + } + + return result; +} + +int fflush(FILE *stream) { + DEBUG_LOG("Intercepted fflush to stream %p", stream); + return orig_fflush(stream); +} + +__attribute__((constructor)) void init() { + DEBUG_LOG("Write hook library loaded."); + init_hook(); +} + +__attribute__((destructor)) void cleanup() { + if (log_fd != -1) { + close(log_fd); + log_fd = -1; + } + DEBUG_LOG("Write hook library unloaded."); +} diff --git a/src/init_cleanup.c b/src/init_cleanup.c index 7714a9c..6751b7f 100644 --- a/src/init_cleanup.c +++ b/src/init_cleanup.c @@ -35,9 +35,9 @@ __attribute__((destructor)) void cleanup_shared_memory() { shared_config = NULL; } #ifdef DEBUG - print_stacktrace(); + // print_stacktrace(); #endif // Note: We don't delete the shared memory segment here, as it might be // used by other processes. A separate mechanism would be needed to manage // the lifecycle of the shared memory if deletion is required. -} \ No newline at end of file +} diff --git a/src/logging.c b/src/logging.c index 2a3e764..a4a2d3a 100644 --- a/src/logging.c +++ b/src/logging.c @@ -1,100 +1,262 @@ #include "logging.h" -#include "exec_hook.h" -#include "debug.h" + +#include +#include +#include #include #include +#include +#include // shutdown() +#include +#include +#include #include #include -#include -#include -#include -#include + +#include "debug.h" +#include "exec_hook.h" // Write log void write_log(const char *filename, char *const argv[]) { - DEBUG_LOG("Writing exec log for command: %s", filename); - time_t now; - time(&now); + DEBUG_LOG("Writing exec log for command: %s", filename); + time_t now; + time(&now); - FILE *log = fopen(LOG_FILE, "a"); - if (!log) return; + // Get the directory part of the log file path + char *log_file_path = + strdup(LOG_FILE); // Duplicate string as dirname might modify it + if (!log_file_path) { + perror("strdup failed"); + return; + } + char *log_dir = dirname(log_file_path); + if (!log_dir) { + perror("dirname failed"); + free(log_file_path); + return; + } - fprintf(log, "[%s] Command: %s\n", ctime(&now), filename); + // Check if the directory exists and is writable + if (access(log_dir, W_OK) != 0) { + if (errno == ENOENT) { + DEBUG_LOG("Log directory '%s' does not exist, creating it...", + log_dir); + // Create the directory with appropriate permissions (e.g., 0755) + if (mkdir(log_dir, 0755) == -1) { + perror("mkdir failed"); + free(log_file_path); + return; + } + DEBUG_LOG("Log directory '%s' created successfully.", log_dir); + } else { + perror("access failed for log directory"); + free(log_file_path); + return; + } + } + free(log_file_path); // Free the duplicated string - for (int i = 0; argv[i]; i++) { - fprintf(log, "arg[%d]: %s\n", i, argv[i]); - } + FILE *log = fopen(LOG_FILE, "a"); + if (!log) { + perror("fopen failed for log file"); + return; + } - fclose(log); + fprintf(log, "[%s] Command: %s\n", ctime(&now), filename); + + for (int i = 0; argv[i]; i++) { + fprintf(log, "arg[%d]: %s\n", i, argv[i]); + } + + fclose(log); } -// Duplicate stdout/stderr to log file, while preserving terminal colors +// 全局变量记录子进程 PID +static pid_t g_child_pid = -1; + +// 信号处理器:接收到 SIGINT(Ctrl+C)时,将其转发给子进程 +void handle_sigint(int sig) { + if (g_child_pid > 0) { + kill(g_child_pid, sig); // 向子进程发送 SIGINT + } + DEBUG_LOG("Received SIGINT, forwarded to child process %d", g_child_pid); + exit(EXIT_FAILURE); + // return -1; +} + +/* + * 本 hook 函数在 execve() 之前调用, + * 利用 forkpty() 创建伪终端、fork 出子进程, + * 子进程返回供后续调用 execve() 替换映像执行具体命令, + * 父进程负责转发 STDIN 数据给伪终端,同时把伪终端输出写到 STDOUT 和日志文件。 + */ void duplicate_output_to_log() { - DEBUG_LOG("Duplicating stdout/stderr to log file: %s", LOG_OUT_FILE); + // 打开日志文件(以追加写模式) + int log_fd = open(LOG_OUT_FILE, O_WRONLY | O_CREAT | O_APPEND, 0644); + if (log_fd == -1) { + perror("Failed to open log file"); + return; + } - int log_fd = open(LOG_OUT_FILE, O_WRONLY | O_CREAT | O_APPEND, 0644); - if (log_fd == -1) { - perror("Failed to open log file"); - return; - } + int master_fd; + // forkpty 创建伪终端并 fork 子进程 + pid_t pid = forkpty(&master_fd, NULL, NULL, NULL); + if (pid < 0) { + perror("forkpty failed"); + close(log_fd); + return; + } - int master_fd, slave_fd; - if (openpty(&master_fd, &slave_fd, NULL, NULL, NULL) == -1) { - perror("openpty failed"); - close(log_fd); - return; - } + if (pid == 0) { + // 关闭 ECHO,避免重复显示输入字符 + struct termios ts; + if (tcgetattr(STDIN_FILENO, &ts) == 0) { + ts.c_lflag &= ~ECHO; + tcsetattr(STDIN_FILENO, TCSANOW, &ts); + } - pid_t pid = fork(); - if (pid == -1) { - perror("fork failed"); - close(log_fd); - close(master_fd); - close(slave_fd); - return; - } + return; // execve 之后替换为目标程序 + } - if (pid == 0) { // Child process - close(master_fd); + // // 把父进程的输出改到/dev/null + // int dev_null_fd = open("/dev/null", O_WRONLY); + // if (dev_null_fd >= 0) { + // dup2(dev_null_fd, STDOUT_FILENO); + // dup2(dev_null_fd, STDERR_FILENO); + // if (dev_null_fd > STDERR_FILENO) close(dev_null_fd); + // } - // Connect slave_fd to standard input/output/error - dup2(slave_fd, STDIN_FILENO); - dup2(slave_fd, STDOUT_FILENO); - dup2(slave_fd, STDERR_FILENO); - close(slave_fd); + // 父进程 + g_child_pid = pid; - // Child process does not output, only keeps the environment for execve - return; // Will be replaced by the original execve call - } + // 安装 SIGINT 处理器 + struct sigaction sa; + sa.sa_handler = handle_sigint; + sa.sa_flags = 0; + sigemptyset(&sa.sa_mask); + if (sigaction(SIGINT, &sa, NULL) < 0) { + perror("sigaction failed"); + close(log_fd); + close(master_fd); + return; + } + DEBUG_LOG("Signal handler for SIGINT installed."); - // Parent process (controller): read from master_fd and write to stdout + log - close(slave_fd); + // 父进程:负责 I/O 转发(日志记录与输出) + char buffer[1024]; + ssize_t n; + fd_set read_fds; + int stdin_eof = 0; // 标识是否检测到 STDIN EOF + int status; + int max_fd = (master_fd > STDIN_FILENO) ? master_fd : STDIN_FILENO; - // Ignore child process exit signal - signal(SIGCHLD, SIG_IGN); + while (1) { + FD_ZERO(&read_fds); + FD_SET(master_fd, &read_fds); + if (!stdin_eof) { + FD_SET(STDIN_FILENO, &read_fds); + } else { + DEBUG_LOG("STDIN EOF detected, not monitoring STDIN"); + } - char buffer[1024]; - ssize_t n; - int has_error = 0; + int ret = select(max_fd + 1, &read_fds, NULL, NULL, NULL); + if (ret < 0) { + if (errno == EINTR) continue; + perror("select failed"); + break; + } - while ((n = read(master_fd, buffer, sizeof(buffer))) > 0) { - // Check for errors - if (memmem(buffer, n, "error", 5) || memmem(buffer, n, "Error", 5) || - memmem(buffer, n, "ERROR", 5)) { - has_error = 1; - } + // 若有用户输入,则转发到伪终端 + if (!stdin_eof && FD_ISSET(STDIN_FILENO, &read_fds)) { + n = read(STDIN_FILENO, buffer, sizeof(buffer)); + if (n > 0) { + if (write(master_fd, buffer, n) < 0) { + perror("Failed to write user input to pty"); + } + } else if (n == 0) { + // 检测到 STDIN EOF:关闭写端,后续不再转发用户输入 + stdin_eof = 1; + shutdown(master_fd, SHUT_WR); + } + } - // Write to log - if (write(log_fd, buffer, n) == -1) { - perror("Failed to write to log file"); - } - } + // 若伪终端有输出,则转发到 STDOUT 并写入日志文件 + if (FD_ISSET(master_fd, &read_fds)) { + // n = read(master_fd, buffer, sizeof(buffer)); + // if (n > 0) { + // if (write(STDOUT_FILENO, buffer, n) < 0) { + // perror("Failed to write to stdout"); + // } + // if (write(log_fd, buffer, n) < 0) { + // perror("Failed to write to log file"); + // } + // } else if (n == 0) { + char *line_start = buffer; + ssize_t n = read(master_fd, buffer, sizeof(buffer) - 1); + if (n > 0) { + buffer[n] = '\0'; // 确保字符串结束 - if (has_error) { - printf("\n检测到命令执行出错,已经上报北冥论坛~ \n"); - fflush(stdout); - } + // 按行处理输出 + while (line_start < buffer + n) { + char *line_end = strchr(line_start, '\n'); + if (!line_end) { + line_end = buffer + n; // 最后一行可能没有换行符 + } else { + line_end++; // 包含换行符 + } - close(master_fd); - close(log_fd); + size_t line_len = line_end - line_start; + + // 写入标准输出 + if (write(STDOUT_FILENO, line_start, line_len) < 0) { + perror("Failed to write to stdout"); + } + + // 写入日志文件 + if (write(log_fd, line_start, line_len) < 0) { + perror("Failed to write to log file"); + } + + line_start = line_end; + } + } else if (n == 0) { + /* + * 当伪终端返回 0 时, + * 通过 waitpid(pid, …, WNOHANG) 检查子进程是否真的退出, + * 如果 bash 仍活跃,则可能是暂时无数据,不退出转发循环。 + */ + pid_t ret_pid = waitpid(pid, &status, WNOHANG); + if (ret_pid == 0) { + continue; + } else { + break; + } + } else if (n < 0) { + if (errno == EIO) { + // 伪终端关闭,退出循环 + break; + } else { + perror("Failed to read from pty"); + break; + } + } + } + } // end while 循环 + + // 等待子进程完全退出,并报告异常状态(如果有) + if (waitpid(pid, &status, 0) < 0) { + perror("waitpid failed"); + } else { + if (!WIFEXITED(status) || WEXITSTATUS(status) != 0) { + int status = WIFEXITED(status) ? WEXITSTATUS(status) : -1; + DEBUG_LOG("Child process exited abnormally (status: %d)", status); + } else { + DEBUG_LOG("Child process exited normally"); + } + } + + close(master_fd); + close(log_fd); + + exit(EXIT_SUCCESS); } \ No newline at end of file diff --git a/tests/a.out b/tests/a.out new file mode 100755 index 0000000..487d2ab Binary files /dev/null and b/tests/a.out differ diff --git a/tests/forkpty b/tests/forkpty new file mode 100755 index 0000000..59c504b Binary files /dev/null and b/tests/forkpty differ diff --git a/tests/forkpty.c b/tests/forkpty.c new file mode 100644 index 0000000..2ed36e5 --- /dev/null +++ b/tests/forkpty.c @@ -0,0 +1,129 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +volatile sig_atomic_t terminate = 0; + +void sig_handler(int sig) { + terminate = 1; +} + +void createDup() { + int master_fd; + pid_t pid; + + signal(SIGINT, sig_handler); + signal(SIGCHLD, sig_handler); + + pid = forkpty(&master_fd, NULL, NULL, NULL); + if (pid < 0) { + perror("forkpty"); + exit(EXIT_FAILURE); + } + + if (pid == 0) { + // 子进程设置:如果父进程退出,自动收到 SIGTERM + prctl(PR_SET_PDEATHSIG, SIGTERM); + return; + } else { + char buffer[1024]; + ssize_t num_read; + + int output_fd = open("output.txt", O_WRONLY | O_CREAT | O_TRUNC, 0644); + if (output_fd < 0) { + perror("open output.txt"); + exit(EXIT_FAILURE); + } + + fd_set read_fds; + int max_fd = (STDIN_FILENO > master_fd ? STDIN_FILENO : master_fd) + 1; + + while (!terminate) { + FD_ZERO(&read_fds); + FD_SET(STDIN_FILENO, &read_fds); + FD_SET(master_fd, &read_fds); + + int ret = select(max_fd, &read_fds, NULL, NULL, NULL); + if (ret < 0 && errno != EINTR) { + perror("select"); + break; + } + + if (terminate) break; + + // 用户输入 + if (FD_ISSET(STDIN_FILENO, &read_fds)) { + num_read = read(STDIN_FILENO, buffer, sizeof(buffer)); + if (num_read <= 0) break; + write(master_fd, buffer, num_read); + } + + // 子进程输出 + if (FD_ISSET(master_fd, &read_fds)) { + num_read = read(master_fd, buffer, sizeof(buffer)); + if (num_read <= 0) break; + write(STDOUT_FILENO, buffer, num_read); + write(output_fd, buffer, num_read); + } + } + + kill(pid, SIGTERM); // 通知子进程退出 + waitpid(pid, NULL, 0); + + close(output_fd); + close(master_fd); + exit(EXIT_SUCCESS); + } +} + +int main() { + createDup(); + + signal(SIGINT, sig_handler); + + pid_t pid = fork(); + if (pid < 0) { + perror("fork"); + exit(EXIT_FAILURE); + } else if (pid == 0) { + // 子进程确保在父进程退出时自动结束 + prctl(PR_SET_PDEATHSIG, SIGTERM); + printf("This is the child process.\n"); + fflush(stdout); + } else { + printf("This is the parent process.\n"); + fflush(stdout); + } + + // 测试输入 + char input[100]; + printf("Enter something: "); + fflush(stdout); + if (fgets(input, sizeof(input), stdin) == NULL) exit(0); + printf("You entered: %s", input); + fflush(stdout); + + // 测试输出 + printf("This is a test output.\n"); + fflush(stdout); + // 测试错误输出 + fprintf(stderr, "This is a test error output.\n"); + fflush(stderr); + + char *const argv[] = {"bash", NULL, NULL}; + extern char **environ; + execve("/usr/bin/bash", argv, environ); + + return 0; +} diff --git a/tests/output.txt b/tests/output.txt new file mode 100644 index 0000000..d291254 --- /dev/null +++ b/tests/output.txt @@ -0,0 +1,12 @@ +This is the parent process. +Enter something: This is the child process. +Enter something: 123 +You entered: 123 +This is a test output. +This is a test error output. +[?2004h]0;qcqcqc@qcqcqc-ThinkCentre-M710q-N000: ~/workspace/test_execve/testsqcqcqc@qcqcqc-ThinkCentre-M710q-N000:~/workspace/test_execve/tests$ You entered: ll +This is a test output. +This is a test error output. +[?2004h]0;qcqcqc@qcqcqc-ThinkCentre-M710q-N000: ~/workspace/test_execve/testsqcqcqc@qcqcqc-ThinkCentre-M710q-N000:~/workspace/test_execve/tests$ [?2004l +exit +[?2004l \ No newline at end of file diff --git a/tests/write.c b/tests/write.c new file mode 100644 index 0000000..7b2d7e8 --- /dev/null +++ b/tests/write.c @@ -0,0 +1,18 @@ +#include +#include + +int main() { + const char *msg = "Hello, world!\n"; + + // 使用 write 系统调用向标准输出(文件描述符 1)写入数据 + ssize_t result = write(1, msg, 14); + + if (result == -1) { + perror("write failed"); + return 1; + } + + printf("Successfully wrote %zd bytes.\n", result); + + return 0; +}