1 # vim: set ft=spec : -*- rpm-spec -*-
2 %define autossh_user _autossh
3 %define autossh_group _autossh
4 %define autossh_dir
/var
/lib
/autosshd
10 Summary: System administration
- AutoSSH system level service
14 Url
: http
://wiki.etersoft.ru
/Autosshd
16 Packager: Danil Mikhailov
<danil@altlinux.org
>
18 #Source-git: https://github.com/vitlav/autosshd
19 Source: %name-%version.tar
23 BuildPreReq
: rpm
-build
-intro
25 Requires: shadow
-utils openssh
-common
29 Run autossh as system service at startup.
35 mkdir -p
%buildroot%_sysconfdir/autossh.d
/
37 mkdir -p
%buildroot%_runtimedir/%name/
38 mkdir -p
%buildroot%_locksubsysdir/autossh.d
/
39 mkdir -p
%buildroot/%_tmpfilesdir/
41 cat
<<EOF
>%buildroot/%_tmpfilesdir/%name.conf
42 d
%_runtimedir/%name 0755 %autossh_user %autossh_group
43 d
%_locksubsysdir/autossh.d
/ 0755 root root
46 mkdir -p
%buildroot/%autossh_dir/.ssh
/
47 #echo "StrictHostKeyChecking no" > %buildroot%autossh_dir/.ssh/config
49 mkdir -p
%buildroot%_docdir/%name/
51 install -D
-m754 etc
/rc.d
/init.d
/autosshd
%buildroot%_initdir/%name
52 # TODO: we need automate filling of this config
53 install -D
-m644 etc
/sysconfig
/autosshd
%buildroot%_sysconfigdir/%name
55 install -m644 etc
/autossh.d
/*.conf.template
%buildroot%_sysconfdir/autossh.d
/
57 mkdir -p
%buildroot%_datadir/%name/
58 mkdir -p
%buildroot%_bindir/
59 mkdir -p
%buildroot/lib
/systemd
/system
/
60 cp usr
/bin
/autosshd
-ssh
%buildroot%_bindir/
61 cp share
/autossh
-conf
%buildroot%_datadir/%name/
62 cp share
/autosshd.setup
* %buildroot%_datadir/%name/
63 cp lib
/systemd
/system
/autosshd.service
%buildroot/lib
/systemd
/system
/autosshd.service
66 # Add the "_autossh" user
67 %_sbindir/groupadd
-r
-f
%autossh_group 2>/dev
/null ||
:
68 %_sbindir/useradd
-M
-r
-g
%autossh_group -c 'Autossh daemon' \
69 -s
/dev
/null
-d
%autossh_dir %autossh_user 2>/dev
/null ||
:
79 %attr(750,%autossh_user,%autossh_group) %dir %autossh_dir/
80 %config(noreplace
) %attr(750,%autossh_user,%autossh_group) %autossh_dir/.ssh
/
81 %config(noreplace
) %_sysconfigdir/%name
82 %_sysconfdir/autossh.d
/
84 %_tmpfilesdir/%name.conf
85 %attr(750,%autossh_user,%autossh_group) %dir %_runtimedir/%name/
86 %dir %_locksubsysdir/autossh.d
/
88 %_datadir/%name/autossh
-conf
89 %_datadir/%name/autosshd.setup
90 %_datadir/%name/autosshd.setup.user
92 /lib
/systemd
/system
/autosshd.service
96 * Tue Oct
06 2015 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt10
97 - added initial autosshd
-auth
for automatic authorisation on anyssh.ru
98 - added cheking
for existing config
100 - merge branch 'master' of git.eter
:/people
/danil
/packages
/autosshd
102 - new build
0.0.3-alt4
(with rpmlog script
)
104 - correct manual
in config files
105 - new build
0.0.3-alt5
(with rpmlog script
)
107 - merge remote
-tracking branch 'gear
/sisyphus'
109 - added initial autosshd
-auth
for automatic authorisation on anyssh.ru fixed ssh
test alt8
110 - added
400 permission as allowed
111 - change runlevel to
60
112 - added initial realisation of systemd init service
113 - new build
0.0.3-alt9
(with rpmlog script
)
114 - added systemd service to spec
115 - aUTOSSH_LOGFILE sets only
if was empty
116 - fixed bug with not stop properly by adding mainlockfile
117 - fixed
/var
/lock
/subsys
/autossh.d
/ dir name
118 - change home dir var
, fix var name permission
119 - fixed
/var
/lock
/subsys
/autossh.d
/ dir name
in spec
120 - fixed systemd service
121 - change systemd service
type to forking
[work
]
123 * Wed Sep
30 2015 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt9
124 - Added initial realisation of systemd init service
125 - Change runlevel to
60
126 - Added
400 permission as allowed
128 * Mon Dec
29 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt8
129 - fixed
test sudo autosshd
-ssh anyssh.ru
131 * Wed Dec
17 2014 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.3-alt7
135 * Mon Dec
29 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt9
136 - fixed
test sudo autosshd
-ssh anyssh.ru
138 >>>>>>> # This is a combination of 4 commits.
139 * Thu Nov
27 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt6
142 * Thu Sep
18 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt5
143 - Correct manual
in config files
145 * Wed Sep
17 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt4
146 - added cheking
for existing config
148 * Wed Sep
17 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt3
149 - move files
in right directory
150 - fix start when already running
152 * Thu Sep
11 2014 Danil Mikhailov
<danil@altlinux.org
> 0.0.3-alt2
154 - rewrite init script
156 - autosshd
-conf
for export variables to _anyssh user
157 - autosshd
-ssh
for test connection over ssh
159 * Mon Jul
07 2014 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.3-alt1
160 - development release
161 - rewrite init script
162 - add anyssh.ru.conf.example
163 - add unused generate key script
164 - cleanup spec
, move initialize code to a separate script
166 * Sat Jan
11 2014 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt8
167 - doc
: Added links to some guides
(how to
make use of autosshd
).
169 * Fri Jan
10 2014 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt7
170 - Declare lav@ as the maintainer
172 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt6
173 - Handle
/var
/lock
/subsys
/* and
/var
/run
/* in tmpfiles.d
174 (otherwise they used to be gone from the tmpfs after a reboot
)
176 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt5
177 - Fix user deletion after an upgrade according to http
://www.altlinux.org
/PseudoUserPolicy
179 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt4
180 - Correct wrong paths
in scripts
, configs
, and examples.
182 * Tue Nov
19 2013 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.2-alt3
183 - initial build to ALT Linux Sisyphus
185 * Tue Oct
08 2013 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.2-alt2
188 * Mon Apr
09 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.2-alt1
189 - Code rewritten to work with multiple connections
191 * Thu Apr
05 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt4
192 - Fixed bugs
in postinstall and postuninstal scripts
194 * Tue Apr
03 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt3
197 * Tue Apr
03 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt2
200 * Mon Apr
02 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt1