Merge lp:~antonym/agent-smith/suse-support into lp:agent-smith

Proposed by Antony Messerli
Status: Needs review
Proposed branch: lp:~antonym/agent-smith/suse-support
Merge into: lp:agent-smith
Diff against target: 308 lines (+160/-3)
17 files modified
scripts/Makefile (+1/-1)
scripts/Makefile.am (+1/-1)
scripts/configure_network.sh (+8/-0)
scripts/detect_os.sh (+12/-1)
scripts/network/suse.sh (+67/-0)
scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0 (+5/-0)
scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0:1 (+5/-0)
scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth1 (+4/-0)
scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/routes (+3/-0)
scripts/tests/configure_network.sh-tests/t/suse_network_config/config (+23/-0)
scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0 (+5/-0)
scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0:1 (+5/-0)
scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth1 (+4/-0)
scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/routes (+3/-0)
scripts/tests/configure_network.sh-tests/t/suse_network_config/run.sh (+10/-0)
scripts/tests/detect_os.sh-tests/r/OpenSuse11.3 (+1/-0)
scripts/tests/detect_os.sh-tests/t/OpenSuse11.3/etc/issue (+3/-0)
To merge this branch: bzr merge lp:~antonym/agent-smith/suse-support
Reviewer Review Type Date Requested Status
Agent Smith devs Pending
Review via email: mp+32793@code.launchpad.net

Description of the change

Added SUSE support to agent.

To post a comment you must log in.

Unmerged revisions

54. By Antony Messerli

Fixed suse test

53. By ant <email address hidden>

