晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/proc/thread-self/root/opt/cpguard/3rdparty/lynis/include/ |
| Current File : //proc/thread-self/root/opt/cpguard/3rdparty/lynis/include/helper_configure |
#!/bin/sh
#################################################################################
#
# Lynis
# ------------------
#
# Copyright (c) Michael Boelen, CISOfy, and many contributors.
#
# Website : https://cisofy.com/
# Blog : https://linux-audit.com/
# GitHub : https://github.com/CISOfy/lynis
#
# Lynis comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
# welcome to redistribute it under the terms of the GNU General Public License.
# See LICENSE file for usage of this software.
#
######################################################################
#
# Helper program to configure Lynis
#
######################################################################
#
# How to use:
# ------------
#
# Run:
# lynis configure settings quick
# lynis configure settings quick=yes:debug=yes
#
######################################################################
CONFIGURE_CRONJOB=0
CONFIGURE_SETTINGS=0
# Check configure mode
if [ "${HELPER_PARAMS}" = "" ]; then
${ECHOCMD} "${YELLOW}Provide one or more configuration settings${NORMAL}"
${ECHOCMD} ""
${ECHOCMD} "Examples:"
${ECHOCMD} " $0 configure cronjob"
${ECHOCMD} ""
${ECHOCMD} " $0 configure settings quick"
${ECHOCMD} " $0 configure settings debug:developer-mode:quick"
${ECHOCMD} " $0 configure settings debug=yes:developer-mode=no:quick=yes"
${ECHOCMD} ""
ExitClean
elif [ "$1" = "cronjob" ]; then
CONFIGURE_CRONJOB=1
elif [ "$1" = "settings" ]; then
CONFIGURE_SETTINGS=1
fi
# Perform activities depending on requested task
if [ ${CONFIGURE_CRONJOB} -eq 1 ]; then
${ECHOCMD} "Automatic configuration for cronjobs is not implemented yet."
ExitClean
elif [ ${CONFIGURE_SETTINGS} -eq 1 ]; then
# Determine where profiles are stored
if [ -z "${PROFILEDIR}" ]; then
${ECHOCMD} "Can not configure Lynis, as profile directory is unknown"
ExitFatal
fi
if [ -z "${CUSTOM_PROFILE}" ]; then
${ECHOCMD} "No custom profile found yet."
${ECHOCMD} "Suggestion: create one with 'touch custom.prf' or 'touch /etc/lynis/custom.prf'"
ExitFatal
fi
CONFIGURE_SETTINGS=$(echo $2 | sed 's/:/ /g')
for I in ${CONFIGURE_SETTINGS}; do
SETTING=$(echo ${I} | awk -F= '{print $1}')
VALUE=$(echo ${I} | awk -F= '{print $2}')
if [ "${VALUE}" = "" ]; then
${ECHOCMD} "Profile: ${CUSTOM_PROFILE}"
Debug "Did not find a value configured on the command line for setting ${SETTING}"
#read VALUE
else
Debug "Setting '${SETTING}' should be configured with value '${VALUE}'"
FIND=$(grep "^${SETTING}" ${CUSTOM_PROFILE})
if [ "${FIND}" = "" ]; then
${ECHOCMD} "Configuring setting '${CYAN}${SETTING}${NORMAL}'"
echo "${SETTING}=${VALUE}" >> ${CUSTOM_PROFILE}
if [ $? -eq 0 ]; then ${ECHOCMD} "${GREEN}Setting changed${NORMAL}"; fi
else
${ECHOCMD} "${YELLOW}Notice${NORMAL}: Setting '${CYAN}${SETTING}${NORMAL}' was already configured (not changed)${NORMAL}"
${ECHOCMD} " Current value: ${WHITE}${FIND}${NORMAL}"
${ECHOCMD} ""
fi
fi
# Now check if value is in line with expected type (boolean, integer, string)
# =To be implemented=
done
${ECHOCMD} ""
${ECHOCMD} ""
ExitClean
fi
ExitClean
# EOF
|