]> andersk Git - openssh.git/blame - servconf.h
- (djm) Add summary of configure options to end of ./configure run
[openssh.git] / servconf.h
CommitLineData
8efc0c15 1/*
6ae2364d 2 *
5260325f 3 * servconf.h
6ae2364d 4 *
5260325f 5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6ae2364d 6 *
5260325f 7 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
8 * All rights reserved
6ae2364d 9 *
5260325f 10 * Created: Mon Aug 21 15:35:03 1995 ylo
6ae2364d 11 *
5260325f 12 * Definitions for server configuration data and for the functions reading it.
6ae2364d 13 *
5260325f 14 */
8efc0c15 15
16/* RCSID("$Id$"); */
17
18#ifndef SERVCONF_H
19#define SERVCONF_H
20
48e671d5 21#define MAX_PORTS 256 /* Max # ports. */
22
5260325f 23#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */
24#define MAX_DENY_USERS 256 /* Max # users on deny list. */
25#define MAX_ALLOW_GROUPS 256 /* Max # groups on allow list. */
26#define MAX_DENY_GROUPS 256 /* Max # groups on deny list. */
8efc0c15 27
5260325f 28typedef struct {
48e671d5 29 unsigned int num_ports;
30 unsigned int ports_from_cmdline;
31 u_short ports[MAX_PORTS]; /* Port number to listen on. */
32 char *listen_addr; /* Address on which the server listens. */
33 struct addrinfo *listen_addrs; /* Addresses on which the server listens. */
5260325f 34 char *host_key_file; /* File containing host key. */
1d1ffb87 35 char *host_dsa_key_file; /* File containing dsa host key. */
0fbe8c74 36 char *pid_file; /* Where to put our pid */
5260325f 37 int server_key_bits;/* Size of the server key. */
38 int login_grace_time; /* Disconnect if no auth in this time
39 * (sec). */
40 int key_regeneration_time; /* Server key lifetime (seconds). */
41 int permit_root_login; /* If true, permit root login. */
42 int ignore_rhosts; /* Ignore .rhosts and .shosts. */
43 int ignore_user_known_hosts; /* Ignore ~/.ssh/known_hosts
44 * for RhostsRsaAuth */
45 int print_motd; /* If true, print /etc/motd. */
46 int check_mail; /* If true, check for new mail. */
47 int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
48 int x11_display_offset; /* What DISPLAY number to start
49 * searching at */
fa649821 50 char *xauth_location; /* Location of xauth program */
5260325f 51 int strict_modes; /* If true, require string home dir modes. */
52 int keepalives; /* If true, set SO_KEEPALIVE. */
a8be9f80 53 char *ciphers; /* Ciphers in order of preference. */
54 int protocol; /* Protocol in order of preference. */
1d1ffb87 55 int gateway_ports; /* If true, allow remote connects to forwarded ports. */
5260325f 56 SyslogFacility log_facility; /* Facility for system logging. */
57 LogLevel log_level; /* Level for system logging. */
58 int rhosts_authentication; /* If true, permit rhosts
59 * authentication. */
60 int rhosts_rsa_authentication; /* If true, permit rhosts RSA
61 * authentication. */
62 int rsa_authentication; /* If true, permit RSA authentication. */
1d1ffb87 63 int dsa_authentication; /* If true, permit DSA authentication. */
8efc0c15 64#ifdef KRB4
5260325f 65 int kerberos_authentication; /* If true, permit Kerberos
66 * authentication. */
67 int kerberos_or_local_passwd; /* If true, permit kerberos
68 * and any other password
69 * authentication mechanism,
70 * such as SecurID or
71 * /etc/passwd */
72 int kerberos_ticket_cleanup; /* If true, destroy ticket
73 * file on logout. */
8efc0c15 74#endif
75#ifdef AFS
5260325f 76 int kerberos_tgt_passing; /* If true, permit Kerberos tgt
77 * passing. */
78 int afs_token_passing; /* If true, permit AFS token passing. */
8efc0c15 79#endif
5260325f 80 int password_authentication; /* If true, permit password
81 * authentication. */
8efc0c15 82#ifdef SKEY
5260325f 83 int skey_authentication; /* If true, permit s/key
84 * authentication. */
8efc0c15 85#endif
5260325f 86 int permit_empty_passwd; /* If false, do not permit empty
87 * passwords. */
88 int use_login; /* If true, login(1) is used */
89 unsigned int num_allow_users;
90 char *allow_users[MAX_ALLOW_USERS];
91 unsigned int num_deny_users;
92 char *deny_users[MAX_DENY_USERS];
93 unsigned int num_allow_groups;
94 char *allow_groups[MAX_ALLOW_GROUPS];
95 unsigned int num_deny_groups;
96 char *deny_groups[MAX_DENY_GROUPS];
97} ServerOptions;
aa3378df 98/*
99 * Initializes the server options to special values that indicate that they
100 * have not yet been set.
101 */
5260325f 102void initialize_server_options(ServerOptions * options);
8efc0c15 103
aa3378df 104/*
105 * Reads the server configuration file. This only sets the values for those
106 * options that have the special value indicating they have not been set.
107 */
5260325f 108void read_server_config(ServerOptions * options, const char *filename);
8efc0c15 109
110/* Sets values for those values that have not yet been set. */
5260325f 111void fill_default_server_options(ServerOptions * options);
8efc0c15 112
5260325f 113#endif /* SERVCONF_H */
This page took 0.246682 seconds and 5 git commands to generate.