OpenSUSE support

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'scripts/Makefile'
2--- scripts/Makefile 2010-08-09 13:17:54 +0000
3+++ scripts/Makefile 2010-08-16 18:24:44 +0000
4@@ -164,7 +164,7 @@
5 update_agent.sh update_fstab_for_rescue.sh
6
7 nobase_scripts_SCRIPTS = kms/satellite.sh network/arch.sh network/debian.sh \
8- network/gentoo.sh network/redhat.sh
9+ network/gentoo.sh network/redhat.sh network/suse.sh
10
11 all: all-am
12
13
14=== modified file 'scripts/Makefile.am'
15--- scripts/Makefile.am 2010-08-09 13:17:54 +0000
16+++ scripts/Makefile.am 2010-08-16 18:24:44 +0000
17@@ -6,7 +6,7 @@
18 update_agent.sh update_fstab_for_rescue.sh
19
20 nobase_scripts_SCRIPTS = kms/satellite.sh network/arch.sh network/debian.sh \
21- network/gentoo.sh network/redhat.sh
22+ network/gentoo.sh network/redhat.sh network/suse.sh
23
24 check:
25 make -C tests check
26
27=== modified file 'scripts/configure_network.sh'
28--- scripts/configure_network.sh 2010-07-30 21:50:10 +0000
29+++ scripts/configure_network.sh 2010-08-16 18:24:44 +0000
30@@ -24,6 +24,7 @@
31 . "${AGENTSMITHDIR}/network/gentoo.sh"
32 . "${AGENTSMITHDIR}/network/debian.sh"
33 . "${AGENTSMITHDIR}/network/arch.sh"
34+. "${AGENTSMITHDIR}/network/suse.sh"
35
36 function get_interface_bullshit() {
37 set -a public_addresses
38@@ -130,5 +131,12 @@
39 /etc/rc.d/network restart
40 fi
41 ;;
42+ ("suse")
43+ suse_network_config
44+
45+ if [ ! $DEBUG ]; then
46+ /etc/init.d/network restart
47+ fi
48+ ;;
49 esac
50 fi
51
52=== modified file 'scripts/detect_os.sh'
53--- scripts/detect_os.sh 2010-07-08 22:21:52 +0000
54+++ scripts/detect_os.sh 2010-08-16 18:24:44 +0000
55@@ -43,6 +43,10 @@
56 then
57 echo gentoo
58 exit 0
59+ elif echo "$distributor" | grep -qi Suse
60+ then
61+ echo suse
62+ exit 0
63 fi
64 }
65
66@@ -63,7 +67,7 @@
67 if [ -e "${etc_issue}" ]
68 then
69 if grep -qi Ubuntu "${etc_issue}"
70- then
71+ then
72 echo "ubuntu"
73 exit 0
74 fi
75@@ -92,6 +96,12 @@
76 exit 0
77 fi
78
79+ if grep -qi "Suse" "${etc_issue}"
80+ then
81+ echo "suse"
82+ exit 0
83+ fi
84+
85 if grep -qi "Arch" "${etc_issue}"
86 then
87 echo "arch"
88@@ -141,3 +151,4 @@
89 # Shot in the dark
90 echo "ubuntu"
91 exit 0
92+
93
94=== added file 'scripts/network/suse.sh'
95--- scripts/network/suse.sh 1970-01-01 00:00:00 +0000
96+++ scripts/network/suse.sh 2010-08-16 18:24:44 +0000
97@@ -0,0 +1,67 @@
98+function suse_network_config() {
99+ SUSE_SYSCONFIG_PATH="/etc/sysconfig"
100+ SUSE_CONFIG_PATH="/etc/sysconfig/network"
101+ SUSE_ROUTES_FILE="routes"
102+ TEMP_PUBLIC_INTERFACE="${TEMP}/${SUSE_CONFIG_PATH}/ifcfg-eth0"
103+ TEMP_PRIVATE_INTERFACE="${TEMP}/${SUSE_CONFIG_PATH}/ifcfg-eth1"
104+
105+ if [ ! -d "${TEMP}/${SUSE_CONFIG_PATH}" ]; then
106+ mkdir -p ${TEMP}/${SUSE_CONFIG_PATH} ]
107+ fi
108+
109+ cat > ${TEMP}/${SUSE_CONFIG_PATH}/${SUSE_ROUTES_FILE} <<ETC_NETWORK
110+default ${gateway} - eth0
111+ETC_NETWORK
112+
113+ # CONFIGURE PUBLIC INTERFACES
114+ public_address_count=0
115+ public_address_iface=''
116+ for address in ${public_addresses[@]}; do
117+ parse_multi_key_line $address
118+
119+ if [ $public_address_count -gt 0 ]; then
120+ public_address_iface=":${public_address_count}"
121+ fi
122+
123+ cat > ${TEMP_PUBLIC_INTERFACE}${public_address_iface} <<PUBLIC_INTERFACE
124+DEVICE=eth0${public_address_iface}
125+BOOTPROTO=static
126+IPADDR=${ip}
127+NETMASK=${netmask}
128+PUBLIC_INTERFACE
129+
130+ if [ $enabled -eq 1 ]; then
131+ echo "ONBOOT=YES" >> ${TEMP_PUBLIC_INTERFACE}${public_address_iface}
132+ fi
133+
134+ unset ip netmask enabled
135+ let public_address_count=$public_address_count+1
136+ done
137+
138+ # CONFIGURE PRIVATE INTERFACE AND ROUTES IF EXIST
139+ if [ ${#private_addresses[@]} -eq 1 ]; then
140+ parse_multi_key_line ${private_addresses[0]}
141+
142+ cat > ${TEMP_PRIVATE_INTERFACE} <<PRIVATE_INTERFACE
143+DEVICE=eth1
144+BOOTPROTO=static
145+IPADDR=$ip
146+NETMASK=$netmask
147+PRIVATE_INTERFACE
148+
149+ #ROUTES
150+ for route in ${routes[@]}; do
151+ parse_multi_key_line $route
152+ cat >> ${TEMP}/${SUSE_CONFIG_PATH}/${SUSE_ROUTES_FILE} <<STATIC_ROUTES
153+${route} ${gateway} ${netmask} -
154+STATIC_ROUTES
155+ unset route netmask gateway
156+ done
157+ fi
158+
159+ cp -R "${TEMP}/${SUSE_CONFIG_PATH}" "${ROOT}/${SUSE_SYSCONFIG_PATH}"
160+ rm -rf "${TEMP}/etc"
161+
162+ unset public_address_count public_address_iface
163+}
164+
165
166=== added directory 'scripts/tests/configure_network.sh-tests/r/suse_network_config'
167=== added directory 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc'
168=== added directory 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig'
169=== added directory 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network'
170=== added file 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0'
171--- scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0 1970-01-01 00:00:00 +0000
172+++ scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0 2010-08-16 18:24:44 +0000
173@@ -0,0 +1,5 @@
174+DEVICE=eth0
175+BOOTPROTO=static
176+IPADDR=204.232.195.126
177+NETMASK=255.255.255.0
178+ONBOOT=YES
179
180=== added file 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0:1'
181--- scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0:1 1970-01-01 00:00:00 +0000
182+++ scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth0:1 2010-08-16 18:24:44 +0000
183@@ -0,0 +1,5 @@
184+DEVICE=eth0:1
185+BOOTPROTO=static
186+IPADDR=204.232.195.126
187+NETMASK=255.255.255.0
188+ONBOOT=YES
189
190=== added file 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth1'
191--- scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth1 1970-01-01 00:00:00 +0000
192+++ scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/ifcfg-eth1 2010-08-16 18:24:44 +0000
193@@ -0,0 +1,4 @@
194+DEVICE=eth1
195+BOOTPROTO=static
196+IPADDR=10.176.29.126
197+NETMASK=255.255.224.0
198
199=== added file 'scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/routes'
200--- scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/routes 1970-01-01 00:00:00 +0000
201+++ scripts/tests/configure_network.sh-tests/r/suse_network_config/etc/sysconfig/network/routes 2010-08-16 18:24:44 +0000
202@@ -0,0 +1,3 @@
203+default 204.232.195.1 - eth0
204+10.176.0.0 10.176.0.1 255.248.0.0 -
205+10.191.192.0 10.176.0.1 255.255.192.0 -
206
207=== added directory 'scripts/tests/configure_network.sh-tests/r/suse_network_config/tmp'
208=== added file 'scripts/tests/configure_network.sh-tests/r/suse_network_config/tmp/.bzrignore'
209=== added directory 'scripts/tests/configure_network.sh-tests/t/suse_network_config'
210=== added file 'scripts/tests/configure_network.sh-tests/t/suse_network_config/config'
211--- scripts/tests/configure_network.sh-tests/t/suse_network_config/config 1970-01-01 00:00:00 +0000
212+++ scripts/tests/configure_network.sh-tests/t/suse_network_config/config 2010-08-16 18:24:44 +0000
213@@ -0,0 +1,23 @@
214+label:"public"
215+ips:0:netmask:"255.255.255.0"
216+ips:0:enabled:1
217+ips:0:ip:"204.232.195.126"
218+ips:1:netmask:"255.255.255.0"
219+ips:1:enabled:1
220+ips:1:ip:"204.232.195.126"
221+mac:"40:40:12:8d:ae:09"
222+gateway:"204.232.195.1"
223+slice:"964"
224+dns:"72.3.128.240"
225+dns:"72.3.128.241"
226+label:"private"
227+ips:0:netmask:"255.255.224.0"
228+ips:0:enabled:1
229+ips:0:ip:"10.176.29.126"
230+routes:0:route:"10.176.0.0"
231+routes:0:netmask:"255.248.0.0"
232+routes:0:gateway:"10.176.0.1"
233+routes:1:route:"10.191.192.0"
234+routes:1:netmask:"255.255.192.0"
235+routes:1:gateway:"10.176.0.1"
236+"mac":"40:40:b2:fe:c7:c4"
237
238=== added directory 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root'
239=== added directory 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc'
240=== added directory 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig'
241=== added directory 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network'
242=== added file 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0'
243--- scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0 1970-01-01 00:00:00 +0000
244+++ scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0 2010-08-16 18:24:44 +0000
245@@ -0,0 +1,5 @@
246+DEVICE=eth0
247+BOOTPROTO=static
248+IPADDR=204.232.195.126
249+NETMASK=255.255.255.0
250+ONBOOT=YES
251
252=== added file 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0:1'
253--- scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0:1 1970-01-01 00:00:00 +0000
254+++ scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth0:1 2010-08-16 18:24:44 +0000
255@@ -0,0 +1,5 @@
256+DEVICE=eth0:1
257+BOOTPROTO=static
258+IPADDR=204.232.195.126
259+NETMASK=255.255.255.0
260+ONBOOT=YES
261
262=== added file 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth1'
263--- scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth1 1970-01-01 00:00:00 +0000
264+++ scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/ifcfg-eth1 2010-08-16 18:24:44 +0000
265@@ -0,0 +1,4 @@
266+DEVICE=eth1
267+BOOTPROTO=static
268+IPADDR=10.176.29.126
269+NETMASK=255.255.224.0
270
271=== added file 'scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/routes'
272--- scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/routes 1970-01-01 00:00:00 +0000
273+++ scripts/tests/configure_network.sh-tests/t/suse_network_config/root/etc/sysconfig/network/routes 2010-08-16 18:24:44 +0000
274@@ -0,0 +1,3 @@
275+default 204.232.195.1 - eth0
276+10.176.0.0 10.176.0.1 255.248.0.0 -
277+10.191.192.0 10.176.0.1 255.255.192.0 -
278
279=== added file 'scripts/tests/configure_network.sh-tests/t/suse_network_config/run.sh'
280--- scripts/tests/configure_network.sh-tests/t/suse_network_config/run.sh 1970-01-01 00:00:00 +0000
281+++ scripts/tests/configure_network.sh-tests/t/suse_network_config/run.sh 2010-08-16 18:24:44 +0000
282@@ -0,0 +1,10 @@
283+#!/bin/bash
284+
285+export DEBUG=true
286+export ROOT="${ROOT:-`pwd`}"
287+export TEMP="${TEMP:-$ROOT/tmp}"
288+
289+. $AGENTSMITHDIR/configure_network.sh
290+
291+get_interface_bullshit
292+suse_network_config
293
294=== added file 'scripts/tests/detect_os.sh-tests/r/OpenSuse11.3'
295--- scripts/tests/detect_os.sh-tests/r/OpenSuse11.3 1970-01-01 00:00:00 +0000
296+++ scripts/tests/detect_os.sh-tests/r/OpenSuse11.3 2010-08-16 18:24:44 +0000
297@@ -0,0 +1,1 @@
298+suse
299
300=== added directory 'scripts/tests/detect_os.sh-tests/t/OpenSuse11.3'
301=== added directory 'scripts/tests/detect_os.sh-tests/t/OpenSuse11.3/etc'
302=== added file 'scripts/tests/detect_os.sh-tests/t/OpenSuse11.3/etc/issue'
303--- scripts/tests/detect_os.sh-tests/t/OpenSuse11.3/etc/issue 1970-01-01 00:00:00 +0000
304+++ scripts/tests/detect_os.sh-tests/t/OpenSuse11.3/etc/issue 2010-08-16 18:24:44 +0000
305@@ -0,0 +1,3 @@
306+Welcome to openSUSE 11.3 "Teal" - Kernel \r (\l).
307+
308+

Subscribers

People subscribed via source and target branches