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: Vitaly Lipatov
<lav@altlinux.ru
>
18 #Source-git: https://github.com/vitlav/autosshd
19 Source: %name-%version.tar
23 PreReq
: shadow
-utils openssh
-common
25 BuildPreReq
: rpm
-build
-intro
30 Run autossh as system service at startup.
36 mkdir -p
%buildroot%_sysconfdir/autossh.d
/
38 mkdir -p
%buildroot%_runtimedir/%name/
39 mkdir -p
%buildroot%_locksubsysdir/%name/
40 mkdir -p
%buildroot/%_tmpfilesdir/
42 cat
<<EOF
>%buildroot/%_tmpfilesdir/%name.conf
43 d
%_runtimedir/%name 0755 %autossh_user %autossh_group
44 d
%_locksubsysdir/%name 0755 root root
47 mkdir -p
%buildroot/%autossh_dir/.ssh
/
48 #echo "StrictHostKeyChecking no" > %buildroot%autossh_dir/.ssh/config
50 mkdir -p
%buildroot%_docdir/%name/
52 install -D
-m754 etc
/rc.d
/init.d
/autosshd
%buildroot%_initdir/%name
53 # TODO: we need automate filling of this config
54 install -D
-m644 etc
/sysconfig
/autosshd
%buildroot%_sysconfigdir/%name
56 install -m644 etc
/autossh.d
/*.conf.template
%buildroot%_sysconfdir/autossh.d
/
58 mkdir -p
%buildroot%_sbindir/
59 cp
-a share
/autosshd.setup
* %buildroot%_sbindir/
62 # Add the "_autossh" user
63 %_sbindir/groupadd
-r
-f
%autossh_group 2>/dev
/null ||
:
64 %_sbindir/useradd
-M
-r
-g
%autossh_group -c 'Autossh daemon' \
65 -s
/dev
/null
-d
%autossh_dir %autossh_user 2>/dev
/null ||
:
75 %attr(750,%autossh_user,%autossh_group) %dir %autossh_dir/
76 %config(noreplace
) %attr(750,%autossh_user,%autossh_group) %autossh_dir/.ssh
/
77 %config(noreplace
) %_sysconfigdir/%name
78 %_sysconfdir/autossh.d
/
80 %_tmpfilesdir/%name.conf
81 %attr(750,%autossh_user,%autossh_group) %dir %_runtimedir/%name/
82 %dir %_locksubsysdir/%name/
83 %_sbindir/autosshd.setup
84 %_sbindir/autosshd.setup.user
87 * Mon Jul
07 2014 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.3-alt1
90 - add anyssh.ru.conf.example
91 - add unused generate key script
92 - cleanup spec
, move initialize code to a separate script
94 * Sat Jan
11 2014 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt8
95 - doc
: Added links to some guides
(how to
make use of autosshd
).
97 * Fri Jan
10 2014 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt7
98 - Declare lav@ as the maintainer
100 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt6
101 - Handle
/var
/lock
/subsys
/* and
/var
/run
/* in tmpfiles.d
102 (otherwise they used to be gone from the tmpfs after a reboot
)
104 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt5
105 - Fix user deletion after an upgrade according to http
://www.altlinux.org
/PseudoUserPolicy
107 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt4
108 - Correct wrong paths
in scripts
, configs
, and examples.
110 * Tue Nov
19 2013 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.2-alt3
111 - initial build to ALT Linux Sisyphus
113 * Tue Oct
08 2013 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.2-alt2
116 * Mon Apr
09 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.2-alt1
117 - Code rewritten to work with multiple connections
119 * Thu Apr
05 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt4
120 - Fixed bugs
in postinstall and postuninstal scripts
122 * Tue Apr
03 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt3
125 * Tue Apr
03 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt2
128 * Mon Apr
02 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt1