# # Copyright (C) 2010 Alexandros Stergiakis <alsterg@gmail.com> # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # #//# # A repository of configuration parameters that are too low-level to be defined in server.conf. # They are also better protected here from modifications, as these are not intented to be # modified by the user. They are loaded very early in the MikroConf Server initialization process. # #//# # MikroConf's version. tsv::set conf VERSION 0.1 tsv::set conf MCINFO_1LINER "MikroConf Server, Version [tsv::get conf VERSION]" tsv::set conf MCINFO " [tsv::get conf MCINFO_1LINER] Copyright 2010 Alexandros Stergiakis <alsterg@gmail.com> Licensed under GPLv3. See source distribution for full notice." # Build-in location for the main configuration file if it is not provided on the command line. tsv::set conf INIT_CONFIG_FILE "/etc/mikroconf/server.conf" # The path to the entry point of MikroConf. tsv::set conf SERVER_BIN $argv0 # The "nice" range supported by the platform. See getpriority(2) tsv::set conf RENICE_MIN -20 tsv::set conf RENICE_MAX 19 # Reasonable maximum allowed range for screen size. tsv::set conf ROWS_MAX 1000 tsv::set conf ROWS_MIN 4 tsv::set conf COLS_MAX 1000 tsv::set conf COLS_MIN 8 # Timeout interval (in secs) used as a default value for various timeout occasions. tsv::set conf TIMEOUT 30 # Typical value for maximum log file size tsv::set conf MAXLOGFILESIZE 4096 # Default terminal settings tsv::set conf FLOW_DEF 1 tsv::set conf SYNCH_DEF 0 tsv::set conf MONITOR_DEF 1 tsv::set conf ANSI_DEF 1 # DNS Look-ups tsv::set conf DNS_LOOKUPS 0 # When this flag is set, a file is used to record command/procedure tracing information, for debugging purposes. # No size limit. For Sessions a separate file is used, which has as suffix the Session Id of the Session. # These files are removed on startup. tsv::set conf TRACING 0 # Whether to make kernel/busybox related dependency checks. # Kernel must be compiled with: CONFIG_HAVE_DOT_CONFIG # Busybox must be compiled with: CONFIG_HAVE_DOT_CONFIG tsv::set conf KERNEL_CHKS 1 tsv::set conf BUSYBOX_CHKS 1 # Configured number of max concurrent vty sessions. # By default no remote sessions are allowed. Keep it this way. tsv::set conf SOFT_MAX_SESSIONS 0 # A limitted unix account to use for safe execution of external programs. # This account cannot be used for logins. tsv::set conf USER _drop tsv::set conf USER_GROUP _drop # This unix account corresponds to the Privileged mode in MikroConf. # It should be a regular user account, without root privileges. # This account cannot be used for logins. tsv::set conf PRIV _priv # The usernames that correspond to the user accounts used on console logins and vty logins respectively. tsv::set conf CONSOLE_USER console tsv::set conf VTY_USER vty # Default User and Privilege Banners tsv::set conf USER_BANNER "" tsv::set conf PRIV_BANNER "" # Default history buffer size tsv::set conf HISTORY_DEF 10 # Default logging buffer size tsv::set conf BUFFERSIZE_DEF 1000