|
@@ -0,0 +1,153 @@ |
|
|
|
|
|
.\" |
|
|
|
|
|
.\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD |
|
|
|
|
|
.\" |
|
|
|
|
|
.\" Copyright 2020 John-Mark Gurney |
|
|
|
|
|
.\" |
|
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without |
|
|
|
|
|
.\" modification, are permitted provided that the following conditions |
|
|
|
|
|
.\" are met: |
|
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright |
|
|
|
|
|
.\" notice, this list of conditions and the following disclaimer. |
|
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright |
|
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the |
|
|
|
|
|
.\" documentation and/or other materials provided with the distribution. |
|
|
|
|
|
.\" |
|
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
|
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE |
|
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
|
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
|
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
|
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
|
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
|
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
|
|
|
|
|
.\" SUCH DAMAGE. |
|
|
|
|
|
.\" |
|
|
|
|
|
.\" $FreeBSD$ |
|
|
|
|
|
.\" |
|
|
|
|
|
.\" Note: The date here should be updated whenever a non-trivial |
|
|
|
|
|
.\" change is made to the manual page. |
|
|
|
|
|
.Dd October 25, 2020 |
|
|
|
|
|
.Dt GGATESSH 7 |
|
|
|
|
|
.Os |
|
|
|
|
|
.Sh NAME |
|
|
|
|
|
.Nm ggatessh |
|
|
|
|
|
.Nd start up script for ggatessh |
|
|
|
|
|
.Sh SYNOPSIS |
|
|
|
|
|
.Bd -literal -compact |
|
|
|
|
|
service ggatessh [one]start [ <devnum> ... ] |
|
|
|
|
|
service ggatessh [one]rescue [ <devnum> ... ] |
|
|
|
|
|
service ggatessh [one]stop [ <devnum> ... ] |
|
|
|
|
|
service ggatessh [one]destroy [ <devnum> ... ] |
|
|
|
|
|
service ggatessh [one]status [ <devnum> ... ] |
|
|
|
|
|
.Ed |
|
|
|
|
|
.Pp |
|
|
|
|
|
Configuration via |
|
|
|
|
|
.Xr rc.conf 5 : |
|
|
|
|
|
.Dl ggatessh_enable="YES" |
|
|
|
|
|
.Dl ggatessh_devs="<listofnums>" |
|
|
|
|
|
.Dl ggatessh_<num>_path="usera@hosta:patha/to/file" |
|
|
|
|
|
.Dl ggatessh_<num>_pidfile="/path/to/pidfile" |
|
|
|
|
|
.Dl ggatessh_<num>_sector="<size of sector>" |
|
|
|
|
|
.Dl ggatessh_<num>_port="<port of server>" |
|
|
|
|
|
.Dl ggatessh_<num>_sshkey="/path/to/ssh/key" |
|
|
|
|
|
.Sh DESCRIPTION |
|
|
|
|
|
The |
|
|
|
|
|
.Nm |
|
|
|
|
|
rc.d script is allows for boot time and run time configuration of |
|
|
|
|
|
.Xr ggatessh 8 . |
|
|
|
|
|
.Pp |
|
|
|
|
|
If no |
|
|
|
|
|
.Ar devnum |
|
|
|
|
|
arguments are specified, then the script iterates through all the |
|
|
|
|
|
numbers that are specified in the |
|
|
|
|
|
.Dv ggatessh_devs |
|
|
|
|
|
variable. |
|
|
|
|
|
If one or more |
|
|
|
|
|
.Ar devnum |
|
|
|
|
|
arguments are specified, the provided commands is run for each of them. |
|
|
|
|
|
.Pp |
|
|
|
|
|
The following actions are: |
|
|
|
|
|
.Bl -tag -width destroy |
|
|
|
|
|
.It start |
|
|
|
|
|
This creates the ggate device and runs the daemon with the specified |
|
|
|
|
|
parameters. |
|
|
|
|
|
.It rescue |
|
|
|
|
|
This requires that the ggate device has already been created w/ the |
|
|
|
|
|
.Cm start |
|
|
|
|
|
command or via another mechanism. |
|
|
|
|
|
This command will run |
|
|
|
|
|
.Xr ggatessh 8 |
|
|
|
|
|
with the rescue command, allowing IOs to resume after a previous |
|
|
|
|
|
daemon has died. |
|
|
|
|
|
.It stop |
|
|
|
|
|
This command will kill the daemon that was started via the |
|
|
|
|
|
.Cm start |
|
|
|
|
|
command. |
|
|
|
|
|
This will not destroy the ggate device, which means that any IO to |
|
|
|
|
|
the device will hang and not be completed until the daemon is restarted |
|
|
|
|
|
or the device is forcefully destroyed using the |
|
|
|
|
|
.Xr ggatessh 8 |
|
|
|
|
|
command. |
|
|
|
|
|
.It destroy |
|
|
|
|
|
This will destroy the ggate device. |
|
|
|
|
|
If the device is busy, or currently open, it will fail. |
|
|
|
|
|
.It status |
|
|
|
|
|
Print out the status of the |
|
|
|
|
|
.Xr ggatessh 8 |
|
|
|
|
|
daemon, and if it is running, its pid. |
|
|
|
|
|
.El |
|
|
|
|
|
.Pp |
|
|
|
|
|
For each |
|
|
|
|
|
.Ar devnum |
|
|
|
|
|
specified, either via |
|
|
|
|
|
.Dv ggatessh_devs |
|
|
|
|
|
or as an argument, the following |
|
|
|
|
|
.Xr rc.conf 5 |
|
|
|
|
|
options are used: |
|
|
|
|
|
.Bl -tag -width "ggatessh_<num>_pidfile" |
|
|
|
|
|
.It ggatessh_<num>_path |
|
|
|
|
|
This specifies the user, host and file to use. |
|
|
|
|
|
Its format is: |
|
|
|
|
|
.Dv [user@]host:file . |
|
|
|
|
|
If the user part is not specified, it defaults to |
|
|
|
|
|
.Dv root. |
|
|
|
|
|
.It ggatessh_<num>_pidfile |
|
|
|
|
|
Specify the file to use to store the daemon's pid. |
|
|
|
|
|
If this is not specified, it defaults to |
|
|
|
|
|
.Pa /var/run/ggatessh.ggate<num>.pid . |
|
|
|
|
|
.It ggatessh_<num>_sector |
|
|
|
|
|
Specifies the sector size of the device. |
|
|
|
|
|
If not specified, the default, |
|
|
|
|
|
.Dv 4096 |
|
|
|
|
|
is used. |
|
|
|
|
|
.It ggatessh_<num>_port |
|
|
|
|
|
Specifies the port to connect to on the host. |
|
|
|
|
|
The default is 22 if not specified. |
|
|
|
|
|
.It ggatessh_<num>_sshkey |
|
|
|
|
|
Specifies the ssh key to use for authentication. |
|
|
|
|
|
If unspecified, the default |
|
|
|
|
|
.Pa $HOME/.ssh/id_rsa |
|
|
|
|
|
is used. |
|
|
|
|
|
As |
|
|
|
|
|
.Dv $HOME |
|
|
|
|
|
may be different when the startup script is run in different contexts, |
|
|
|
|
|
it is highly recommended to specify this. |
|
|
|
|
|
.El |
|
|
|
|
|
.Sh FILES |
|
|
|
|
|
.Bl -tag -width ".Pa /dev/null" -compact |
|
|
|
|
|
.It Pa /etc/rc.d/ggatessh |
|
|
|
|
|
The script described in this man page. |
|
|
|
|
|
.El |
|
|
|
|
|
.Sh SEE ALSO |
|
|
|
|
|
.Xr rc.conf 5 , |
|
|
|
|
|
.Xr ggatessh 8 |
|
|
|
|
|
.Sh HISTORY |
|
|
|
|
|
The |
|
|
|
|
|
.Nm |
|
|
|
|
|
script first appeared in |
|
|
|
|
|
.Fx 13.0 . |
|
|
|
|
|
.Sh AUTHORS |
|
|
|
|
|
This manual page was written by |
|
|
|
|
|
.An John-Mark Gurney Aq Mt jmg@FreeBSD.org . |