-rw-r--r-- | man/dudki.8.in | 4 | ||||
-rw-r--r-- | man/dudki.conf.5.in | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/man/dudki.8.in b/man/dudki.8.in index be60f53..b488822 100644 --- a/man/dudki.8.in +++ b/man/dudki.8.in | |||
@@ -1,135 +1,135 @@ | |||
1 | .TH dudki 8 "July 23rd, 2004" "dudki(8)" "Klever Group (http://www.klever.net/)" | 1 | .TH dudki 8 "November 8th, 2006" "dudki(8)" "Klever Group (http://www.klever.net/)" |
2 | .hla en | 2 | .hla en |
3 | .ds longopt @HAVE_GETOPT_LONG@ | 3 | .ds longopt @HAVE_GETOPT_LONG@ |
4 | 4 | ||
5 | .SH NAME | 5 | .SH NAME |
6 | 6 | ||
7 | dudki \- a process maintenance daemon | 7 | dudki \- a process maintenance daemon |
8 | 8 | ||
9 | .SH SYNOPSYS | 9 | .SH SYNOPSYS |
10 | 10 | ||
11 | \fBdudki\fR [\fB-h\fR] | 11 | \fBdudki\fR [\fB-h\fR] |
12 | .if \*[longopt] [\fB--help\fR] [\fB--usage\fR] | 12 | .if \*[longopt] [\fB--help\fR] [\fB--usage\fR] |
13 | [\fB-V\fR] | 13 | [\fB-V\fR] |
14 | .if \*[longopt] [\fB--version\fR] | 14 | .if \*[longopt] [\fB--version\fR] |
15 | [\fB-L\fR] | 15 | [\fB-L\fR] |
16 | .if \*[longopt] [\fB--license\fR] | 16 | .if \*[longopt] [\fB--license\fR] |
17 | [\fB-f\fR \fIconfigfile\fR] | 17 | [\fB-f\fR \fIconfigfile\fR] |
18 | .if \*[longopt] [\fB--config=\fR\fIconfigfile\fR] | 18 | .if \*[longopt] [\fB--config=\fR\fIconfigfile\fR] |
19 | [\fB-k\fR] | 19 | [\fB-k\fR] |
20 | .if \*[longopt] [\fB--kill\fR] | 20 | .if \*[longopt] [\fB--kill\fR] |
21 | [\fB-r\fR] | 21 | [\fB-r\fR] |
22 | .if \*[longopt] [\fB--reload\fR] | 22 | .if \*[longopt] [\fB--reload\fR] |
23 | [\fB-c\fR] | 23 | [\fB-c\fR] |
24 | .if \*[longopt] [\fB--check\fR] | 24 | .if \*[longopt] [\fB--check\fR] |
25 | [\fB-s\fR \fIsignum\fR] | 25 | [\fB-s\fR \fIsignum\fR] |
26 | .if \*[longopt] [\fB--signal=\fR\fIsignum\fR] | 26 | .if \*[longopt] [\fB--signal=\fR\fIsignum\fR] |
27 | [\fB-e\fR] | 27 | [\fB-e\fR] |
28 | .if \*[longopt] [\fB--ensure\fR] | 28 | .if \*[longopt] [\fB--ensure\fR] |
29 | [\fB-t\fR] | 29 | [\fB-t\fR] |
30 | .if \*[longopt] [\fB--test\fR] | 30 | .if \*[longopt] [\fB--test\fR] |
31 | [\fI<process-list>\fR] | 31 | [\fI<process-list>\fR] |
32 | 32 | ||
33 | .SH DESCRIPTION | 33 | .SH DESCRIPTION |
34 | 34 | ||
35 | dudki daemon is designed to run in the background and periodically | 35 | dudki daemon is designed to run in the background and periodically |
36 | check if certain processes specified in the configuration file are | 36 | check if certain processes specified in the configuration file are |
37 | running. If a process is detected as dead dudki tries to restart it | 37 | running. If a process is detected as dead dudki tries to restart it |
38 | using the command line specified in the configuration file and notifies | 38 | using the command line specified in the configuration file and notifies |
39 | the specified contact (currently only via email). | 39 | the specified contact (currently only via email). |
40 | 40 | ||
41 | .SH OPTIONS | 41 | .SH OPTIONS |
42 | 42 | ||
43 | .TP | 43 | .TP |
44 | .ie \*[longopt] \fB-f\fR \fIconfigfile\fR, \fB--config=\fR\fIconfigfile\fR | 44 | .ie \*[longopt] \fB-f\fR \fIconfigfile\fR, \fB--config=\fR\fIconfigfile\fR |
45 | .el \fB-f\fR \fIconfigfile\fR | 45 | .el \fB-f\fR \fIconfigfile\fR |
46 | Specify the configuration file to use (default is | 46 | Specify the configuration file to use (default is |
47 | \fI@sysconfdir@/dudki.conf\fR). | 47 | \fI@sysconfdir@/dudki.conf\fR). |
48 | .TP | 48 | .TP |
49 | .ie \*[longopt] \fB-k\fR, \fB--kill\fR | 49 | .ie \*[longopt] \fB-k\fR, \fB--kill\fR |
50 | .el \fB-k\fR | 50 | .el \fB-k\fR |
51 | Stop the running instance by sending the \fBSIGTERM\fR signal. If no process | 51 | Stop the running instance by sending the \fBSIGTERM\fR signal. If no process |
52 | name specified on the command line, dudki kills his own running instance. | 52 | name specified on the command line, dudki kills his own running instance. |
53 | .TP | 53 | .TP |
54 | .ie \*[longopt] \fB-r\fR, \fB--reload\fR | 54 | .ie \*[longopt] \fB-r\fR, \fB--reload\fR |
55 | .el \fB-r\fR | 55 | .el \fB-r\fR |
56 | Reload the running instance by sending the \fBSIGHUP\fR signal. Like with | 56 | Reload the running instance by sending the \fBSIGHUP\fR signal. Like with |
57 | \fB-k\fR, if no process name specified on the command line, dudki sends | 57 | \fB-k\fR, if no process name specified on the command line, dudki sends |
58 | \fBSIGHUP\fR to his own running instance. | 58 | \fBSIGHUP\fR to his own running instance. |
59 | .TP | 59 | .TP |
60 | .ie \*[longopt] \fB-s\fR \fIsignum\fR, \fB--signal=\fR\fIsignum\fR | 60 | .ie \*[longopt] \fB-s\fR \fIsignum\fR, \fB--signal=\fR\fIsignum\fR |
61 | .el \fB-s\fR \fIsignum\fR | 61 | .el \fB-s\fR \fIsignum\fR |
62 | Send arbitrary signal to the names processes (or self, but it doesn't make much | 62 | Send arbitrary signal to the names processes (or self, but it doesn't make much |
63 | sense). | 63 | sense). |
64 | .TP | 64 | .TP |
65 | .ie \*[longopt] \fB-c\fR, \fB--check\fR | 65 | .ie \*[longopt] \fB-c\fR, \fB--check\fR |
66 | .el \fB-c\fR | 66 | .el \fB-c\fR |
67 | Check if dudki is running. Exit with non-zero status if not. The same target | 67 | Check if dudki is running. Exit with non-zero status if not. The same target |
68 | rules as in \fB-k\fR and \fB-r\fR apply here. | 68 | rules as in \fB-k\fR and \fB-r\fR apply here. |
69 | .TP | 69 | .TP |
70 | .ie \*[longopt] \fB-e\fR, \fB--ensure\fR | 70 | .ie \*[longopt] \fB-e\fR, \fB--ensure\fR |
71 | .el \fB-e\fR | 71 | .el \fB-e\fR |
72 | Ensure that dudki is running. Load, if not. Useful for running as a | 72 | Ensure that dudki is running. Load, if not. Useful for running as a |
73 | cron job once in a while. If the daemon is running runs quietly | 73 | cron job once in a while. If the daemon is running runs quietly |
74 | providing no output. | 74 | providing no output. |
75 | .TP | 75 | .TP |
76 | .ie \*[longopt] \fB-t\fR, \fB--test\fR | 76 | .ie \*[longopt] \fB-t\fR, \fB--test\fR |
77 | .el \fB-t\fR | 77 | .el \fB-t\fR |
78 | Check the syntax of configuration file and exit. | 78 | Check the syntax of configuration file and exit. |
79 | .TP | 79 | .TP |
80 | .ie \*[longopt] \fB-h\fR, \fB--help\fR, \fB--usage\fR | 80 | .ie \*[longopt] \fB-h\fR, \fB--help\fR, \fB--usage\fR |
81 | .el \fB-h\fR | 81 | .el \fB-h\fR |
82 | Display short usage message and exit. | 82 | Display short usage message and exit. |
83 | .TP | 83 | .TP |
84 | .ie \*[longopt] \fB-V\fR, \fB--version\fR | 84 | .ie \*[longopt] \fB-V\fR, \fB--version\fR |
85 | .el \fB-V\fR | 85 | .el \fB-V\fR |
86 | Report version and exit. | 86 | Report version and exit. |
87 | .TP | 87 | .TP |
88 | .ie \*[longopt] \fB-L\fR, \fB--license\fR | 88 | .ie \*[longopt] \fB-L\fR, \fB--license\fR |
89 | .el \fB-L\fR | 89 | .el \fB-L\fR |
90 | Show licensing terms. | 90 | Show licensing terms. |
91 | 91 | ||
92 | .SH EXIT STATUS | 92 | .SH EXIT STATUS |
93 | 93 | ||
94 | Zero in case of success, non-zero otherwise. | 94 | Zero in case of success, non-zero otherwise. |
95 | 95 | ||
96 | .SH FILES | 96 | .SH FILES |
97 | .TP | 97 | .TP |
98 | @sysconfdir@/dudki.conf | 98 | @sysconfdir@/dudki.conf |
99 | Default configuration file. | 99 | Default configuration file. |
100 | .TP | 100 | .TP |
101 | /var/run/dudki.pid | 101 | /var/run/dudki.pid |
102 | Default pid-file for the dudki process. | 102 | Default pid-file for the dudki process. |
103 | 103 | ||
104 | .SH AUTHOR | 104 | .SH AUTHOR |
105 | 105 | ||
106 | Written by Michael 'hacker' Krelin <hacker@klever.net> | 106 | Written by Michael 'hacker' Krelin <hacker@klever.net> |
107 | 107 | ||
108 | .SH COPYRIGHT | 108 | .SH COPYRIGHT |
109 | 109 | ||
110 | Copyright (c) 2004 Klever Group (http://www.klever.net/) | 110 | Copyright (c) 2004-2006 Klever Group (http://www.klever.net/) |
111 | 111 | ||
112 | Permission is hereby granted, free of charge, to any person obtaining a copy of | 112 | Permission is hereby granted, free of charge, to any person obtaining a copy of |
113 | this software and associated documentation files (the "Software"), to deal in | 113 | this software and associated documentation files (the "Software"), to deal in |
114 | the Software without restriction, including without limitation the rights to | 114 | the Software without restriction, including without limitation the rights to |
115 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies | 115 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies |
116 | of the Software, and to permit persons to whom the Software is furnished to do | 116 | of the Software, and to permit persons to whom the Software is furnished to do |
117 | so, subject to the following conditions: | 117 | so, subject to the following conditions: |
118 | 118 | ||
119 | The above copyright notice and this permission notice shall be included in all | 119 | The above copyright notice and this permission notice shall be included in all |
120 | copies or substantial portions of the Software. | 120 | copies or substantial portions of the Software. |
121 | 121 | ||
122 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 122 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
123 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 123 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
124 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | 124 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
125 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | 125 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
126 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | 126 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
127 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | 127 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
128 | SOFTWARE. | 128 | SOFTWARE. |
129 | 129 | ||
130 | .SH BUGS | 130 | .SH BUGS |
131 | 131 | ||
132 | You tell me. Send reports to <dudki-bugs@klever.net> | 132 | You tell me. Send reports to <dudki-bugs@klever.net> |
133 | 133 | ||
134 | .SH SEE ALSO | 134 | .SH SEE ALSO |
135 | \fBdudki.conf\fR(5) | 135 | \fBdudki.conf\fR(5) |
diff --git a/man/dudki.conf.5.in b/man/dudki.conf.5.in index 7d365d3..7186eeb 100644 --- a/man/dudki.conf.5.in +++ b/man/dudki.conf.5.in | |||
@@ -1,65 +1,65 @@ | |||
1 | .TH dudki.conf 5 "July 24th, 2004" "dudki.conf(5)" "Klever Group (http://www.klever.net/)" | 1 | .TH dudki.conf 5 "November 8th, 2006" "dudki.conf(5)" "Klever Group (http://www.klever.net/)" |
2 | .hla en | 2 | .hla en |
3 | 3 | ||
4 | .SH NAME | 4 | .SH NAME |
5 | 5 | ||
6 | dudki.conf \- The configuration file for the dudki process | 6 | dudki.conf \- The configuration file for the dudki process |
7 | monitoring daemon | 7 | monitoring daemon |
8 | 8 | ||
9 | .SH SYNOPSIS | 9 | .SH SYNOPSIS |
10 | 10 | ||
11 | The dudki.conf file is a runtime configuration file for the dudki | 11 | The dudki.conf file is a runtime configuration file for the dudki |
12 | process monitoring daemon. It contains the information about the process | 12 | process monitoring daemon. It contains the information about the process |
13 | being monitored and the instruction on how to cope with the processes. | 13 | being monitored and the instruction on how to cope with the processes. |
14 | 14 | ||
15 | .SH FILE FORMAT | 15 | .SH FILE FORMAT |
16 | 16 | ||
17 | The file consist of the global configuration and per-process | 17 | The file consist of the global configuration and per-process |
18 | configuration sections. The global configuration controls general | 18 | configuration sections. The global configuration controls general |
19 | dudki behaviour and sets defaults for per-process configuration | 19 | dudki behaviour and sets defaults for per-process configuration |
20 | directives. | 20 | directives. |
21 | 21 | ||
22 | .SH GLOBAL CONFIGURATION | 22 | .SH GLOBAL CONFIGURATION |
23 | 23 | ||
24 | .TP | 24 | .TP |
25 | \fBCheckInterval\fR \fIseconds\fR | 25 | \fBCheckInterval\fR \fIseconds\fR |
26 | Specifies interval in seconds at wich dudki performs checks. | 26 | Specifies interval in seconds at wich dudki performs checks. |
27 | .TP | 27 | .TP |
28 | \fBDaemonize\fR \fIon/off\fR | 28 | \fBDaemonize\fR \fIon/off\fR |
29 | Specifies whether dudki daemon should fork itself into background. | 29 | Specifies whether dudki daemon should fork itself into background. |
30 | Normally, you don't want it to run in foreground. Unless you want to run | 30 | Normally, you don't want it to run in foreground. Unless you want to run |
31 | it from \fIinit(8)\fR process (I've nevetr tried it) via | 31 | it from \fIinit(8)\fR process (I've nevetr tried it) via |
32 | \fIinittab(5)\fR. | 32 | \fIinittab(5)\fR. |
33 | .TP | 33 | .TP |
34 | \fBPidFile\fR \fIfilename\fR | 34 | \fBPidFile\fR \fIfilename\fR |
35 | Specifies where to store dudki's process id (default is | 35 | Specifies where to store dudki's process id (default is |
36 | /var/run/dudki.pid) | 36 | /var/run/dudki.pid) |
37 | .TP | 37 | .TP |
38 | \fBMailtoHeader\fR \fIheader\fR \fIcontent\fR | 38 | \fBMailtoHeader\fR \fIheader\fR \fIcontent\fR |
39 | Sets global defaults for process section's MailtoHeader directive. See | 39 | Sets global defaults for process section's MailtoHeader directive. See |
40 | below. | 40 | below. |
41 | .TP | 41 | .TP |
42 | \fBNotify\fR \fIschema\fR:\fItarget\fR | 42 | \fBNotify\fR \fIschema\fR:\fItarget\fR |
43 | Sets global default for per process notification. See below. | 43 | Sets global default for per process notification. See below. |
44 | 44 | ||
45 | .TP | 45 | .TP |
46 | \fB<Process\fR \fIidentifier\fR\fB>\fR | 46 | \fB<Process\fR \fIidentifier\fR\fB>\fR |
47 | Starts per process configuration section. The process will be referenced | 47 | Starts per process configuration section. The process will be referenced |
48 | using the short descriptive name specified (for example in email | 48 | using the short descriptive name specified (for example in email |
49 | notifications). | 49 | notifications). |
50 | 50 | ||
51 | .SH PER-PROCESS CONFIGURATION | 51 | .SH PER-PROCESS CONFIGURATION |
52 | 52 | ||
53 | Per-process configuration sections specifies the processes to monitor. | 53 | Per-process configuration sections specifies the processes to monitor. |
54 | And parameters pertaining to the process. | 54 | And parameters pertaining to the process. |
55 | 55 | ||
56 | .TP | 56 | .TP |
57 | \fBPidFile\fR \fIfilename\fR | 57 | \fBPidFile\fR \fIfilename\fR |
58 | Specifies the file where to fetch process id of the process being | 58 | Specifies the file where to fetch process id of the process being |
59 | monitored from. The absence of file, as well as the absence of process | 59 | monitored from. The absence of file, as well as the absence of process |
60 | specified by the pid stored in the file signifies the process death and | 60 | specified by the pid stored in the file signifies the process death and |
61 | triggers restart. | 61 | triggers restart. |
62 | .TP | 62 | .TP |
63 | \fBProcessName\fR \fIprocess name\fR | 63 | \fBProcessName\fR \fIprocess name\fR |
64 | Specifies the name of the process. The alternative way to find process if it | 64 | Specifies the name of the process. The alternative way to find process if it |
65 | doesn't keep pid in the file. Similar to \fBpidof\fR(1). | 65 | doesn't keep pid in the file. Similar to \fBpidof\fR(1). |
@@ -69,90 +69,90 @@ Specifies the command to run in order to restart the process. | |||
69 | .TP | 69 | .TP |
70 | \fBUser\fR \fIuser\fR | 70 | \fBUser\fR \fIuser\fR |
71 | Specifies the unix user to change to before executing the command | 71 | Specifies the unix user to change to before executing the command |
72 | specified by \fBRestartCommand\fR. | 72 | specified by \fBRestartCommand\fR. |
73 | .TP | 73 | .TP |
74 | \fBGroup\fR \fIgroup\fR | 74 | \fBGroup\fR \fIgroup\fR |
75 | Specifies the unix group to change to before executing the command | 75 | Specifies the unix group to change to before executing the command |
76 | specified by \fBRestartCommand\fR. | 76 | specified by \fBRestartCommand\fR. |
77 | .TP | 77 | .TP |
78 | \fBChroot\fR \fIpath\fR | 78 | \fBChroot\fR \fIpath\fR |
79 | Specifies the directory to set filesystem root to before executing the | 79 | Specifies the directory to set filesystem root to before executing the |
80 | command specified by by \fBRestartCommand\fR. | 80 | command specified by by \fBRestartCommand\fR. |
81 | .TP | 81 | .TP |
82 | \fBMailtoHeader\fR \fIheader\fR \fIcontent\fR | 82 | \fBMailtoHeader\fR \fIheader\fR \fIcontent\fR |
83 | Specifies extra headers to add to mailto: notifications sent by the | 83 | Specifies extra headers to add to mailto: notifications sent by the |
84 | dudki daemon. Headers specified in per-process section override the | 84 | dudki daemon. Headers specified in per-process section override the |
85 | ones specified globally.A | 85 | ones specified globally.A |
86 | .TP | 86 | .TP |
87 | \fBNotify\fR \fIschema\fR:\fItarget\fR | 87 | \fBNotify\fR \fIschema\fR:\fItarget\fR |
88 | Specifies the contact to be notified whenever something notable happens | 88 | Specifies the contact to be notified whenever something notable happens |
89 | to the process. The only schema currently supported is 'mailto:'. | 89 | to the process. The only schema currently supported is 'mailto:'. |
90 | .TP | 90 | .TP |
91 | \fB</Process>\fR | 91 | \fB</Process>\fR |
92 | Signifies the end of process section. | 92 | Signifies the end of process section. |
93 | 93 | ||
94 | .SH EXAMPLE | 94 | .SH EXAMPLE |
95 | 95 | ||
96 | .br | 96 | .br |
97 | CheckInterval 60 | 97 | CheckInterval 60 |
98 | .br | 98 | .br |
99 | PidFile /var/run/dudki.pid | 99 | PidFile /var/run/dudki.pid |
100 | .br | 100 | .br |
101 | Daemonize on | 101 | Daemonize on |
102 | .br | 102 | .br |
103 | MailtoHeader From "Dudki <root@klever.net>" | 103 | MailtoHeader From "Dudki <root@klever.net>" |
104 | .br | 104 | .br |
105 | MailtoHeader Reply-To devnull@klever.net | 105 | MailtoHeader Reply-To devnull@klever.net |
106 | .br | 106 | .br |
107 | Notify mailto:hacker@klever.net | 107 | Notify mailto:hacker@klever.net |
108 | .br | 108 | .br |
109 | 109 | ||
110 | .br | 110 | .br |
111 | <Process apache> | 111 | <Process apache> |
112 | .br | 112 | .br |
113 | PidFile /var/run/httpd.pid | 113 | PidFile /var/run/httpd.pid |
114 | .br | 114 | .br |
115 | RestartCommand "exec /usr/sbin/apachectl start" | 115 | RestartCommand "exec /usr/sbin/apachectl start" |
116 | .br | 116 | .br |
117 | </Process> | 117 | </Process> |
118 | .br | 118 | .br |
119 | <Process named> | 119 | <Process named> |
120 | .br | 120 | .br |
121 | PidFile /var/run/named.pid | 121 | PidFile /var/run/named.pid |
122 | .br | 122 | .br |
123 | RestartCommand "exec /usr/sbin/named" | 123 | RestartCommand "exec /usr/sbin/named" |
124 | .br | 124 | .br |
125 | </Process> | 125 | </Process> |
126 | 126 | ||
127 | .SH AUTHOR | 127 | .SH AUTHOR |
128 | 128 | ||
129 | Written by Michael 'hacker' Krelin <hacker@klever.net> | 129 | Written by Michael 'hacker' Krelin <hacker@klever.net> |
130 | 130 | ||
131 | .SH COPYRIGHT | 131 | .SH COPYRIGHT |
132 | 132 | ||
133 | Copyright (c) 2004 Klever Group (http://www.klever.net/) | 133 | Copyright (c) 2004-2006 Klever Group (http://www.klever.net/) |
134 | 134 | ||
135 | Permission is hereby granted, free of charge, to any person obtaining a copy of | 135 | Permission is hereby granted, free of charge, to any person obtaining a copy of |
136 | this software and associated documentation files (the "Software"), to deal in | 136 | this software and associated documentation files (the "Software"), to deal in |
137 | the Software without restriction, including without limitation the rights to | 137 | the Software without restriction, including without limitation the rights to |
138 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies | 138 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies |
139 | of the Software, and to permit persons to whom the Software is furnished to do | 139 | of the Software, and to permit persons to whom the Software is furnished to do |
140 | so, subject to the following conditions: | 140 | so, subject to the following conditions: |
141 | 141 | ||
142 | The above copyright notice and this permission notice shall be included in all | 142 | The above copyright notice and this permission notice shall be included in all |
143 | copies or substantial portions of the Software. | 143 | copies or substantial portions of the Software. |
144 | 144 | ||
145 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | 145 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
146 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 146 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
147 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | 147 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
148 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | 148 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
149 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | 149 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
150 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | 150 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
151 | SOFTWARE. | 151 | SOFTWARE. |
152 | 152 | ||
153 | .SH BUGS | 153 | .SH BUGS |
154 | 154 | ||
155 | You tell me. Send reports to <dudki-bugs@klever.net> | 155 | You tell me. Send reports to <dudki-bugs@klever.net> |
156 | 156 | ||
157 | .SH SEE ALSO | 157 | .SH SEE ALSO |
158 | \fBdudki\fR(8), \fBinit\fR(8), \fBinittab\fR(5) | 158 | \fBdudki\fR(8), \fBinit\fR(8), \fBinittab\fR(5) |