]> andersk Git - gssapi-openssh.git/blob - openssh/pathnames.h
update GPT branch with latest from trunk (OPENSSH_3_2_3P1_GSI_2)
[gssapi-openssh.git] / openssh / pathnames.h
1 /*      $OpenBSD: pathnames.h,v 1.12 2002/03/19 03:03:43 stevesk Exp $  */
2
3 /*
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6  *                    All rights reserved
7  *
8  * As far as I am concerned, the code I have written for this software
9  * can be used freely for any purpose.  Any derived versions of this
10  * software must be clearly marked as such, and if the derived work is
11  * incompatible with the protocol description in the RFC file, it must be
12  * called by a name other than "ssh" or "Secure Shell".
13  */
14
15 /*
16  * Some of these pathnames are generated at run-time to meet GPT binary
17  * relocatability requirements.  They are initialized by init_pathnames()
18  * in pathnames.c.
19  */
20 void init_pathnames();
21
22 #ifndef _PATH_SSH_PIDDIR
23 #define _PATH_SSH_PIDDIR                "/var/run"
24 #endif
25
26 /*
27  * System-wide file containing host keys of known hosts.  This file should be
28  * world-readable.
29  */
30 extern char *_PATH_SSH_SYSTEM_HOSTFILE;
31 /* backward compat for protocol 2 */
32 extern char *_PATH_SSH_SYSTEM_HOSTFILE2;
33
34 /*
35  * Of these, ssh_host_key must be readable only by root, whereas ssh_config
36  * should be world-readable.
37  */
38 extern char *_PATH_SERVER_CONFIG_FILE;
39 extern char *_PATH_HOST_CONFIG_FILE;
40 extern char *_PATH_HOST_KEY_FILE;
41 extern char *_PATH_HOST_DSA_KEY_FILE;
42 extern char *_PATH_HOST_RSA_KEY_FILE;
43 extern char *_PATH_DH_MODULI;
44 /* Backwards compatibility */
45 extern char *_PATH_DH_PRIMES;
46
47 extern char *_PATH_SSH_PROGRAM;
48
49 /*
50  * The process id of the daemon listening for connections is saved here to
51  * make it easier to kill the correct daemon when necessary.
52  */
53 #define _PATH_SSH_DAEMON_PID_FILE       _PATH_SSH_PIDDIR "/sshd.pid"
54
55 /*
56  * The directory in user\'s home directory in which the files reside. The
57  * directory should be world-readable (though not all files are).
58  */
59 #define _PATH_SSH_USER_DIR              ".ssh"
60
61 /*
62  * Per-user file containing host keys of known hosts.  This file need not be
63  * readable by anyone except the user him/herself, though this does not
64  * contain anything particularly secret.
65  */
66 #define _PATH_SSH_USER_HOSTFILE         "~/.ssh/known_hosts"
67 /* backward compat for protocol 2 */
68 #define _PATH_SSH_USER_HOSTFILE2        "~/.ssh/known_hosts2"
69
70 /*
71  * Name of the default file containing client-side authentication key. This
72  * file should only be readable by the user him/herself.
73  */
74 #define _PATH_SSH_CLIENT_IDENTITY       ".ssh/identity"
75 #define _PATH_SSH_CLIENT_ID_DSA         ".ssh/id_dsa"
76 #define _PATH_SSH_CLIENT_ID_RSA         ".ssh/id_rsa"
77
78 /*
79  * Configuration file in user\'s home directory.  This file need not be
80  * readable by anyone but the user him/herself, but does not contain anything
81  * particularly secret.  If the user\'s home directory resides on an NFS
82  * volume where root is mapped to nobody, this may need to be world-readable.
83  */
84 #define _PATH_SSH_USER_CONFFILE         ".ssh/config"
85
86 /*
87  * File containing a list of those rsa keys that permit logging in as this
88  * user.  This file need not be readable by anyone but the user him/herself,
89  * but does not contain anything particularly secret.  If the user\'s home
90  * directory resides on an NFS volume where root is mapped to nobody, this
91  * may need to be world-readable.  (This file is read by the daemon which is
92  * running as root.)
93  */
94 #define _PATH_SSH_USER_PERMITTED_KEYS   ".ssh/authorized_keys"
95
96 /* backward compat for protocol v2 */
97 #define _PATH_SSH_USER_PERMITTED_KEYS2  ".ssh/authorized_keys2"
98
99 /*
100  * Per-user and system-wide ssh "rc" files.  These files are executed with
101  * /bin/sh before starting the shell or command if they exist.  They will be
102  * passed "proto cookie" as arguments if X11 forwarding with spoofing is in
103  * use.  xauth will be run if neither of these exists.
104  */
105 #define _PATH_SSH_USER_RC               ".ssh/rc"
106 extern char *_PATH_SSH_SYSTEM_RC;
107
108 /*
109  * Ssh-only version of /etc/hosts.equiv.  Additionally, the daemon may use
110  * ~/.rhosts and /etc/hosts.equiv if rhosts authentication is enabled.
111  */
112 extern char *_PATH_SSH_HOSTS_EQUIV;
113 #define _PATH_RHOSTS_EQUIV              "/etc/hosts.equiv"
114
115 /*
116  * Default location of askpass
117  */
118 #ifndef _PATH_SSH_ASKPASS_DEFAULT
119 #define _PATH_SSH_ASKPASS_DEFAULT       "/usr/X11R6/bin/ssh-askpass"
120 #endif
121
122 /* xauth for X11 forwarding */
123 #ifndef _PATH_XAUTH
124 #define _PATH_XAUTH                     "/usr/X11R6/bin/xauth"
125 #endif
126
127 /* UNIX domain socket for X11 server; displaynum will replace %u */
128 #ifndef _PATH_UNIX_X
129 #define _PATH_UNIX_X "/tmp/.X11-unix/X%u"
130 #endif
131
132 /* for scp */
133 #ifndef _PATH_CP
134 #define _PATH_CP                        "cp"
135 #endif
136
137 /* for sftp */
138 extern char *_PATH_SFTP_SERVER;
139
140 /* chroot directory for unprivileged user when UsePrivilegeSeparation=yes */
141 #ifndef _PATH_PRIVSEP_CHROOT_DIR
142 #define _PATH_PRIVSEP_CHROOT_DIR        "/var/empty"
143 #endif
144
145 /* chroot directory for unprivileged user when UsePrivilegeSeparation=yes */
146 #ifndef _PATH_PRIVSEP_CHROOT_DIR
147 #define _PATH_PRIVSEP_CHROOT_DIR        "/var/empty"
148 #endif
149
150 #ifndef _PATH_LS
151 #define _PATH_LS                        "ls"
152 #endif
153
154 /* path to login program */
155 #ifndef LOGIN_PROGRAM
156 # ifdef LOGIN_PROGRAM_FALLBACK
157 #  define LOGIN_PROGRAM         LOGIN_PROGRAM_FALLBACK
158 # else
159 #  define LOGIN_PROGRAM         "/usr/bin/login"
160 # endif
161 #endif /* LOGIN_PROGRAM */
162
163 /* Askpass program define */
164 #ifndef ASKPASS_PROGRAM
165 #define ASKPASS_PROGRAM         "/usr/lib/ssh/ssh-askpass"
166 #endif /* ASKPASS_PROGRAM */
167
168 /* Path to rand helper */
169 extern char *SSH_RAND_HELPER;
170
171 /* Default user path that includes location of scp. */
172 extern char *_PATH_STDPATH_WITH_SCP;
This page took 0.049088 seconds and 5 git commands to generate.