1 # vim: set ft=spec : -*- rpm-spec -*-
2 %define autossh_user _autossh
3 %define autossh_group _autossh
9 Summary: System administration
- AutoSSH system level service
12 Url
: http
://wiki.etersoft.ru
/Autosshd
13 Packager: Vitaly Lipatov
<lav@altlinux.ru
>
15 # http://git.etersoft.ru/people/lav/packages/autosshd.git
20 PreReq
: pwgen shadow
-utils openssh
-common
22 BuildPreReq
: rpm
-build
-intro
27 Run autossh as system service at startup.
33 mkdir -p
%buildroot%_initdir/
34 mkdir -p
%buildroot%_sysconfigdir/
35 mkdir -p
%buildroot/var
/run
/%name/
36 mkdir -p
%buildroot/var
/lock
/subsys
/%name/
37 mkdir -p
%buildroot/lib
/tmpfiles.d
38 echo 'd
/var
/run
/%name 0755 %autossh_user %autossh_group'
> %buildroot/lib
/tmpfiles.d
/%name.conf
39 echo 'd
/var
/lock
/subsys
/%name 0755 root root'
>> %buildroot/lib
/tmpfiles.d
/%name.conf
40 mkdir -p
%buildroot/var
/lib
/%name/.ssh
41 mkdir -p
%buildroot%_docdir/%name/
43 install -D
-m750 etc
/rc.d
/init.d
/autosshd
%buildroot%_initdir/%name
44 install -D
-m640 etc
/sysconfig
/autosshd
%buildroot%_sysconfigdir/%name
47 # Add the "_autossh" user
48 %_sbindir/groupadd
-r
-f
%autossh_group 2>/dev
/null ||
:
49 %_sbindir/useradd
-r
-g
%autossh_group -c 'Autossh daemon' \
50 -s
/dev
/null
-d
/var
/lib
/autosshd
%autossh_user 2>/dev
/null ||
:
51 %_sbindir/usermod
-p `pwgen
-s
24 1`
%autossh_user
54 if [ ! -f
/var
/lib
/autosshd
/.ssh
/id_dsa
]; then
55 mkdir -p
/var
/lib
/autosshd
/.ssh
56 /usr
/bin
/ssh
-keygen
-t dsa
-b
1024 -C "AutoSSH daemon"
-N ""
-q
-f
/var
/lib
/autosshd
/.ssh
/id_dsa
57 echo "StrictHostKeyChecking no"
> /var
/lib
/autosshd
/.ssh
/config
58 cp
/var
/lib
/autosshd
/.ssh
/id_dsa.pub
/var
/lib
/autosshd
/.ssh
/authorized_keys
60 chown
-R
%autossh_user:%autossh_group /var
/lib
/autosshd
/
67 %triggerpostun -- autosshd
< 0.0.2-alt5
68 echo "Fixing permissions after faulty previous package
:"
69 %_sbindir/groupadd
-r
-f
%autossh_group ||
:
70 %_sbindir/useradd
-r
-g
%autossh_group -c 'Autossh daemon' \
71 -s
/dev
/null
-d
/var
/lib
/autosshd
%autossh_user ||
:
72 %_sbindir/usermod
-p `pwgen
-s
24 1`
%autossh_user
73 # We need to re-create the dir because userdel -r (from old postun) has removed it
74 if [ ! -f
/var
/lib
/autosshd
/.ssh
/id_dsa
]; then
75 mkdir -p
/var
/lib
/autosshd
/.ssh
76 /usr
/bin
/ssh
-keygen
-t dsa
-b
1024 -C "AutoSSH daemon"
-N ""
-q
-f
/var
/lib
/autosshd
/.ssh
/id_dsa
77 echo "StrictHostKeyChecking no"
> /var
/lib
/autosshd
/.ssh
/config
78 cp
/var
/lib
/autosshd
/.ssh
/id_dsa.pub
/var
/lib
/autosshd
/.ssh
/authorized_keys
80 chown
-R
%autossh_user:%autossh_group /var
/lib
/autosshd
/
81 chown
%autossh_user:%autossh_group /var
/run
/autosshd
/
86 %config(noreplace
) %_sysconfigdir/%name
87 /lib
/tmpfiles.d
/%name.conf
88 %attr(755,%autossh_user,%autossh_group) %dir /var
/lib
/%name/
89 %attr(755,%autossh_user,%autossh_group) %dir /var
/run
/%name/
90 %dir /var
/lock
/subsys
/%name/
93 * Fri Jan
10 2014 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt7
94 - Declare lav@ as the maintainer
96 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt6
97 - Handle
/var
/lock
/subsys
/* and
/var
/run
/* in tmpfiles.d
98 (otherwise they used to be gone from the tmpfs after a reboot
)
100 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt5
101 - Fix user deletion after an upgrade according to http
://www.altlinux.org
/PseudoUserPolicy
103 * Sat Dec
28 2013 Ivan Zakharyaschev
<imz@altlinux.org
> 0.0.2-alt4
104 - Correct wrong paths
in scripts
, configs
, and examples.
106 * Tue Nov
19 2013 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.2-alt3
107 - initial build to ALT Linux Sisyphus
109 * Tue Oct
08 2013 Vitaly Lipatov
<lav@altlinux.ru
> 0.0.2-alt2
112 * Mon Apr
09 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.2-alt1
113 - Code rewritten to work with multiple connections
115 * Thu Apr
05 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt4
116 - Fixed bugs
in postinstall and postuninstal scripts
118 * Tue Apr
03 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt3
121 * Tue Apr
03 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt2
124 * Mon Apr
02 2012 Dmitriy Kruglikov
<dkr@altlinux.org
> 0.0.1-alt1