1 Summary: Multipurpose relay
2 Summary(pl.UTF-8): Przekaźnik o wielu zastosowaniach
7 Group: Networking/Utilities
8 Source0: http://www.dest-unreach.org/socat/download/%{name}-%{version}.tar.bz2
9 # Source0-md5: eb563dd00b9d39a49fb62a677fc941fe
11 Source2: %{name}.sysconfig
12 Source3: %{name}.tmpfiles
13 URL: http://www.dest-unreach.org/socat/
14 BuildRequires: libwrap-devel >= 7.6-30
15 BuildRequires: openssl-devel >= 0.9.7d
16 BuildRequires: readline-devel
17 Requires: rc-scripts >= 0.4.1.26-2
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 Socat is a relay for bidirectional data transfer between two
22 independent data channels. Each of these data channels may be a file,
23 pipe, device (terminal or modem, etc.), socket (Unix, IPv4, IPv6 -
24 raw, UDP, TCP), a client for SOCKS4, proxy CONNECT, or SSL, etc. It
25 provides forking, logging, and dumping, different modes for
26 interprocess communication, and many more options. It can be used, for
27 example, as a TCP relay (one-shot or daemon), as a daemon-based
28 socksifier, as a shell interface to Unix sockets, as an IPv6 relay,
29 for redirecting TCP-oriented programs to a serial line, or to
30 establish a relatively secure environment (su and chroot) for running
31 client or server shell scripts with network connections.
33 %description -l pl.UTF-8
34 Socat to przekaźnik do dwukierunkowego przesyłania danych pomiędzy
35 dwoma niezależnymi kanałami danych. Każdy z tych kanałów może być
36 plikiem, potokiem, urządzeniem (terminalem, modemem itp.), gniazdem
37 (uniksowym, IPv4, IPv6 - surowym, UDP, TCP), klientem SOCKS4, proxy
38 CONNECT, albo SSL itp. Socat ma możliwość forkowania, logowania i
39 zrzucania danych, różne tryby komunikacji międzyprocesowej oraz wiele
40 innych opcji. Może być używane np. jako przekaźnik TCP (jednorazowy
41 lub demon), jako demon przesyłający przez SOCKS, jako interfejs dla
42 powłoki do gniazd uniksowych, jako przekaźnik IPv6, do
43 przekierowywania programów korzystających z TCP na port szeregowy albo
44 do stworzenia względnie bezpiecznego środowiska (su i chroot) do
45 uruchamiania klienckich lub serwerowych skryptów powłoki z
46 połączeniami sieciowymi.
50 sed -i -e 's#-lssl#-lssl -lcrypto#g' configure*
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT{%{_bindir},%{_mandir}/man1,/var/run/%{name}} \
59 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,%{name}} \
60 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
63 DESTDIR=$RPM_BUILD_ROOT
65 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
66 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
67 install %{SOURCE3} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
69 cat >> $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/example.conf <<'EOF'
70 # socat [options] <bi-address> <bi-address>
72 BIADDRESS1="UNIX-LISTEN:/var/lib/mysql/mysql.sock,fork,user=mysql,group=mysql,mode=777"
73 BIADDRESS2="TCP:localhost:3306"
77 rm -rf $RPM_BUILD_ROOT
80 /sbin/chkconfig --add %{name}
81 %service socat restart "socat"
84 if [ "$1" = "0" ]; then
86 /sbin/chkconfig --del socat
90 %defattr(644,root,root,755)
91 %doc BUGREPORTS CHANGES DEVELOPMENT EXAMPLES FAQ README SECURITY
92 %dir %{_sysconfdir}/%{name}
93 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.conf
94 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
95 %attr(754,root,root) /etc/rc.d/init.d/%{name}
96 %attr(755,root,root) %{_bindir}/*
98 /usr/lib/tmpfiles.d/%{name}.conf