Declare lav@ as the maintainer
[autosshd_ALT/autosshd_imz.git] / autosshd.spec
blobb658e865c28b67b4925fabb7ff7715f77709dec2
1 # vim: set ft=spec : -*- rpm-spec -*-
2 %define autossh_user _autossh
3 %define autossh_group _autossh
5 Name: autosshd
6 Version: 0.0.2
7 Release: alt7
9 Summary: System administration - AutoSSH system level service
10 Group: System/Servers
11 License: GPL
12 Url: http://wiki.etersoft.ru/Autosshd
13 Packager: Vitaly Lipatov <lav@altlinux.ru>
15 # http://git.etersoft.ru/people/lav/packages/autosshd.git
16 Source: %name.tar
18 BuildArch: noarch
20 PreReq: pwgen shadow-utils openssh-common
22 BuildPreReq: rpm-build-intro
24 Requires: autossh
26 %description
27 Run autossh as system service at startup.
29 %prep
30 %setup -n autosshd
32 %install
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
46 %pre
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
53 %post
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/
62 %post_service %name
64 %preun
65 %preun_service %name
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/
83 %files
84 %doc doc/*
85 %_initdir/%name
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/
92 %changelog
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
110 - cleanup spec
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
119 - Fixes
121 * Tue Apr 03 2012 Dmitriy Kruglikov <dkr@altlinux.org> 0.0.1-alt2
122 - Ready for testing
124 * Mon Apr 02 2012 Dmitriy Kruglikov <dkr@altlinux.org> 0.0.1-alt1
125 - Initial draft