/usr/share/perl5/Config/Model/OpenSsh.pm is in libconfig-model-openssh-perl 1.237-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | #
# This file is part of Config-Model-OpenSsh
#
# This software is Copyright (c) 2014 by Dominique Dumont.
#
# This is free software, licensed under:
#
# The GNU Lesser General Public License, Version 2.1, February 1999
#
package Config::Model::OpenSsh ;
$Config::Model::OpenSsh::VERSION = '1.237';
1;
# ABSTRACT: OpenSSH config editor
__END__
=pod
=encoding UTF-8
=head1 NAME
Config::Model::OpenSsh - OpenSSH config editor
=head1 VERSION
version 1.237
=head1 SYNOPSIS
=head2 invoke editor
The following will launch a graphical editor (if L<Config::Model::TkUI>
is installed):
sudo cme edit sshd
=head2 command line
This command will add a C<Host Foo> section in C<~/.ssh/config>:
cme modify ssh Host:Foo ForwardX11=yes
=head2 programmatic
This code snippet will remove the C<Host Foo> section added above:
use Config::Model ;
use Log::Log4perl qw(:easy) ;
my $model = Config::Model -> new ( ) ;
my $inst = $model->instance (root_class_name => 'Ssh');
$inst -> config_root ->load("Host~Foo") ;
$inst->write_back() ;
=head1 DESCRIPTION
This module provides a configuration editors (and models) for the
configuration files of OpenSSH. (C</etc/ssh/sshd_config>, F</etc/ssh/ssh_config>
and C<~/.ssh/config>).
This module can also be used to modify safely the
content of these configuration files from a Perl programs.
Once this module is installed, you can edit C</etc/ssh/sshd_config>
with run (as root) :
# cme edit sshd
To edit F</etc/ssh/ssh_config>, run (as root):
# cme edit ssh
To edit F<~/.ssh/config>, run as a normal user:
$ cme edit ssh
=head1 user interfaces
As mentioned in L<cme>, several user interfaces are available with C<edit> subcommand:
=over
=item *
A graphical interface is proposed by default if L<Config::Model::TkUI> is installed.
=item *
A Curses interface with option C<cme edit ssh -ui curses> if L<Config::Model::CursesUI> is installed.
=item *
A Shell like interface with option C<cme edit ssh -ui shell>.
=back
=head1 SEE ALSO
L<cme>, L<Config::Model>,
=head1 AUTHOR
Dominique Dumont
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2014 by Dominique Dumont.
This is free software, licensed under:
The GNU Lesser General Public License, Version 2.1, February 1999
=cut
|