Если в вашей системе есть strace
, вы можете вывести список файлов, открытых оболочкой, например, используя
echo exit | strace bash -li |& grep '^open'
(-li
означает login shell interactive; используйте только -i
для interactive non-login shell.)
Это покажет список файлов, которые оболочка открыла или пыталась открыть. В моей системе они следующие:
/etc/profile
/etc/profile.d/*
(различные скрипты в /etc/profile.d/
)/home//. bash_profile
(это не удается, у меня нет такого файла)/home//.bash_login
(это не удается, у меня нет такого файла)/home//.profile
/home//. bashrc
/home//.bash_history
(история командных строк; это не скрипт)/usr/share/bash-completion/bash_completion
/etc/bash_completion. d/*
(различные сценарии, обеспечивающие функциональность автозавершения)/etc/inputrc
(определяет привязки клавиш; это не сценарий)Для получения дополнительной информации используйте man strace
.
Наконец-то я нашел некоторое представление о этом списке рассылки .
Конфигурация Redis по умолчанию имеет максимум 16 баз данных. Остановка openvassd во время ее выполнения оставляет базу данных заблокированной, а запуск ее в следующий раз создает новую базу данных. После 16 таких нечистых отключений openvassd будет зависать при запуске из-за отсутствия баз данных Redis.
Путем -грубой силы исправить это можно с помощью flushall
директивы redis (заменить свой файл redis sock соответствующим образом):
# redis-cli -s /tmp/redis.sock
> flushall
Я даже смог возобновить массовое сканирование...