| # -*- autoconf -*- |
| # |
| # Prompt for various bits of user information |
| # |
| |
| if test "x$ac_cv_user_prompt_NETSNMP_LOGFILE" = "x" -o "x$ac_cv_user_prompt_NETSNMP_SYS_LOC" = "x" -o "x$ac_cv_user_prompt_NETSNMP_SYS_CONTACT" = "x" -o "x$ac_cv_user_prompt_NETSNMP_DEFAULT_SNMP_VERSION" = "x"; then |
| AC_CACHE_CHECK(whether to prompt for values, ac_cv_have_warned, |
| [ |
| if test "x$defaults" = "xno"; then |
| AC_MSG_NOTICE([ |
| |
| ************** Configuration Section ************** |
| |
| You are about to be prompted with a series of questions. Answer |
| them carefully, as they determine how the SNMP agent and related |
| applications are to function. |
| |
| After the configure script finishes, you can browse the newly |
| created net-snmp-config.h file for further - less important - parameters to |
| modify. Be careful if you re-run configure though, since net-snmp-config.h |
| will be overwritten. |
| |
| -Press return to continue- |
| ]) |
| |
| read tmpinput <&AS_ORIGINAL_STDIN_FD |
| ac_cv_have_warned="yes" |
| else |
| ac_cv_have_warned="no" |
| fi |
| ]) |
| else |
| ac_cv_have_warned="yes" |
| fi |
| |
| ME=`$WHOAMI` |
| if test -f /etc/resolv.conf; then |
| LOC=`awk '/^domain/{loc=$NF}END{print loc}' /etc/resolv.conf` |
| fi |
| if test "x$LOC" = x; then |
| LOC="@no.where" |
| fi |
| |
| AC_PROMPT_USER(NETSNMP_DEFAULT_SNMP_VERSION,[ |
| |
| *** Default SNMP Version: |
| |
| Starting with Net-SNMP 5.0, you can choose the default version of |
| the SNMP protocol to use when no version is given explicitly on the |
| command line, or via an 'snmp.conf' file. In the past this was set to |
| SNMPv1, but you can use this to switch to SNMPv3 if desired. SNMPv3 |
| will provide a more secure management environment (and thus you're |
| encouraged to switch to SNMPv3), but may break existing scripts that |
| rely on the old behaviour. (Though such scripts will probably need to |
| be changed to use the '-c' community flag anyway, as the SNMPv1 |
| command line usage has changed as well.). |
| At this prompt you can select \"1\", \"2\" (for SNMPv2c), or \"3\" as |
| the default version for the command tools (snmpget, ...) to use. This |
| can always be overridden at runtime using the -v flag to the tools, or |
| by using the \"defVersion\" token in your snmp.conf file. |
| Providing the --with-default-snmp-version=\"x\" parameter to ./configure |
| will avoid this prompt. |
| |
| Default version of SNMP to use],3,unquoted) |
| |
| # we tested this above before the prompt, but the prompt may give a new value. |
| case "${ac_cv_user_prompt_NETSNMP_DEFAULT_SNMP_VERSION}" in |
| [[123]]) ;; |
| 2c) ac_cv_user_prompt_NETSNMP_DEFAULT_SNMP_VERSION=2 ;; |
| *) |
| AC_MSG_ERROR([Illegal version number. Only 1, 2 (for SNMPv2c) and 3 are supported.]) |
| ;; |
| esac |
| |
| AC_PROMPT_USER(NETSNMP_SYS_CONTACT,[ |
| |
| *** System Contact Information: |
| |
| Describes who should be contacted about the host the agent is |
| running on. This information is available in the MIB-II tree. This |
| can also be over-ridden using the \"syscontact\" syntax in the agent's |
| configuration files. |
| Providing the --with-sys-contact=\"contact\" parameter to ./configure |
| will avoid this prompt. |
| |
| System Contact Information],$ME@$LOC,quoted) |
| |
| AC_PROMPT_USER(NETSNMP_SYS_LOC,[ |
| |
| *** System Location: |
| |
| Describes the location of the system. This information is |
| available in the MIB-II tree. this can also be over-ridden using the |
| \"syslocation\" syntax in the agent's configuration files. |
| Providing the --with-sys-location=\"location\" parameter to ./configure |
| will avoid this prompt. |
| |
| System Location],Unknown,quoted) |
| |
| if test -d /var/log; then |
| defaultlog="/var/log/snmpd.log" |
| else |
| defaultlog="/usr/adm/snmpd.log" |
| fi |
| |
| AC_PROMPT_USER(NETSNMP_LOGFILE,[ |
| |
| *** Logfile location: |
| |
| Enter the default location for the snmpd agent to dump |
| information & errors to. If not defined (enter the keyword \"none\" |
| at the prompt below) the agent will use stdout and stderr instead. |
| (Note: This value can be over-ridden using command line options.) |
| Providing the --with-logfile=\"path\" parameter to ./configure |
| will avoid this prompt. |
| |
| Location to write logfile],$defaultlog,quoted) |
| |
| if test -d /var; then |
| defaultstore="/var/net-snmp" |
| ucddefaultstore="/var/ucd-snmp" |
| else |
| defaultstore="/etc/net-snmp" |
| ucddefaultstore="/etc/ucd-snmp" |
| fi |
| |
| AC_PROMPT_USER(NETSNMP_PERSISTENT_DIRECTORY,[ |
| |
| *** snmpd persistent storage location: |
| |
| Enter a directory for the SNMP library to store persistent |
| data in the form of a configuration file. This default location is |
| different than the old default location (which was for ucd-snmp). If |
| you stay with the new path, I'll ask you in a second if you wish to |
| copy your files over to the new location (once only). If you pick |
| some other path than the default, you'll have to copy them yourself. |
| There is nothing wrong with picking the old path ($ucddefaultstore) if |
| you'd rather. |
| Providing the --with-persistent-directory=\"path\" parameter to |
| ./configure will avoid this prompt. |
| |
| Location to write persistent information],$defaultstore,quoted) |
| |
| PERSISTENT_DIRECTORY=$ac_cv_user_prompt_NETSNMP_PERSISTENT_DIRECTORY |
| AC_SUBST(PERSISTENT_DIRECTORY) |
| UCDPERSISTENT_DIRECTORY=$ucddefaultstore |
| AC_SUBST(UCDPERSISTENT_DIRECTORY) |
| |
| if test $PERSISTENT_DIRECTORY = "$defaultstore" -a -d "$ucddefaultstore" -a ! -d "$defaultstore" ; then |
| AC_CACHE_CHECK(If we should copy the old persistent directory, ac_cv_user_prompt_COPY_PERSISTENT_FILES, |
| [ |
| AC_PROMPT_USER_NO_DEFINE(ac_cv_user_prompt_COPY_PERSISTENT_FILES,[ |
| |
| *** Copying old ucd-snmp persistent files to net-snmp persistent directory: |
| |
| Would you like to copy the older ucd-snmp persistent files |
| into your new net-snmp persistent file path? This will functionally |
| save all your ucd-snmp data and let it be used within the net-snmp |
| tools. This will only be done once when you run make install. If you |
| wish to do this, enter "yes" at the prompt. |
| Providing the --with-copy-persistent-files=\"no\" (or \"yes\") |
| parameters to ./configure will avoid this prompt. |
| |
| Copy ucd-snmp data into the net-snmp data directory],"yes") |
| ]) |
| else |
| ac_cv_user_prompt_COPY_PERSISTENT_FILES="no" |
| fi |
| COPY_PERSISTENT_FILES="$ac_cv_user_prompt_COPY_PERSISTENT_FILES" |
| AC_SUBST(COPY_PERSISTENT_FILES) |