1 |
mrness 07/12/27 08:48:00 |
2 |
|
3 |
Modified: ChangeLog |
4 |
Added: sshproxy-0.6.0_beta1.ebuild |
5 |
Log: |
6 |
Version bump (#203168). |
7 |
(Portage version: 2.1.3.19) |
8 |
|
9 |
Revision Changes Path |
10 |
1.8 net-proxy/sshproxy/ChangeLog |
11 |
|
12 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-proxy/sshproxy/ChangeLog?rev=1.8&view=markup |
13 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-proxy/sshproxy/ChangeLog?rev=1.8&content-type=text/plain |
14 |
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-proxy/sshproxy/ChangeLog?r1=1.7&r2=1.8 |
15 |
|
16 |
Index: ChangeLog |
17 |
=================================================================== |
18 |
RCS file: /var/cvsroot/gentoo-x86/net-proxy/sshproxy/ChangeLog,v |
19 |
retrieving revision 1.7 |
20 |
retrieving revision 1.8 |
21 |
diff -u -r1.7 -r1.8 |
22 |
--- ChangeLog 11 Dec 2007 20:12:23 -0000 1.7 |
23 |
+++ ChangeLog 27 Dec 2007 08:48:00 -0000 1.8 |
24 |
@@ -1,6 +1,12 @@ |
25 |
# ChangeLog for net-proxy/sshproxy |
26 |
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 |
27 |
-# $Header: /var/cvsroot/gentoo-x86/net-proxy/sshproxy/ChangeLog,v 1.7 2007/12/11 20:12:23 mrness Exp $ |
28 |
+# $Header: /var/cvsroot/gentoo-x86/net-proxy/sshproxy/ChangeLog,v 1.8 2007/12/27 08:48:00 mrness Exp $ |
29 |
+ |
30 |
+*sshproxy-0.6.0_beta1 (27 Dec 2007) |
31 |
+ |
32 |
+ 27 Dec 2007; Alin Năstac <mrness@g.o> |
33 |
+ +sshproxy-0.6.0_beta1.ebuild: |
34 |
+ Version bump (#203168). |
35 |
|
36 |
*sshproxy-0.6.0_beta0 (11 Dec 2007) |
37 |
|
38 |
|
39 |
|
40 |
|
41 |
1.1 net-proxy/sshproxy/sshproxy-0.6.0_beta1.ebuild |
42 |
|
43 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-proxy/sshproxy/sshproxy-0.6.0_beta1.ebuild?rev=1.1&view=markup |
44 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-proxy/sshproxy/sshproxy-0.6.0_beta1.ebuild?rev=1.1&content-type=text/plain |
45 |
|
46 |
Index: sshproxy-0.6.0_beta1.ebuild |
47 |
=================================================================== |
48 |
# Copyright 1999-2007 Gentoo Foundation |
49 |
# Distributed under the terms of the GNU General Public License v2 |
50 |
# $Header: /var/cvsroot/gentoo-x86/net-proxy/sshproxy/sshproxy-0.6.0_beta1.ebuild,v 1.1 2007/12/27 08:48:00 mrness Exp $ |
51 |
|
52 |
inherit distutils |
53 |
|
54 |
DESCRIPTION="sshproxy is an ssh gateway to apply ACLs on ssh connections" |
55 |
HOMEPAGE="http://sshproxy-project.org/" |
56 |
SRC_URI="http://sshproxy-project.org/download/${P}.tar.gz" |
57 |
|
58 |
LICENSE="GPL-2" |
59 |
SLOT="0" |
60 |
KEYWORDS="~amd64 ~x86" |
61 |
|
62 |
IUSE="client-only mysql minimal" |
63 |
# mysql: install the mysql_db backend driver |
64 |
# minimal: do not install extra plugins |
65 |
# client-only: install only the client wrappers |
66 |
|
67 |
DEPEND="!client-only? ( |
68 |
>=dev-python/paramiko-1.6.2 |
69 |
mysql? ( >=dev-python/mysql-python-1.2.0 ) |
70 |
)" |
71 |
RDEPEND="${DEPEND} |
72 |
net-misc/openssh" |
73 |
|
74 |
pkg_setup() { |
75 |
enewgroup sshproxy |
76 |
enewuser sshproxy -1 -1 /var/lib/sshproxy sshproxy |
77 |
} |
78 |
|
79 |
src_install () { |
80 |
dobin bin/pssh |
81 |
dobin bin/pscp |
82 |
if ! use client-only; then |
83 |
distutils_src_install |
84 |
|
85 |
diropts -o sshproxy -g sshproxy -m0750 |
86 |
keepdir /var/lib/sshproxy |
87 |
keepdir /var/log/sshproxy |
88 |
|
89 |
# Create a default sshproxy.ini |
90 |
dodir /etc/sshproxy |
91 |
insopts -o sshproxy -g sshproxy -m0600 |
92 |
insinto /etc/sshproxy |
93 |
doins "${FILESDIR}/sshproxy.ini" |
94 |
local BLOWFISH_SECRET=$(printf "%04hX%04hX%04hX%04hX\n" ${RANDOM} ${RANDOM} ${RANDOM} ${RANDOM}) |
95 |
sed -i -e "s/%BLOWFISH_SECRET%/${BLOWFISH_SECRET}/" \ |
96 |
-e "s/%HOSTNAME%/${HOSTNAME}/" \ |
97 |
"${D}/etc/sshproxy/sshproxy.ini" |
98 |
|
99 |
rm -rf "${D}/usr/lib/sshproxy/spexpect" |
100 |
if use minimal; then |
101 |
local p |
102 |
for p in acl_funcs console_extra logusers; do |
103 |
rm -rf "${D}/usr/lib/sshproxy/${p}" |
104 |
done |
105 |
else |
106 |
keepdir /var/log/sshproxy/logusers |
107 |
{ # initialize a reasonable value for the logusers plugin |
108 |
echo |
109 |
echo "[logusers]" |
110 |
echo "logdir = /var/log/sshproxy/logusers" |
111 |
echo |
112 |
} >> "${D}/etc/sshproxy/sshproxy.ini" |
113 |
fi |
114 |
|
115 |
# init/conf files for sshproxy daemon |
116 |
newinitd "${FILESDIR}/sshproxyd.initd" sshproxyd |
117 |
newconfd "${FILESDIR}/sshproxyd.confd" sshproxyd |
118 |
|
119 |
# install manpages |
120 |
doman doc/pscp.1 |
121 |
doman doc/pssh.1 |
122 |
if ! use client-only; then |
123 |
doman doc/sshproxy.ini.5 |
124 |
doman doc/sshproxy-setup.8 |
125 |
doman doc/sshproxyd.8 |
126 |
fi |
127 |
|
128 |
if use mysql; then |
129 |
insinto /usr/share/sshproxy/mysql_db |
130 |
doins misc/mysql_db.sql |
131 |
doins misc/sshproxy-mysql-user.sql |
132 |
else |
133 |
rm -rf "${D}/usr/lib/sshproxy/mysql_db" |
134 |
sed -i -e 's/[ \t]\+mysql//' \ |
135 |
"${D}/etc/init.d/sshproxyd" |
136 |
fi |
137 |
fi |
138 |
} |
139 |
|
140 |
pkg_postinst () { |
141 |
echo |
142 |
einfo "Don't forget to set the following environment variables" |
143 |
einfo " SSHPROXY_HOST (default to localhost)" |
144 |
einfo " SSHPROXY_PORT (default to 2242)" |
145 |
einfo " SSHPROXY_USER (default to \$USER)" |
146 |
einfo "for each sshproxy user." |
147 |
if ! use client-only; then |
148 |
distutils_pkg_postinst |
149 |
|
150 |
echo |
151 |
einfo "If this is your first installation, run" |
152 |
einfo " emerge --config =${CATEGORY}/${PF}" |
153 |
einfo "to initialize the backend and configure sshproxy." |
154 |
echo |
155 |
einfo "There is no need to install sshproxy on a client machine." |
156 |
einfo "You can connect to a SSH server using this proxy by running" |
157 |
einfo " ssh -tp PROXY_PORT PROXY_USER@PROXY_HOST -- REMOTE_USER@REMOTE_HOST" |
158 |
fi |
159 |
} |
160 |
|
161 |
pkg_config() { |
162 |
if [[ -d "${ROOT}/usr/lib/sshproxy/mysql_db" ]]; then |
163 |
local PASSWD=$(printf "%04hX%04hX%04hX%04hX\n" ${RANDOM} ${RANDOM} ${RANDOM} ${RANDOM}) |
164 |
local SHARE="${ROOT}/usr/share/sshproxy/mysql_db" |
165 |
local DB_HOST DB_PORT |
166 |
read -p "Enter the MySQL host (default localhost): " DB_HOST |
167 |
[[ -n "${DB_HOST}" ]] || DB_HOST=localhost |
168 |
read -p "Enter the MySQL port (default 3306): " DB_PORT |
169 |
[[ -n "${DB_PORT}" ]] || DB_PORT=3306 |
170 |
|
171 |
ewarn "When prompted for a password, enter your MySQL root password" |
172 |
ewarn |
173 |
|
174 |
if mysql -h ${DB_HOST} -P ${DB_PORT} -u root -p <<EOF ; then |
175 |
CREATE DATABASE sshproxy; |
176 |
USE sshproxy; |
177 |
$(sed -e "s/sshproxypw/${PASSWD}/g" "${SHARE}/sshproxy-mysql-user.sql") |
178 |
$(<"${SHARE}/mysql_db.sql") |
179 |
EOF |
180 |
|
181 |
{ |
182 |
echo |
183 |
echo "[client_db.mysql]" |
184 |
echo "host = ${DB_HOST}" |
185 |
echo "password = ${PASSWD}" |
186 |
echo "db = sshproxy" |
187 |
echo "user = sshproxy" |
188 |
echo "port = ${DB_PORT}" |
189 |
echo |
190 |
echo "[acl_db.mysql]" |
191 |
echo "host = ${DB_HOST}" |
192 |
echo "password = ${PASSWD}" |
193 |
echo "db = sshproxy" |
194 |
echo "user = sshproxy" |
195 |
echo "port = ${DB_PORT}" |
196 |
echo |
197 |
echo "[site_db.mysql]" |
198 |
echo "host = ${DB_HOST}" |
199 |
echo "password = ${PASSWD}" |
200 |
echo "db = sshproxy" |
201 |
echo "user = sshproxy" |
202 |
echo "port = ${DB_PORT}" |
203 |
} >> "${ROOT}/etc/sshproxy/sshproxy.ini" |
204 |
|
205 |
sed -i -e 's/^\(\(acl\|client\|site\)_db = \)ini_db/\1mysql_db/g' \ |
206 |
"${ROOT}/etc/sshproxy/sshproxy.ini" |
207 |
grep -q "^plugin_list .* mysql_db" \ |
208 |
"${ROOT}/etc/sshproxy/sshproxy.ini" || \ |
209 |
sed -i -e 's/^\(plugin_list = .*\)$/\1 mysql_db/g' \ |
210 |
"${ROOT}/etc/sshproxy/sshproxy.ini" |
211 |
else |
212 |
ewarn "Failed to create MySQL database!" |
213 |
ewarn "If the database already existed and you want to replace it," |
214 |
ewarn "hit Ctrl-C now and drop the old database by running the command:" |
215 |
ewarn " /usr/bin/mysqladmin -h ${DB_HOST} -P ${DB_PORT} -u root -p drop sshproxy" |
216 |
read -p "Hit Ctrl-C to stop the procedure or Enter to continue " key |
217 |
fi |
218 |
fi |
219 |
|
220 |
INITD_STARTUP="/etc/init.d/sshproxyd start" chroot "${ROOT}" \ |
221 |
sshproxy-setup -u sshproxy -c /etc/sshproxy |
222 |
} |
223 |
|
224 |
|
225 |
|
226 |
-- |
227 |
gentoo-commits@g.o mailing list |