Move variables
[autosshd_ALT.git] / autosshd.spec
blob3ec9e903527f60d789f244d1f20d2153bfc8b51f
1 # vim: set ft=spec : -*- rpm-spec -*-
2 %define autossh_user _autossh
3 %define autossh_group _autossh
4 %define autossh_dir /var/lib/autosshd
6 Name: autosshd
7 Version: 0.0.3
8 Release: alt1
10 Summary: System administration - AutoSSH system level service
12 Group: System/Servers
13 License: GPL
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
21 BuildArch: noarch
23 PreReq: shadow-utils openssh-common
25 BuildPreReq: rpm-build-intro
27 Requires: autossh
29 %description
30 Run autossh as system service at startup.
32 %prep
33 %setup
35 %install
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
45 EOF
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/
61 %pre
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 ||:
67 %post
68 %post_service %name
70 %preun
71 %preun_service %name
73 %files
74 %doc doc/*
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/
79 %_initdir/%name
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
86 %changelog
87 * Mon Jul 07 2014 Vitaly Lipatov <lav@altlinux.ru> 0.0.3-alt1
88 - development release
89 - rewrite init script
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
114 - cleanup spec
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
123 - Fixes
125 * Tue Apr 03 2012 Dmitriy Kruglikov <dkr@altlinux.org> 0.0.1-alt2
126 - Ready for testing
128 * Mon Apr 02 2012 Dmitriy Kruglikov <dkr@altlinux.org> 0.0.1-alt1
129 - Initial draft