summaryrefslogtreecommitdiffstats
path: root/qarsh.spec
blob: e7611dcca11049196215af8078378bab8be42ee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
Summary:        QA Remote Shell
Name:           qarsh
Version:        1.20
Release: 	1%{?dist}
Group:          QA
License:        GPL
Buildroot:      %{_tmppath}/%{name}-%{version}-root
BuildRequires: libxml2-devel

Source0: qarsh-%{version}.tar.bz2

%description
qarsh is an rsh/ssh replacement designed for a testing environment.  That means
no encryption and no authentication.  It also means that the return code is the
same as the remote process and some signals are propogated to the remote
process.  The qarsh package provides the client side programs for
copying files and starting remote commands.  Qarsh is not fit for
interactive commands.

%package server
Group:		QA
Summary:	QA Remote Shell Server
Requires:	xinetd

%description server
qarsh is an rsh/ssh replacement designed for a testing environment.  That means
no encryption and no authentication.  It also means that the return code is the
same as the remote process and some signals are propogated to the remote
process.  The qarsh-server package provides the server for qarsh, which
allows anyone to connect to the host as any user and do any thing.

WARNING: THIS PACKAGE PROVIDES REMOTE ROOT ACCESS WITHOUT AUTHENTICATION 

%prep

%setup -q -c

%build
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;
mkdir -p %{buildroot}/
make

%install
make install INSTROOT=$RPM_BUILD_ROOT

%clean
[ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && rm -rf $RPM_BUILD_ROOT;

%post server
/sbin/service xinetd reload > /dev/null 2>&1 || :

%postun server
if [ $1 = 0 ]; then
    /sbin/service xinetd reload > /dev/null 2>&1 || :
fi

%files
%defattr(-,root,root)
/usr/bin/qarsh
/usr/bin/qacp
/usr/bin/btimec
%doc %{_mandir}/man1/*

%files server
%defattr(-,root,root)
/usr/sbin/qarshd
/usr/sbin/btimed
%config /etc/xinetd.d/qarsh
%config /etc/xinetd.d/btimed
%doc %{_mandir}/man8/*

%changelog
* Fri Oct 10 2008 Nate Straz <nstraz@redhat.com>
+ qarsh-1.20-1
- Fix the memory leak fix.

* Fri Oct 10 2008 Nate Straz <nstraz@redhat.com>
+ qarsh-1.19-1
- Fix memory leaks in qacp
- Fix a CPU hogging spin after a command exits

* Tue Jul 08 2008  1.18-2
- Include new man pages. 

* Tue Jul 08 2008  1.18-1
- Make sure we process all output after the command exits.

* Thu Jul 03 2008  1.17-1
- Use select() to control writes in qarsh.
- chdir() to home directory if possible.
- Add debug option to syslog debug messages.

* Mon Feb 11 2008  1.16-1
- Add copyright headers
- Use select in btime() so higher latency connections work.

* Tue Feb 20 2007  1.15-1
- Make sure qarsh exits with the same signal as the remote side.

* Wed Feb 14 2007 1.14-1
- Remove the alarm in btimed so it will stick around.

* Mon Feb 12 2007  1.13-1
- Remove the per_source limits.

* Thu Nov 16 2006  1.12-1 
- Fix working with large files and un-sendfile-able files.

* Fri Aug 11 2006  1.11-1 
- Change the retry settings to make heartbeating more reliable.

* Thu Aug 03 2006 Nathan Straz <nstraz@redhat.com> 1.10-1
- Add cookies to the heartbeat packet.

* Thu Jun 08 2006  1.9-2 
- Add some debugging messages to find the mysterious client rebooted bug.

* Fri Mar 17 2006 Nathan Straz <nstraz@redhat.com> 1.9-1 
- Add a -r (readable) flag to btimec
- Enhance qarsh command line parsing to make rsync happy again.

* Wed Feb 08 2006 Nathan Straz <nstraz@redhat.com> 1.8-1 
- Fix fake reboot bug.

* Mon Jan 16 2006 Nathan Straz <nstraz@redhat.com> 1.7-1
- Make error messages more useful when there are connection issues. 

* Thu Jan 05 2006 Nathan Straz <nstraz@redhat.com> 1.6-1
- Make btimed stick around

* Thu Oct 6 2005 Dean Jansa <djansa@redhat.com> 1.2-2 
- Use hbeat lib interface for heartbeat

* Mon Sep 26 2005  Nathan Straz <nstraz@redhat.com> 1.2-1 
- New version that fixes a bug in heartbeat.

* Fri Sep 23 2005 Nathan Straz <nstraz@redhat.com> 1.1-1 
- New version with timeout capability

* Tue Sep 13 2005 Nathan Straz <nstraz@redhat.com> 1.0-1 
- Add xinetd files
- Split package into client and server parts

* Thu Sep 13 2005	Nathan Straz <nstraz@redhat.com>
- Initial packaging