Merge lp:~andreserl/maas/lp1677005 into lp:~maas-committers/maas/trunk

Proposed by Andres Rodriguez
Status: Superseded
Proposed branch: lp:~andreserl/maas/lp1677005
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 5409 lines (+4974/-0)
86 files modified
debian/changelog (+2448/-0)
debian/compat (+1/-0)
debian/control (+307/-0)
debian/copyright (+45/-0)
debian/extras/20-maas.conf (+40/-0)
debian/extras/99-maas-common-sudoers (+12/-0)
debian/extras/99-maas-region-sudoers (+7/-0)
debian/extras/99-maas-sudoers (+15/-0)
debian/extras/isc-dhcp-server.override (+1/-0)
debian/extras/maas (+13/-0)
debian/extras/maas-proxy-common.sh (+23/-0)
debian/extras/maas-rack (+85/-0)
debian/extras/maas-region (+65/-0)
debian/extras/maas_remote_syslog_compress (+2/-0)
debian/extras/squid3.override (+1/-0)
debian/maas-cli.install (+1/-0)
debian/maas-cli.links (+1/-0)
debian/maas-cli.lintian-overrides (+1/-0)
debian/maas-common.dirs (+3/-0)
debian/maas-common.install (+4/-0)
debian/maas-common.lintian-overrides (+1/-0)
debian/maas-common.logrotate (+13/-0)
debian/maas-common.maintscript (+2/-0)
debian/maas-common.postinst (+40/-0)
debian/maas-common.postrm (+21/-0)
debian/maas-common.templates (+54/-0)
debian/maas-dhcp.apparmor (+10/-0)
debian/maas-dhcp.dirs (+2/-0)
debian/maas-dhcp.install (+1/-0)
debian/maas-dhcp.maas-dhcpd.service (+28/-0)
debian/maas-dhcp.maas-dhcpd6.service (+28/-0)
debian/maas-dhcp.maintscript (+2/-0)
debian/maas-dhcp.postinst (+35/-0)
debian/maas-dhcp.postrm (+16/-0)
debian/maas-dhcp.preinst (+16/-0)
debian/maas-dns.dirs (+1/-0)
debian/maas-dns.postinst (+61/-0)
debian/maas-dns.postrm (+25/-0)
debian/maas-proxy.dirs (+2/-0)
debian/maas-proxy.install (+1/-0)
debian/maas-proxy.logrotate (+24/-0)
debian/maas-proxy.maas-proxy.service (+19/-0)
debian/maas-proxy.postinst (+28/-0)
debian/maas-proxy.postrm (+12/-0)
debian/maas-rack-controller.config (+36/-0)
debian/maas-rack-controller.dirs (+4/-0)
debian/maas-rack-controller.install (+13/-0)
debian/maas-rack-controller.links (+1/-0)
debian/maas-rack-controller.lintian-overrides (+1/-0)
debian/maas-rack-controller.logrotate (+15/-0)
debian/maas-rack-controller.maas-rackd.service (+28/-0)
debian/maas-rack-controller.maintscript (+9/-0)
debian/maas-rack-controller.postinst (+168/-0)
debian/maas-rack-controller.postrm (+50/-0)
debian/maas-rack-controller.preinst (+56/-0)
debian/maas-rack-controller.templates (+15/-0)
debian/maas-rack-udeb.postinst (+77/-0)
debian/maas-rack-udeb.templates (+34/-0)
debian/maas-region-api.apport (+72/-0)
debian/maas-region-api.install (+20/-0)
debian/maas-region-api.links (+8/-0)
debian/maas-region-api.lintian-overrides (+5/-0)
debian/maas-region-api.logrotate (+15/-0)
debian/maas-region-api.maas-regiond-worker@.service (+28/-0)
debian/maas-region-api.maas-regiond.service (+24/-0)
debian/maas-region-api.maintscript (+7/-0)
debian/maas-region-api.postinst (+82/-0)
debian/maas-region-api.postrm (+50/-0)
debian/maas-region-api.preinst (+38/-0)
debian/maas-region-api.prerm (+9/-0)
debian/maas-region-controller.config (+49/-0)
debian/maas-region-controller.postinst (+194/-0)
debian/maas-region-controller.postrm (+22/-0)
debian/maas-region-controller.prerm (+13/-0)
debian/maas-region-controller.templates (+38/-0)
debian/maas-region-udeb.postinst (+82/-0)
debian/maas-region-udeb.templates (+29/-0)
debian/maintscript (+2/-0)
debian/po/POTFILES.in (+1/-0)
debian/po/templates.pot (+69/-0)
debian/python3-django-maas.install (+2/-0)
debian/python3-maas-client.install (+2/-0)
debian/python3-maas-provisioningserver.install (+1/-0)
debian/rules (+84/-0)
debian/source/format (+1/-0)
debian/watch (+3/-0)
To merge this branch: bzr merge lp:~andreserl/maas/lp1677005
Reviewer Review Type Date Requested Status
MAAS Maintainers Pending
Review via email: mp+321210@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

551. By Andres Rodriguez

* New upstream release, MAAS 2.2.0 Beta 5.
* debian/maas-common.logrotate: Rotate maas.log weekly, instead of daily.
  Store logs for 8 weeks. (LP: #1677005)

550. By Andres Rodriguez

Open 2.2.0~beta5

549. By Andres Rodriguez

Release 2.2.0~beta4+bzr5856-0ubuntu1

548. By Gavin Panella

[r=andreserl][bug=1650481][author=allenap] Move maas-delete-file and maas-write-file to maas-common.

547. By Gavin Panella

[r=blake-rouse][bug=1650481][author=allenap] Restrict sudo rules for maas-rack to only the scan-network command, with any arguments.

546. By Gavin Panella

[r=blake-rouse][bug=1650481][author=allenap] Install new scripts maas-delete-file and maas-write-file to /usr/lib/maas.

545. By Andres Rodriguez

Update package

544. By Andres Rodriguez

Release Beta3

543. By Andres Rodriguez

Open MAAS 2.2.2b3

542. By Andres Rodriguez

Fix packaging changelog

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added directory 'debian'
=== added file 'debian/changelog'
--- debian/changelog 1970-01-01 00:00:00 +0000
+++ debian/changelog 2017-03-28 19:35:45 +0000
@@ -0,0 +1,2448 @@
1maas (2.2.0~beta5+bzr5865-0ubuntu1) UNRELEASED; urgency=medium
2
3 * New upstream release, MAAS 2.2.0 Beta 5.
4 * debian/maas-common.logrotate: Rotate maas.log weekly, instead of daily.
5 Store logs for 8 weeks. (LP: #1677005)
6
7 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 28 Mar 2017 11:08:38 -0400
8
9maas (2.2.0~beta4+bzr5856-0ubuntu1) zesty; urgency=medium
10
11 * New upstream release, MAAS 2.2.0 Beta 4. (FFe LP: #1667141)
12 - Add support to disable components.
13 - Improve RSD details page. Show composed machines and power tab.
14 - Add NTP & Internet connectivity tests.
15 - UX improvements - Change to new tab system to improve navigation.
16 - Error surfacing - For interfaces of Machines & Devices.
17 - Windows deployments - support to select the root/boot disk.
18
19 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 16 Mar 2017 16:10:26 +0000
20
21maas (2.2.0~beta3+bzr5815-0ubuntu1) zesty; urgency=medium
22
23 * New upstream release. MAAS 2.2.0 Beta 3 (FFe LP: #1667141):
24 - Introduce storage verification smoke tests.
25 - Introduce notifications API.
26 - Add device details page.
27 - Introduce Wedge BMC discovery during commissioning.
28 - Add pod listing & details page.
29 - Add dynamic composition for virsh devices.
30
31 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 15 Feb 2017 08:37:25 -0500
32
33maas (2.2.0~beta2+bzr5717-0ubuntu1) zesty; urgency=medium
34
35 * New upstream release. MAAS 2.2.0 Beta 2 (bzr5717):
36 - Introduce initial support for Intel RSD.
37 - Introduce IPv6 IPMI auto-discovery.
38 - Introduce notifications.
39
40 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 30 Jan 2017 15:55:02 -0500
41
42maas (2.2.0~beta1+bzr5675-0ubuntu1) zesty; urgency=medium
43
44 * New upstream release. MAAS 2.2.0 Beta 1 (bzr5675):
45 - Changing the concept of Spaces to a L2 layer.
46 - Support for DHCP relays.
47 - Introduce the concept of UNMANAGED subnets.
48
49 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 11 Jan 2017 13:34:46 +0200
50
51maas (2.2.0~alpha1+bzr5614-0ubuntu1) zesty; urgency=medium
52
53 * New upstream release. MAAS 2.2.0 Alpha 1 (bzr5614):
54 - Don't install Django settings into /usr/share/maas/maas. For
55 regiond these were squatting the `maas` namespace, preventing its
56 use elsewhere (LP: #1646748)
57
58 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 21 Nov 2016 20:01:31 -0500
59
60maas (2.1.1+bzr5501-0ubuntu1) zesty; urgency=medium
61
62 * MAAS new upstream bugfix release. MAAS 2.1.1 bzr 5544.
63
64 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 24 Oct 2016 11:28:59 -0400
65
66maas (2.1.0+bzr5480-0ubuntu1) yakkety; urgency=medium
67
68 * MAAS new upstream bugfix release. MAAS 2.1.0 (0-day SRU LP: #1633064):
69 - TestPartition.test_get_partition_number_returns_starting_at_2_for_ppc64el
70 fails spuriously (LP: #1569365)
71 - "Deployed" and "Deploying" are too similar (LP: #1598470)
72 - Users' maas api keys do not have a name (LP: #1536354)
73 - [2.1] Incorrect logging message - showing SERVICE_STATE.ON (LP: #1631358)
74 - [2.1 UI] Images page "Queued for download" is confusing when selections
75 are not saved (LP: #1631420)
76 - [2.1b1] Dashboard column widths for discovered items are
77 wonky (LP: #1631024)
78 - [2.1b1] 'Registering existing rack controller' (LP: #1631022)
79 - [2.1] Command 'interface link-subnet' does not work (LP: #1629604)
80 - [FUJ] SSH input field not indicated for invalid username & the error
81 is incomprehensible (LP: #1628114)
82 - [2.1 ipv6] DHCP generation should not fail when address-family
83 conflicts are present (LP: #1629475)
84 - [2.0rc2] Commissioning node with gateway_link_v4 set fails. (LP: #1603466)
85 - [2.1, 2.0 UI] Error when using dhcp range with pre-existing dynamic
86 reservation (LP: #1608555)
87 - [2.1b2] Node failed to be released, because of the following error:
88 'NoneType' object has no attribute 'addErrback' (LP: #1632815)
89 - [2.1, Yakkety, UI] UI error when adding a chassis (LP: #1632395)
90 - [2.0, 2.1 UI] Other reserved IP ranges disappear when one of them is
91 deleted on Subnet details page. (LP: #1631079)
92 - [2.1b1] MAAS fails to deploy systems with 3+ TB disks (LP: #1630667)
93 - [2.1 Yakkety UI] Unable to select nodes (LP: #1630633)
94 - [2.0, 2.1] Release and list IPs reserved by another user (LP: #1629061)
95 - [2.0rc2] Changing DNSSEC validation does not trigger configuration
96 file update (LP: #1605476)
97 - [2.1] Failed to mount a partition and it doesn't surface error. (LP: #1631152)
98 - [2.1. Yakkety] "Map subnet" action doesn't work. (LP: #1632862)
99
100 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 05 Oct 2016 21:47:25 -0400
101
102maas (2.1.0~beta2+bzr5454-0ubuntu1) yakkety; urgency=medium
103
104 * MAAS new upstream bugfix release. MAAS 2.1.0 beta 2 (bzr5454):
105 - [2.1] Bootloaders not downloaded on initial import (LP: #1630394)
106 - Cryptic error when PXE-boot requires an image not yet imported (LP: #1611949)
107 - [2.0, 2.1, UI] MAAS webui allows boot disk to be changed on an
108 already deployed node (LP: #1625676)
109 - [2.1] Rename "Networks" tab to "Subnets" (LP: #1630591)
110 - [2.1] netaddr assumes MAC OUI is ascii (LP: #1628761)
111 - [2.1, 2.0] Can't input dynamic range on "Enable DHCP" after I deleted
112 the dynamic range (LP: #1619262)
113 - Machine unable to pxe with no-such-image while non-related images are
114 being imported (LP: #1612203)
115 - External DHCP detection is broken for a variety of reasons (LP: #1628645)
116 - [2.1] expected string or bytes-like object (LP: #1627362)
117 - [2.1] When trying to release a node, it gets stuck in releasing if
118 there is no rack controller to power control (LP: #1614659)
119 - WebUI needs a filter for deployed OS (LP: #1445941)
120
121 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 05 Oct 2016 10:59:45 -0400
122
123maas (2.1.0~beta1+bzr5433-0ubuntu1) yakkety; urgency=medium
124
125 * MAAS new upstream release. MAAS 2.1.0 beta 1 (bzr5433):
126 - Support for new version of streams.
127 - Bootloaders are now downloaded from the streams.
128 - Support for Low Latency kernels.
129 - Support for new hardware enablement kernels.
130 - Device discovery
131 - UI ability to Map a network as an action.
132 - Ability to select interval of active discovery.
133 - Ability to enable active discovery per subnet.
134 * Remove old template files on package removal.
135
136 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 27 Sep 2016 14:44:26 -0400
137
138maas (2.1.0~alpha4+bzr5397-0ubuntu1) yakkety; urgency=medium
139
140 * MAAS new upstream release, MAAS 2.1.0 alpha 4 (bzr5397):
141 - Complete First User Journey (Ability to import keys from GH/LP).
142 - User profile has ability to import keys from GH/LP as well.
143 - Device discovery:
144 - Ability to clear records that may be incorrect.
145 - Ability to 'Map networks' via the API.
146 - Import NTP configuration via vendor-data and DHCP.
147
148 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 19 Sep 2016 17:21:47 -0400
149
150maas (2.1.0~alpha3+bzr5368-0ubuntu1) yakkety; urgency=medium
151
152 * New upstream release, MAAS 2.1.0 Alpha 3 (bzr5363):
153 - First user journey (SSH key import not yet available).
154 - Allow the user to import SSH keys from LP or GH (only API/CLI).
155 - Provide NTP services. Region and Rack Controllers now provide NTP
156 services. Machines are also deployed with NTP configuration via.
157 + Add cloud-init vendor data to support configuring the machine with
158 NTP settings.
159 - Images page complete redesign and transition to AngularJS.
160
161 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 19 Sep 2016 17:21:20 -0400
162
163maas (2.1.0~alpha2+bzr5321-0ubuntu1) yakkety; urgency=medium
164
165 * New upstream release, MAAS 2.1.0 Alpha 2 (bzr5321):
166 - Commissioning user data and PXE templates no longer user configs.
167 They are no longer shipped on /etc/maas.
168 - Adds support for Device Discovery (Backend and API).
169 - [UI] Better error surfacing for DHCP snippets and Package Repositories.
170 * Add depends on avahi-utils, ntp, and tcpdump.
171 * Old templates still exist. Move them so users know they are no longer
172 user (LP: #1619202)
173 * Create the /etc/ntp directory. MAAS writes custom NTP configuration
174 to /etc/ntp/maas.conf because ntpd is allowed by AppArmor to read
175 configuration only from /etc/ntp.conf and /etc/ntp/**.
176
177 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 31 Aug 2016 20:25:17 +0100
178
179maas (2.1.0~alpha1+bzr5300-0ubuntu1) yakkety; urgency=medium
180
181 * New upstream release, MAAS 2.1.0 Alpha 1 (bzr5300):
182 - Advanced networking - static routes.
183 - Machine networking - bridge configuration.
184 - Machine networking - UI redesign and tags.
185 - Derived (mirrors) and additional repositories.
186 - Maintenance - Rescue Mode.
187 - Device discovery - backend.
188 - NTP support - backend.
189 * Give MAAS on both region and rack the ability to start, restart, and
190 get the status of the local NTP service.
191 * Depend on python3-attr for the region and rack controllers.
192
193 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 03 Aug 2016 10:51:50 -0400
194
195maas (2.0.0~rc3+bzr5180-0ubuntu2) yakkety; urgency=medium
196
197 * Really fix by the determination of the default gateway, otherwise
198 automatically chose localhost. (LP: #1607112)
199
200 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 27 Jul 2016 22:20:09 -0400
201
202maas (2.0.0~rc3+bzr5180-0ubuntu1) yakkety; urgency=medium
203
204 * New upstream release, 2.0.0 RC3 bzr5180:
205 - CLI version command doesn't work (2.0) (LP: #1557434)
206 - [2.0rc1] MAAS does not respect default subnet's DNS server when
207 choosing default DNS (LP: #1576116)
208 - [2.0RC1] MAAS displays every power query on the summarized view of
209 node event log (LP: #1594991)
210 - [2.0] Loading latest machine events can make web browser
211 unresponsive (LP: #1598028)
212 - [2.0rc1] MAAS doesn't honor DNS settings for a subnet for
213 DHCP (LP: #1600720)
214 - [2.0rc1] drop arm64/efi grub module workaround (LP: #1600285)
215 - maas login yields "ImportError: No module named
216 'maasserver'" (LP: #1604169)
217 - [doc] events API limit,before, after options not
218 documented (LP: #1604901)
219 - RackController.get_image_sync_status causes huge load
220 on regiond process (LP: #1604465)
221 - [2.0b8] MAAS is automatically monitoring timeouts. (LP: #1598149)
222 - [2.0] Error messaging about monitor expiry has been
223 dropped (LP: #1605252)
224 - [2.0rc2] Can't get node-results via cli/api (LP: #1602721)
225 - node set to "failed deployment" for no visible reason (LP: #1604962)
226 - Event log should always include a reason why a node was
227 marked Failed Deployment (LP: #1604987)
228 * If no default route is present in the system, configure maas_url on
229 regiond.conf to localhost to allow the user to tell MAAS what IP to use.
230
231 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 22 Jul 2016 18:05:45 -0400
232
233maas (2.0.0~rc2+bzr5156-0ubuntu1) yakkety; urgency=medium
234
235 * New upstream release, 2.0.0 RC2 bzr5156:
236 - Pick up wrong grub.cfg if another filesystem exists (LP: #1582070)
237 - [2.0] confusing reverse DNS lookups because MAAS creates multiple
238 PTR records (LP: #1599223)
239 - [2.0] reverse DNS sometimes assigns FQDN where it should assign
240 IFACE.FQDN (LP: #1600259)
241 - [2.0rc1] after upgrade from 2.0b3, Error on request (13)
242 subnet.list: 'NoneType' object is not iterable (LP: #1599997)
243 - [2.0rc1] Image import dates are inconsistent (LP: #1598461)
244 - [2.0rc1] Following fresh install maas command fails
245 PermissionError: [Errno 13] Permission denied:
246 '/home/ubuntu/.maascli.db' (LP: #1598937)
247 - [1.9.3,2.0] cannot create more than 4 partitions when disk is
248 configured with mbr (LP: #1597787)
249 - [1.9,2.0,UX] Can't add aliases when parent interface is set to
250 'DCHP' (LP: #1600267)
251 - [1.9,2.0,UX] Creating a Bcache disk is not prevented when is not
252 created in partition (LP: #1600198)
253
254 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 06 Jul 2016 09:49:41 -0400
255
256maas (2.0.0~rc1+bzr5143-0ubuntu1) xenial; urgency=medium
257
258 * New upstream release, 2.0.0 RC1 bzr5143:
259 - Determine a method for how to reconnect a deleted rack controller (LP: #1576357)
260 - [2.0b7, regression] maas-rack register makes up a new hostname (LP: #1592246)
261 - [2.0b8] HMC power driver regression -- Not able to connect via SSH. (LP: #1595753)
262 - [2.0b7] Date and time format should be consistent accross logs (LP: #1592885)
263 - [2.0b8] Unable to set default gateway interface (LP: #1597324)
264 - [1.9] VMware power management fails when VMs are organized in nested subfolders (LP: #1515188)
265 - [2.0] maas 2.0 pxeboot fails on PowerNV (LP: #1596046)
266
267 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 28 Jun 2016 16:58:20 -0400
268
269maas (2.0.0~beta8+bzr5134-0ubuntu1) xenial; urgency=medium
270
271 * New upstream release, 2.0.0 beta8 bzr5134:
272 - Allow ed25519 and ecdsa ssh keys (LP: #1590081)
273 - [2.0b2, UI] Can't add a device and it does not show why. (LP: #1462078)
274 - [2.0b3] Interfaces on region controllers are not
275 discovered (LP: #1573626)
276 - [2.0b4, UI] No feedback when failing to assign static IP address on
277 the Node Details Page (LP: #1562107)
278 - [2.0b5] No way to read settings, like proxy, for non-admin
279 users (LP: #1583670)
280 - [2.0b5] Commissing with LVM breaks deployments (LP: #1585016)
281 - [2.0b5] dns templates still in /etc/maas/templates (LP: #1581729)
282 - [2.0b6] django.db.utils.IntegrityError: insert or update on
283 table "piston3_consumer" (LP: #1588907)
284 - [2.0b6] Image status stays out-of-sync after adding custom image (LP: #1581130)
285 - [2.0b6] core count not updated during commissioning if MAAS
286 previously stored a higher core count (LP: #1590144)
287 - [2.0b7] Adding rack controller instructions could be in the
288 GUI (LP: #1592282)
289 - [2.0b7] Enlisting output returns objects (LP: #1592132)
290 - [2.0b7, UI] Can't sort IP addresses under a subnet details
291 page (LP: #1592137)
292 - [2.0b7] Nodes API doesn't show regions (LP: #1593789)
293 * /etc/maas/templates/dns is obsolete. (LP: #1581729)
294 * Switch to OpenSSH for SSH public key validation. Previously
295 Twisted's conch was used but it does not yet support the newer ecdsa
296 and ed25519 key types. (LP: #1590081)
297 * debian/control: maas-region-api depends on maas-cli.
298 * debian/maas-region-api.postinst: Ensure rsyslog is restarted.
299 * debian/maas-region-controller.postinst: Ensure maas_url ends with 5240.
300 * Versioned Depend on squid
301 * debian/maas-region-controller.config: Ensure dbc_go is not run when
302 dbconfig common is not yet installed.
303 * Wait for squid to finish starting before returning from the start command.
304 LP: #1592954
305
306 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 14 Jun 2016 17:08:48 -0400
307
308maas (2.0.0~beta7+bzr5112-0ubuntu1) xenial; urgency=medium
309
310 * New upstream release, 2.0.0 beta 7 bzr5112:
311 - [2.0b5] p.refresh.get_swap_size misconverting units (LP: #1587896)
312 - get_interfaces_definition is not thread-safe (LP: #1587896)
313 - [2.0] Cannot create an IP reservation with a hostname (LP: #1590021)
314 - [2.0b5] request to http://.../MAAS/metadata/status/<systemdid>/latest
315 failed (LP: #1581723)
316 - [2.0b4] Rack Controller fail to update commissioning info? (LP: #1577953)
317 - [2.0b6, UI] When I delete a fabric, it takes me back to the
318 Node listing page (LP: #1589562)
319 - [2.0b6, UI] When I delete a space, it takes me back to the
320 Node listing page (LP: #1589596)
321 - [2.0b5, UI] No form validation when adding a subnet, space,
322 fabric or vlan (LP: #1588298)
323 - [2.0b6, UI] Message "No IP ranges have been reserved for this subnet."
324 doesn't go away after adding IP Range (LP: #1589606)
325 - [2.0b6, UI] Can't add a VLAN over the WebUI (LP: #1589583)
326 - [2.6b6, UI] Adding a fabric with an optional name ends up with a new
327 fabric with automatically assigned name (LP: #1589560)
328 - [2.6b6, UI] Adding a space with an optional name ends up with a new
329 space with automatically assigned name (LP: #1589595)
330 - Auto detection of running virtual environment during commissioning
331 almost always fails (LP: #1590946)
332 - [2.0b6] Cannot allocate a node based on its system_id (LP: #1590991)
333 - [2.0,1.9] 3rd party HP drivers (archive hostname renamed) - deployment
334 fails (LP: #1591093)
335 - [2.0b4 UI] MAAS WebUI doesn't quickly refresh when deleting
336 machines (LP: #1581219)
337 - [2.0b4] Can attempt to commission enlisted nodes without chosen
338 power type (LP: #1579215)
339 - [2.0b6] Can edit fabric and subnet on deployed node (LP: #1590499)
340 - [2.0b6] some arm64 systems need ipmi_ssif module in addition to
341 ipmi_si (LP: #1591395)
342 - [2.0] maas createadmin fails (LP: #1591346)
343 - [2.0b6] Attempting to delete a VLAN that cannot be deleted, shows
344 traceback in regiond.log (LP: #1589587)
345 - [2.0b6] Commisioning fails on machines without HW
346 virtualization (LP: #1591958)
347
348 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 06 Jun 2016 18:54:19 -0400
349
350maas (2.0.0~beta6+bzr5073-0ubuntu1) xenial; urgency=medium
351
352 * New upstream release, 2.0.0 beta 6 bzr5073:
353 - Spurious failures in test_regionservice (LP: #1572646)
354 - use http for stream mirror, not https (LP: #1582836)
355 - MAAS version API call should not require authentication (LP: #1583715)
356 - Detect and identify NIC SR-IOV capability (LP: #1572740)
357 - [1.9,2.0]Commissioning fails when BIOS reports floppy drive,
358 but there is none installed (LP: #1584211)
359 - [1.9,2.0] DNS record created against IPv6 address when it is not
360 on the PXE interface (LP: #1584850)
361 - [2.0] MaaS 2.0 BMC information not removed when nodes are removed (LP: #1586555)
362 - [2.0] IPMI driver does not handle timeouts correctly (LP: #1508741)
363 - [2.0] Display RAM amount to the first decimal place in the UI (LP: #1585759)
364 - [2.0] Expose the refresh rack controller action over the UI (LP: #1585760)
365 - [2.0] Rename maas-nodegrou-worker to MAAS (LP: #1585768)
366 - [2.0a1] MAAS should ensure that BMC password is correct before
367 saving (LP: #1553841)
368 - [2.0b2] DNS zone serials are not stable (LP: #1571645)
369 - [2.0b2] If you deploy a machine in MAAS, and manually install a
370 rack controller in it, it disappears from the machine list" (LP: #1570985)
371 - [2.0b3] rack / region controllers are visible to non-admins (LP: #1576417)
372 - [2.0b4] external maas-rack-controller logs to syslog instead of
373 maas.log (LP: #1577972)
374 - [2.0b4] twisted.internet.error.ConnectionDone: Connection was
375 closed cleanly. (LP: #1580817)
376 - [2.0b4 UI/API] No notifications rack controller is disconnected.
377 No power type available (LP: #1581318)
378 - [2.0b5] AMT machines using wsman do not netboot (LP: #1580350)
379 - [2.0b5] When installing secondary region controller on its on,
380 last image sync is never (LP: #1581737)
381 - [2.0b5] Can't force the import of images per Rack Controller (LP: #1583685)
382 - [2.0b5] After changing proxy, MAAS cannot install images (LP: #1585649)
383 - [2.0b5] MAAS doesn't import default images automatically (LP: #1584936)
384 - [2.0b5] Trying to assign an IP address statically to a device results
385 in builtins.AttributeError: 'NoneType' object has no attribute
386 'link_subnet' (LP: #1558635)
387 - [2.0b5] duplicate key on startup: Key (vid, fabric_id)=(2, 0)
388 already exists. (LP: #1583333)
389 - [2.0b5] Deployed regions should be able to transistion back to
390 machines (LP: #1588531)
391 - [2.0b5] domain details page does not update as the domain contents
392 change (LP: #1581224)
393 - [2.0b5] Cannot disable DHCP if you remove the subnet first ("Cannot
394 configure DHCP: At least one dynamic range is required.") (LP: #1583392)
395 - [2.0b5] builtins.ValueError: invalid literal for int() with base 10 (LP: #1588846)
396 - [2.0, UI] Bulk actions-Nodes action doesn’t apply should be red (LP: #1585628)
397 - [2.0, UI] Add fabric, VLAN, Space show's badly place form (LP: #1587936)
398 - [2.0, UI] 'Commission' a node under the Node Listing Page shows actions
399 not correctly formatted. (LP: #1587939)
400 - [2.0, UI] Add domain show's badly place form (LP: #1587998)
401 - [2.0, UI] There's no spacing between combo boxes under the Machine
402 Details page (LP: #1588000)
403
404 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 03 Jun 2016 18:05:32 -0400
405
406maas (2.0.0~beta5+bzr5026-0ubuntu1) xenial; urgency=medium
407
408 * New upstream release, 2.0.0 beta 5 bzr5026:
409 - [UI 2.0b1] Impossible to change subnet CIDR or gateway with
410 instant editing (LP: #1572076)
411 - [UI 2.0b1] Network details page doesn't have CSS for
412 editting (LP: #1568102)
413 - [UI 2.0b2] Can't edit fabric's, vlans, subnets from the
414 WebUI (LP: #1571670)
415 - [UI 2.0b2] Can't add/edit/delete IP ranges through UI (LP: #1571672)
416 - [UI/Backend 2.0b2] Can't delete a rack controller from the Rack
417 Details Page (LP: #1570990)
418 - [UI 2.0b3] interface addresses on rack controller details page
419 not updated automatically (LP: #1576267)
420 - [UI 2.0b4] Actions list is unordered (LP: #1577386)
421 - [UI 2.0b4] I can 'add special filesystem' when the machine is
422 deployed (LP: #1580827)
423 - [1.9] wrong subnet in DHCP answer when multiple networks are
424 present (LP: #1521618)
425 - [2.0] include maas resetMachine() API primitive (LP: #1536346)
426 - [2.0] Re-commissioning doesn't detect storage changes (LP: #1575567)
427 - [2.0] Expose custom network in non ubuntu deployments (LP: #1570002)
428 - [2.0a4] Reserved IP ranges should be allowed to be created by
429 standard users (LP: #1580260)
430 - [2.0b2] 6 Core system is listed as having a single CPU (LP: #1542353)
431 - [2.0b2] Cannot delete a rack controller that was previously a
432 'machine' (LP: #1570995)
433 - [2.0b3] IP Ranges section on the subnet page should be shown
434 even if no ranges (LP: #1576758)
435 - [2.0b3] Tag changes depend on rack / cluster connection (LP: #1372544)
436 - [2.0b4] Rack Controller fail to update commissioning info? (LP: #1577953)
437 - [2.0b4] Rack Controller mark-broken / mark-fixed (LP: #1577954)
438 - [2.0b4] Registering external rack controller tracebacks (LP: #1577970)
439 - [2.0b4] RackControllerService flooding log with:
440 'RegionAdvertisingService' object has no attribute 'processId' (LP: #1578800)
441 - [2.0b4] set_initial_networking_configuration shouldn't raise
442 ValidationError (LP: #1580405)
443 - [2.0b4] Disks less than 4MB in size cause a traceback on the
444 MAAS server (LP: #1580280)
445 - [2.0b4] Rack Controller details page shows "never" under last
446 image sync (LP: #1577974)
447 - [2.0b4] Machines successfully commission but don't get marked
448 'Ready' (LP: #1580285)
449 - [2.0b4] Region RPC losing connection and raising exception (LP: #1581654)
450 - [2.0b4] unregisterConnection() missing 1 required positional
451 argument: 'host' (LP: #1580771)
452 * debian/maas-dhcp.posinst: Pipe error messages correctly to not show
453 messages when disabling isc-dhcp-server init scripts. (LP: #1570911)
454
455 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 06 May 2016 09:56:40 -0500
456
457maas (2.0.0~beta4+bzr4985-0ubuntu1) xenial; urgency=medium
458
459 * New upstream release, 2.0.0 beta 4 bzr4985:
460 - Disk erasing with Xenial results it abnormal poweroff (LP: #1527634)
461 - UI Nodes page shows 'ascii' codec can't decode byte (LP: #1555864)
462 - When power_type changed to manual "power_state" was not set to "unknown" (LP: #1574003)
463 - MAAS Rack Controller doesn't log when it is importing images. (LP: #1571007)
464 - rackd fails to register vlan interfaces with "vlan" naming scheme (LP: #1575945)
465 - Traceback deleting fabric (LP: #1573492)
466 - adding files with paths in the filename confuses maas (LP: #1566108)
467 - MAAS does not add node to DNS Domain (LP: #1571621)
468 - tag only supports 'nodes' and and not 'machines' or 'controller's (LP: #1573644)
469 - enlistment fails: /tmp/sh.UZ7qJT/bin/maas-enlist: archdetect: not found (LP: #1573264)
470 - creating a dnsresource-record at the root of a zone should allow fqdn= (LP: #1562919)
471 - In the domain details pages, sometimes names have links to nodes when they should not (LP: #1573690)
472 - Can't power on/off Rack Controller (LP: #1576854)
473 - ipranges create raises incorrect error for missing type (LP: #1573660)
474 - fabric and space pages fail to update automatically (LP: #1557597)
475 - Subnet page doesn't show which machine or device owns an IP address (LP: #1567150)
476 - MAAS Controller listing page doesn't indicate whne a rack is downloading images (LP: #1571680)
477 - Deleting user in UI leads to 500 (LP: #1573219)
478 - maas enlistment of power8 found ipmi 1.5 should do ipmi 2.0 (LP: #1556219)
479 * debian/extras/20-maas.conf: Better organize rsyslog logs.
480
481 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 30 Apr 2016 18:40:26 -0400
482
483maas (2.0.0~beta3+bzr4941-0ubuntu1) xenial; urgency=medium
484
485 * New upstream release, 2.0.0 beta 3 bzr4941 (Standing FFe LP: #1553261)
486 * Remove some leftover references to Cluster.
487 * Run debconf-updatepo.
488
489 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 15 Apr 2016 22:27:56 -0400
490
491maas (2.0.0~beta2+bzr4920-0ubuntu2) xenial; urgency=medium
492
493 * debian/control: Add missing dep on python3-httplib2
494
495 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 15 Apr 2016 22:23:55 -0400
496
497maas (2.0.0~beta2+bzr4920-0ubuntu1) xenial; urgency=medium
498
499 * New upstream release, 2.0.0 beta 2 bzr4920 (Standing FFe LP: #1553261)
500 * Only create the squid cache if we have a configuration file.
501 LP: #1568847
502 * Re-add shared debconf templates.
503
504 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 07 Apr 2016 18:22:00 -0400
505
506maas (2.0.0~beta1+bzr4873-0ubuntu2) xenial; urgency=medium
507
508 * Add maas-region-udeb and maas-rack-udeb to be used as part of the
509 Ubuntu Server Installer (LP: #1561954)
510 - ensure maas-rack-controller and maas-region-controller can be fully
511 preseeded.
512
513 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 05 Apr 2016 17:02:32 -0400
514
515maas (2.0.0~beta1+bzr4873-0ubuntu1) xenial; urgency=medium
516
517 * New upstream release, 2.0.0 beta 1 bzr4873 (Standing FFe LP: #1553261)
518 - DHCP Snippets WebUI.
519 - Ensure proxy configuration ACL's subnets MAAS knows about.
520 - DNS High Availability.
521 * debian/control: Move 'maascli' package install to
522 python3-maas-client (LP: #1563859)
523 * Improve way on how upgrades ensures correct permissions
524 and ownership (LP: #1563799 , LP: #1563779)
525 * Improve the way how removals clean the system (LP: #1563337)
526 * Reflect new names and website for systemd units (LP: #1563807)
527 * maas-proxy now uses a custom-built config, instead of a boilerplate.
528 LP: #1379567
529
530 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 28 Mar 2016 16:47:58 -0400
531
532maas (2.0.0~alpha4+bzr4843-0ubuntu1) xenial; urgency=medium
533
534 * New upstream release, 2.0.0 alpha 4 bzr4843 (Standing FFe LP: #1553261)
535 - DHCP Snippets backend and API.
536 - Rack controller WebUI Served VLANs & Service Tracking
537 - Rsyslog during enlistment/commissioning.
538 * Ensure /etc/maas/templates/power gets removed on upgrade
539 * debian/control: Update homepage and package descriptions.
540 (LP: #1562036, LP: #1562034, LP: #1562062)
541 * Rename maas-reigon-controller-min to maas-region-api (LP: #1562069)
542
543 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 23 Mar 2016 12:27:27 -0400
544
545maas (2.0.0~alpha3+bzr4810-0ubuntu1) xenial; urgency=medium
546
547 * New upstream release, 2.0.0 bzr 4810 (Standing FFe LP: #1553261)
548 - New Networks WebUI
549 + Add Fabrics and Spaces details page.
550 + Actions to Add/Remove Fabrics, VLANs, Spaces, Subnets.
551 - Storage WebUI
552 + Mount options
553 + Swap Partitions
554 - WebUI to change a Machine's domain.
555 - Rack Controller details page now shows 'Server VLANs'
556 - Add maas-rack support-dump command.
557 - Fixes:
558 + python3-maas-client API 2.0 no loger use op but MAASClient.post
559 requires it (LP: #1555393)
560 + Fail to commission when Fabric on Machine Interface doesn't match
561 Rack Controller Fabric. (LP: #1554566)
562 + TFTP back-end crashes (LP: #1553848)
563 + Can't deploy a node, no interfaces on rack controller (LP: #1554999)
564 * Update dhcpd permissions to conform with most recent paranoia described
565 on LP: 1543794, so capability dac_override is not granted.
566 * Update versioned depend on isc-dhcp-server
567
568 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 14 Mar 2016 18:34:53 -0400
569
570maas (2.0.0~alpha2+bzr4776-0ubuntu1) xenial; urgency=medium
571
572 * New usptream release, 2.0.0 bzr 4776 (LP: #1553261).
573 * maas-dns Depends: bind9 >= 1:9.10.3.dfsg.P2-5 for better system time.
574 LP: #1553176.
575 * debian/extras/maas-{region,rack}: Replace maas-region-admin
576 and maas-provision, respectively (LP: #1553791)
577 * debian/maas-region-controller.postrm: Correctly handle removal by
578 dbconfig-common. (LP: #1553648)
579 * debian/extras/99-maas-region-sudoers: Allow running systemctl for
580 bind9 and maas-proxy to support service tracking. (LP: #1555308)
581
582 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 01 Feb 2016 18:18:52 +0100
583
584maas (2.0.0~alpha1+bzr4736-0ubuntu1) xenial; urgency=medium
585
586 * New usptream release, 2.0.0 bzr 4736 (LP: #1553261):
587 - Deprecate Cluster Controllers in favor of Rack Controllers.
588 - Deprecate API 1.0 in favor if API 2.0.
589 - DHCP & Rack Controller High Availability.
590 - Networking - IP Ranges.
591 - Networking - DNS.
592 - BMC Model.
593 * Rename maas-cluster* to maas-rack* and handle the upgrade path.
594 * Fix installation of init scripts and daemon systemd units.
595 * Allow 'dhcpd' to access /usr/sbin/maas-provision via
596 sudoers file (LP: #1552775)
597 * debian/extras/maas: Replace shell wrapper with python. (LP: #1553605)
598 * debian/control: Depends on iproute2 instead. (LP: #1553647)
599
600 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 01 Feb 2016 18:18:52 +0100
601
602maas (1.10.0+bzr4572-0ubuntu2) xenial; urgency=medium
603
604 * debian/maas-region-controller.config: Ensure we truly preseed db
605 setting so we always use localhost and it never asks the user.
606 * debian/control: Suggests on python3-pyvmomi
607
608 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 01 Feb 2016 17:04:27 +0100
609
610maas (1.10.0+bzr4572-0ubuntu1) xenial; urgency=medium
611
612 * New upstram release, 1.10.0 bzr 4572:
613 - Support python3, drop support for python2.
614 - Support django 1.8+.
615 * debian/control:
616 - Remove all Upstart related services.
617 - Remove python-django16 dependency.
618 - Add python-petname dependency.
619 - Change dependency python-django-piston to python-django-piston3.
620 - Depends on dbconfig-pgsql instead of dbconfig-common.
621 * debian/maas-region-controller.config:
622 - Preseed dbconfig common to not ask for PG server to use.
623 * debian/maas-region-controller-min.maas-regiond-worker@.service: Don't
624 depend on postgresql.service anymore, as it would prevent regiond
625 to run on machines with a remote PostgreSQL.
626 * debian/rules: Refactor installation of init scripts so that they are
627 correctly handled, and maas-regiond is not started on install.
628
629 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 13 Nov 2015 13:13:42 +0000
630
631maas (1.9.0~rc1+bzr4496-0ubuntu1) wily; urgency=medium
632
633 * New upstream release, 1.9.0 rc1, bzr4496
634 - MAAS uses wrong IP for DNS record (creates against the
635 bond). (LP: #LP: #1515498)
636 - Local archive ignored for deployment. Works for commissioning
637 and enlistment. (LP: #1515671)
638 - Fix handling of multiple StaticIPAddress rows with empty IP
639 addresses. (LP: #1513485)
640 - Lease parser failure - doesn't update IP on the PXE
641 NIC. (LP: #1513485)
642 - Cannot claim sticky IP address for device with
643 parent. (LP: #1514486)
644 - Cluster downloads boot-images from managed network (pxe) instead
645 of network used to connect to Region. (LP: #1514883)
646 - Updating/modifying/assigning vlans, spaces, fabrics, subnets
647 doesn't allow specifying names and lock to ID's. (LP: #1510917)
648 - MAAS should prevent deploying nodes with PXE interface
649 'unconfigured'. (LP: #1513095)
650 - MTU should be a set on the VLAN, and able to override on the
651 interface. (LP: #1508056)
652 - Internal Server Error when creating/editing cluster interface
653 when the Cluster is disconnected. (LP: #1439476)
654 - Non-interactive way to change password. (LP: #1510224)
655 - When a bond is created all IP address associated with the bond
656 members should be removed. (LP: #1513111)
657 - MAAS does not provide a dump of the config it passes to curtin for
658 networking and storage. (LP: #1487135)
659 - MAAS should not offer EXT3, rather VFAT, EXT2, EXT4. (LP: #1512959)
660 - Network constraints for juju. (LP: #1505031)
661 - Creating a partition or a Volume Group on the whole disk leaves
662 free space. (LP: #1509535)
663 - Should not allow partitions to be created on bcache
664 device. (LP: #1511493)
665 - Storage section should only be editable when Ready or
666 Allocated. (LP: #1503475)
667 - maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.test_read
668 fails randomly. (LP: #1512832)
669 - creating a logical volume on a partition that is too small almost
670 works, resulting in strange error messages. (LP: #1508754)
671 - [UI] Keep selected nodes selected after action. (LP: #1503925)
672 - [UI] Refresh UI cache after an upgrade to avoid seeing
673 garbage. (LP: #1515380)
674 - [UI] Boot disk is not lighted nor can be changed. (LP: #1510106)
675 - [UI] Can't remove / delete a partition with a filesystem under
676 'Available disks and partitions'. (LP: #1510118)
677 - [UI] Creating a partition should allow to select filesystem and
678 mountpoint. (LP: #1510153)
679 - [UI] When selecting a device, ensure padding between buttons is
680 20px. (LP: #1510468)
681 - [UI] Misaligned mount point column on used disks table. (LP: #1510455)
682 - [UI] Align the individual storage actions with the name field,
683 rather than the tickbox. (LP: #1510469)
684 - [UI] can't add physical interface. (LP: #1503479)
685 - [UI] Containers (lxc, kvm) data missing on node details. (LP: #1503474)
686 - [UI] Unable to unmount a filesystem in the UI. (LP: #1513271)
687 - [UI] Animation missing on show members and select node. (LP: #1503536)
688 - [UI] Add tooltips to icons. (LP: #1510482)
689 - [UI] Add tooltips to inactive buttons. (LP: #1510486)
690
691 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 05 Nov 2015 08:29:06 -0500
692
693maas (1.9.0~beta2+bzr4456-0ubuntu1) wily; urgency=medium
694
695 * New upstream release, 1.9.0 beta2, bzr4456:
696 - New capabilities for subnets, vlan, spaces and
697 fabrics. (LP: #LP: #1511257)
698 - Upgrade left a PXE NIC"s on nodes without a subnet associated
699 causing deploy issues. (LP: #LP: #1509077)
700 - DNS record doesn't get created against the PXE
701 interface (LP: #1512109)
702 - bcache cache_mode setting not configured on
703 servers (LP: #1510334)
704 - Administrators unable to delete users using the API (LP: #1510210)
705 - Can create a VolumeGroup (vg0) without having created
706 a partition on the boot disk (LP: #1509536)
707 - set-boot-disk yields in a machine not being able to
708 deploy (LP: #1501400)
709 - Deploying Other OS' (CentOS, Windows) should not configure
710 custom storage (LP: #1504956)
711 - Add RAID 10 support (LP: #1509164)
712 - MAAS should download grub from grub-efi-amd64-signed package
713 instead of the archive path (LP: #1511437)
714 - Fails to deploy with UEFI (LP: #1510120)
715 - previous owner of node can use oauth creds to retrieve current
716 owner's user-data (LP: #1507586)
717 - IP range validation for too small ranges (LP: #1507630)
718 - test__calls_update_host_maps_for_next_ip_managed_subnet
719 can fail randomly (LP: #1507630)
720 - No way to disable maas-proxy (LP: #1511071)
721 - [UI] HWE naming needs to be clearer (LP: #1505034))
722 - [UI] Angular $digest loop issue on node details page (LP: #1509476)
723 - [UI] New nodes interfaces doesn't show which interface is the
724 PXE interface (LP: #1509473)
725 - [UI] When partitioning, there should be 20px padding between
726 the sizing fields (LP: #1510471)
727 - [UI] On the available table, add model and serial to the
728 name column (LP: #1510467)
729 - [UI] On the available table, change “available space” to
730 “size” for consistency (LP: #1510466)
731 - [UI] when formatting/mounting, the button says “Format & Mount”
732 this should just be “Mount” (LP: #1510472)
733 - [UI] Tickbox on create bond networking (LP: #1503533)
734 - [UI] On the file system table, change name to “File system”
735 (lower case S) (LP: #1510447)
736 - [UI] When creating bcache and raid, remove the empty column
737 between the config fields. (LP: #1510474)
738 - [UI] On the available table, make sure all buttons are
739 lowercase (LP: #1510488)
740 - [UI] Subnets filter doesn't show network, it shows name
741 instead (LP: #1511174)
742 - [UI] can't edit / add storage tags (LP: #1509417)
743 - [UI] Hover state for networking doesn't work (LP: #1510891)
744 - [UI] change "edit tag" link to icon storage (LP: #1510458)
745 - [UI] Can no longer see the IP address PXE interface gets
746 on commissioning (LP: #1510629)
747 * debian/control: Bump Dep on python-curtin to > 0.1.0~bzr275.
748
749 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 28 Oct 2015 21:20:39 -0400
750
751maas (1.9.0~beta1+bzr4417-0ubuntu1) wily; urgency=medium
752
753 * New upstream release, 1.9.0 beta1, bzr4415:
754 - Various UI fixes and improvements
755 - Add ability to create LVM.
756 - Add ability to create RAID.
757
758 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 22 Oct 2015 14:05:50 -0400
759
760maas (1.9.0~alpha5+bzr4398-0ubuntu1) wily; urgency=medium
761
762 * New upstream release, 1.9.0 Alpha 5, bzr4398:
763 - Various UI fixes and improvements.
764 - Add ability to create partitions in the UI.
765 - Add ability to create Bcache (create cache sets and backing devices).
766 - Check and warns users about missing power driver tools (LP: #1381000).
767 - Add fabric class_type.
768
769 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Oct 2015 21:22:44 -0700
770
771maas (1.9.0~alpha4+bzr4371-0ubuntu1) wily; urgency=medium
772
773 * New upstream release, 1.9.0 Alpha 4, bzr4371:
774 - Various UI fixes and improvements.
775 - Various concurrency issues fixed.
776 - Do not create MBR bigger than 2 TiB, otherwise MAAS will fail to
777 deploy on disks larger than 2 TiB.
778 - Fix broken migration due to missing import (LP: #1504340)
779
780 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 07 Oct 2015 13:02:53 -0700
781
782maas (1.9.0~alpha3+bzr4355-0ubuntu1) wily; urgency=medium
783
784 * New upstream release, 1.9.0 Alpha 3, bzr4355
785 - Node network configuration (VLAN, aliases, bond's).
786 - Subnets page.
787 - Mount, Unmount filesystems. Formatting, unformatting.
788 - Create partitions.
789 - Checks for missing power drivers tool and warns the users.
790 * debian/control: Recommends on apache2.
791
792 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 29 Sep 2015 12:53:36 -0400
793
794maas (1.9.0~alpha2+bzr4322-0ubuntu1) wily; urgency=medium
795
796 * New upstream release, 1.9.0 Alpha 2, bzr4322:
797 - Native support for Network Configuration (IP assignment, VLANs, bonds)
798 - First class support for CentOS
799 - Status updates from curtin/cloud-init
800 - Support for fabrics, spaces, subnets and fans.
801 - Support for commissioning actions.
802
803 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 01 Sep 2015 19:04:39 -0400
804
805maas (1.9.0~alpha1+bzr4221-0ubuntu1) wily; urgency=medium
806
807 * New upstream release, 1.9.0 Alpha 1, bzr4218:
808 - Native storage support (Flat, LVM, bcache, RAID).
809 - New config files (regiond.conf, clusterd.conf)
810 - New Python Power Drivers.
811 - Better support for HWE Kernels.
812
813 [ Scott Moser ]
814 * maas-proxy: sync apt specific squid config with squid-deb-proxy
815 (LP: #1474417)
816
817 [ Raphaël Badin ]
818 * Enable proxy_wstunnel module.
819 * Drop dependency on python-iscpy: the code has been integrated into
820 MAAS. (LP: #1413388).
821
822 [ Gavin Panella ]
823 * Use new local configuration support for the cluster.
824
825 [ Andres Rodriguez ]
826 * Refactor maas-dns upgrade code so it doesn't break local DNS config
827 and it gets migrated (LP: #1413388)
828 - debian/maas-region-controller.postinst: Ensure DNS config
829 migration is always run.
830 * debian/control: Make maas-dns a Dependy of maas-region-controller.
831 * Update the location of dhcpd.conf and dhcpd6.conf to be /var/lib/maas/
832 and handle upgrades. (LP: #1482857)
833 * Move /etc/maas/maas-proxy.conf to /usr/share/maas/maas-proxy.conf as
834 this is not a config we want users to modify. (LP: #1482859)
835 * Move /etc/maas/maas-http.conf to /usr/share/maas/maas-http.conf as
836 this is not a config we want users to modify. (LP: #1482858)
837 * debian/control:
838 - Add missing dependency on python-curtin.
839 - Drop python-lockfile as it is no longer used.
840 - Depend on python-curtin >= 0.1.0~bzr247.
841
842 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 12 Jun 2015 14:16:47 -0400
843
844maas (1.8.0+bzr4001-0ubuntu1) trusty; urgency=medium
845
846 * New upstream release, 1.8.0.
847
848 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 09 Jun 2015 20:57:42 -0400
849
850maas (1.8.0~rc3+bzr4000-0ubuntu1) trusty; urgency=medium
851
852 * New upstream release, 1.8.0 RC3 bzr4000.
853
854 [ Raphaël Badin ]
855 * Remove unused dependencies: python-amqp and python-txamqp.
856
857 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 04 Jun 2015 16:32:02 -0400
858
859maas (1.8.0~rc2+bzr3989-0ubuntu1) trusty; urgency=medium
860
861 * New upstream release, 1.8.0 RC2 bzr3983.
862
863 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 02 Jun 2015 09:27:54 -0400
864
865maas (1.8.0~rc1+bzr3972-0ubuntu1) trusty; urgency=medium
866
867 * New upstream release, 1.8.0 RC1 bzr3972.
868 * debian/copyright: Add copyright headers for ng-tags-input.js.
869 * debian/control: Bump Standards-Version
870
871 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 27 May 2015 20:16:40 -0400
872
873maas (1.8.0~beta8+bzr3951-0ubuntu1) trusty; urgency=medium
874
875 * New upstream release, 1.8.0 beta 8 bzr3951.
876
877 [ Raphaël Badin ]
878 * debian/extras/99-maas-sudoers: Allow maas to check the status of
879 maas-dhcpd and maas-dhcp6 and start these services (LP: #1457708).
880
881 [ Andres Rodriguez ]
882 * debian/rules: Ensure maas-regiond-worker is not started in packaging.
883
884 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 21 May 2015 19:18:22 -0400
885
886maas (1.8.0~beta7+bzr3926-0ubuntu1) trusty; urgency=medium
887
888 * New upstream release, 1.8.0 beta 7 bzr3926.
889
890 [ Andres Rodriguez ]
891 * debian/{maas-cluster-controller,maas-common,
892 maas-region-controller-min}.postinst: Cleaned up to correctly create
893 log dir permissions (LP: #1457191)
894
895 [ Gavin Panella ]
896 * Create maas-regiond workers for systemd.
897
898 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 20 May 2015 17:03:13 -0400
899
900maas (1.8.0~beta6+bzr3891-0ubuntu1) trusty; urgency=medium
901
902 * New upstream release, 1.8.0 beta 6 bzr3904:
903
904 [ Gavin Panella ]
905 * Drop the use of daemontools in favor of having upstart track
906 thread processes:
907 - d/maas-region-controller-min.maas-regiond.upstart: Drop use of
908 daemontools; use maas-regiond-worker
909 - d/maas-region-controller-min.maas-regiond-worker.upstart: Add.
910 - d/control: Drop depends on daemontools.
911
912 [ Andres Rodriguez ]
913 * debian/maas-common.{postinst,logrotate}: Create maas.log if non-existent
914 and add log rotation, provided maas.log exists both in the Region
915 and in the Cluster (LP: #1381603)
916
917 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 09 May 2015 15:03:17 +0100
918
919maas (1.8.0~beta5+bzr3867-0ubuntu1) trusty; urgency=medium
920
921 * New upstream release, 1.8.0 Beta 5 bzr3867.
922
923 [ Andres Rodriguez ]
924 * d/p/02-pserv.yaml: Fix config file (LP: #1449862)
925
926 [ Mike Pontillo ]
927 * Run DNS reconfiguration if either 'forwarders' or 'dnssec-validation'
928 keywords exist in named.conf.options (LP: #1384334)
929
930 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 24 Apr 2015 18:55:47 -0400
931
932maas (1.8.0~beta4+bzr3844-0ubuntu1) trusty; urgency=medium
933
934 * New upstream release. 1.8.0 Beta 4 bzr2344
935 * debian/maas-dhcpd.maas-dhcpd.service: Remove whitespace in unit that
936 was making systemd crash (LP: #1446699)
937 * debian/maas-proxy.maas-proxy.service: Fix proxy to correctly run
938 pre-start script.
939 * debian/maas-dns.postinst: Ensure permissions are fixed also on upgrade.
940
941 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 21 Apr 2015 13:00:49 -0400
942
943maas (1.8.0~beta3+bzr3825-0ubuntu1) trusty; urgency=medium
944
945 * New upstream release. 1.8.0 Beta3 bzr3825 (LP: #1432666):
946 - Fixx issues with concurrent DB access and the isolation level
947 that made MAAS unusable in highload environments.
948
949 [ Gavin Panella ]
950 * Run one maas-regiond per CPU core.
951
952 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 16 Apr 2015 21:26:21 +0200
953
954maas (1.8.0~beta2+bzr3814-0ubuntu1) trusty; urgency=medium
955
956 * New upstream release. 1.8.0 Beta2 bzr3814.
957
958 [ Andres Rodriguez ]
959 * Restart apache2 after the region is restarted on a install. (LP: #1438782)
960
961 [ Mike Pontillo ]
962 * Stop maas-clusterd in prerm so that database purge succeeds (LP: #1044559)
963
964 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 06 Apr 2015 11:00:00 -0400
965
966maas (1.8.0~beta1+bzr3777-0ubuntu1) trusty; urgency=medium
967
968 * New upstream release. 1.8.0 Beta1 bzr 3777.
969
970 [ Mike Pontillo ]
971 * debian/extras/maas-region-admin: Fix Path setting.
972 * debian/control: Properly depend on python-apt
973
974 [ Andres Rodriguez ]
975 * debian/maas-dhcp.maas-dhcpd[6].service: Fix units to correctly run
976 in vivid.
977 * debian/maas-proxy.maas-proxy.service: Fix unit to use correct daemon.
978
979 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 30 Mar 2015 19:17:47 -0400
980
981maas (1.8.0~alpha9+bzr3750-0ubuntu1) trusty; urgency=medium
982
983 * New upstream release. MAAS 1.9.0 Alpha 9 bzr3692:
984 - fix bulk actions for isolation level changes.
985 - fix commissioning related isolation level / transaction issues.
986
987 [ Andres Rodriguez ]
988 * Make sure MAAS works with python-django16 in vivid.
989
990 [Gavin Panella]
991 * debian/extras/99-maas-sudoers
992 debian/maas-cluster-controller.install
993 - Do not install maas-import-pxe-files; it is no longer used, and is
994 not present in upstream.
995
996 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 20 Mar 2015 20:27:02 -0400
997
998maas (1.8.0~alpha8+bzr3692-0ubuntu1) trusty; urgency=medium
999
1000 * New upstream release, 1.8.0~alpha8 bzr 3692:
1001 - Fix bulk actions to not fail due to transaction errors.
1002
1003 [ Steve Langasek ]
1004 * Depend on pxelinux for pxelinux.0, not on syslinux-dev. (LP: #1433697)
1005
1006 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Mar 2015 18:46:41 -0400
1007
1008maas (1.8.0~alpha7+bzr3664-0ubuntu1) trusty; urgency=medium
1009
1010 * New upstream release, 1.8.0~alpha7 bzr3664
1011
1012 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 10 Mar 2015 16:36:40 -0400
1013
1014maas (1.8.0~alpha6+bzr3625-0ubuntu1) trusty; urgency=medium
1015
1016 * New upstream release, 1.8.0~alpha6 bzr3625:
1017 - Add ability to select OS when we Deploy via a bulk action.
1018
1019 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 06 Mar 2015 18:10:46 -0500
1020
1021maas (1.8.0~alpha5+bzr3609-0ubuntu1) trusty; urgency=medium
1022
1023 * New upstream release, 1.8.0~alpha5 bzr3601:
1024 - Add new 'Devices' page in the WebUI.
1025 - Add support for VMWare's vSphere.
1026 * debian/control:
1027 - Add Depends on python-pyvmomi; Drop Depends on python-pyscss.
1028
1029 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 05 Mar 2015 11:31:14 -0500
1030
1031maas (1.8.0~alpha4+bzr3581-0ubuntu1) trusty; urgency=medium
1032
1033 * New upstream release, 1.8.0~alpha4 bzr3581:
1034 - Adds new 'Add Hardware' button on the WebUI.
1035 - Adds new 'Add Chassis' button on the WebUI.
1036
1037 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 27 Feb 2015 19:50:00 -0500
1038
1039maas (1.8.0~alpha3+bzr3568-0ubuntu1) trusty; urgency=medium
1040
1041 * New upstream release, 1.8.0~alpha3 bzr3568
1042 - Adds support for Microsoft OCP Chassis.
1043 * debian/control:
1044 - Add python-bson as a depends.
1045 - Remove python-pyscss as a build dependency.
1046
1047 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 24 Feb 2015 15:47:07 -0500
1048
1049maas (1.8.0~alpha2+bzr3545-0ubuntu1) trusty; urgency=medium
1050
1051 * New upstream release, 1.8.0~alpha2 bzr3545
1052 * debian/control:
1053 - Depends on libjs-angularjs (LP: #1423457)
1054 - Depends on ubuntu-cloudimage-keyring for region (LP: #1424287)
1055
1056 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 18 Feb 2015 16:31:02 -0500
1057
1058maas (1.8.0~alpha1+bzr3523-0ubuntu1) trusty; urgency=medium
1059
1060 * New upstream release, 1.8.0~alpha1 bzr3523
1061
1062 [ Blake Rouse ]
1063 * debian/control: added python-pyscss as a build dependency.
1064 * debian/rules: build scss files to maas-styles.css and remove scss files
1065 from the static files directory.
1066
1067 [ Jeroen Vermeulen ]
1068 * debian/maas-cluster-controller.postinst: configure MAAS_URL through new
1069 "maas-provision configure-maas-url" sub-command instead of with "sed".
1070
1071 [ Andres Rodriguez ]
1072 * Set 'maas' homedir to '/var/lib/maas' (LP: #1399016):
1073 - debian/maas-common.postinst: Do not try to update 'maas'
1074 home user dir on upgrade.
1075 * debian/control: Tighten Dependency versioning of some packages.
1076 * debian/maas-region-controller-min.preinst: Handle upgrades to remove
1077 legacy files.
1078 * debian/maas-region-controller{-min}.postinst: Simplify postinsts.
1079 * Drop depends on python-celery, python-oops, python-oops-twisted,
1080 python-oops-datedir-repo, python-oosp-wsgi
1081 * Drop maas-cluster-http.conf; Drop depends on apache2 for
1082 maas-cluster-controller.
1083
1084 [ Gavin Panella ]
1085 * debian/maas-region-controller-min.maas-regiond.upstart
1086 - Upstart script for the new maas-regiond.
1087 - Use setuid/setgid to drop root privs before running script.
1088 - Don't write a pid file.
1089 * debian/maas-cluster-controller.maas-clusterd.upstart
1090 - Start maas-clusterd; it's no longer called maas-pserv.
1091 * debian/maas-region-controller-min.install
1092 - Don't install wsgi.py; it's no longer used.
1093 * debian/rules
1094 - Install maas-regiond plugin.
1095 * debian/maas-region-controller-min.apport
1096 debian/maas-region-controller-min.logrotate
1097 debian/maas-region-controller-min.postinst
1098 debian/maas-region-controller.postinst
1099 - Change maas-django.log to regiond.log.
1100 * debian/maas-region-controller.postinst
1101 - Restart maas-regiond after installation.
1102 - a2enmod rewrite module (LP: #1236544)
1103 * debian/maas-region-controller.postinst
1104 - Restart maas-regiond after installation.
1105 * debian/control
1106 debian/maas-region-controller-min.postinst
1107 debian/maas-region-controller.postinst
1108 - mod_wsgi is no longer used.
1109 * debian/maas-region-controller-min.logrotate
1110 - No longer used; maas-regiond uses rotatelogs.
1111 - a2enmod rewrite module (LP: #1236544)
1112 * debian/patches/01-fix-database-settings.patch
1113 - Move STATIC_ROOT setting upstream.
1114 - Simplify database configuration hunk.
1115 * debian/maas-cluster-controller.logrotate
1116 debian/maas-region-controller.logrotate
1117 - Use copytruncate; even though it's sub-optimal, this is currently
1118 the best way to integrate logrotate with twistd.
1119 - Limit the size of the logs to 50MB, but don't rotate unless
1120 they're more than 10MB.
1121 - Drop privileges and run as maas/maas.
1122 * debian/maas-region-controller-min.maas-regiond.upstart
1123 debian/maas-cluster-controller.maas-clusterd.upstart
1124 - Redirect stdout and stderr from twistd directly to the daemon's
1125 respective log file.
1126 * debian/maas-region-controller-min.apport
1127 - pserv.log has been renamed to clusterd.log.
1128
1129 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 14 Nov 2014 09:04:29 -0500
1130
1131maas (1.7.0+bzr3299-0ubuntu1) utopic; urgency=medium
1132
1133 * New upstream release, 1.7.0.
1134
1135 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 14 Nov 2014 08:38:39 -0500
1136
1137maas (1.7.0~rc3+bzr3299-0ubuntu1) utopic; urgency=medium
1138
1139 * New upstream release, RC3 bzr 3299
1140 - Fix dashboard tooltip messages which had stopped being displayed
1141 (LP: #1390434)
1142
1143 -- Julian Edwards <julian.edwards@canonical.com> Tue, 11 Nov 2014 12:23:07 +1000
1144
1145maas (1.7.0~rc2+bzr3297-0ubuntu1) utopic; urgency=medium
1146
1147 * New upstream release, RC2 bzr 3297
1148 - Allow marking a node in the DISK_ERASING state as broken (LP: #1388919)
1149 - Prevent concurrent allocations of static IP addresses from returning
1150 the same clashing address. (LP: #1387262)
1151
1152 [ Andres Rodriguez ]
1153 * debian/maas-cluster-controller.postinst: Make sure that cluster sets
1154 the correct permissions for proxy log dir if running on the same
1155 system. (LP: #1377964)
1156
1157 -- Julian Edwards <julian.edwards@canonical.com> Fri, 07 Nov 2014 09:30:52 +1000
1158
1159maas (1.7.0~rc1+bzr3295-0ubuntu1) trusty; urgency=medium
1160
1161 * New Upstream Release, RC1 bzr 3295
1162 - If using MSCM (Moonshot Chassis Manager) on a M300, do not overwrite
1163 power parameters (LP: #1382075)
1164 - Do not write DNS hostmaps if its PXE Mac is not on a managed cluster
1165 interface. (LP: #1382108)
1166 - Show os field in boot source selections API. (LP: #1384383)
1167 - Add documentation for new Import Images features (LP: #1384010)
1168 - Allow releasing if Failed to Disk Wipe or Release (LP: #1384821)
1169 - Handle missing subarch when creating a node via RPC for
1170 probe-and-enlist methods (LP: #1384778)
1171 - Update default waiting policy for power actions to increase time of
1172 wait to handle different type of BMC's (LP: #1384758)
1173 - Use HTTP_PROXY to download images if configured (LP: #1384464)
1174 - Return 503 response for PowerActionAlreadyInProgress and add a
1175 'Retry-after' Header. (LP: #1384001)
1176 - Stop ImportResourcesService from crashing when an import fails
1177 (LP: #1386722)
1178 - Convert TFTP request paths that contain backslashes to forward
1179 slashes. (LP: #1387191)
1180 - Do not try to delete synced boot images if not new ones are present
1181 to handle a weird race. (LP: #1387133)
1182 - Fix storage unit shown on the node edit page (LP: #1387431)
1183 - Use CompressedAmpList in UpdateLeases to now parse
1184 ~3500 leases (LP: #1387515, LP: #1387515)
1185 - Updated XPath expression for discovering storage capacity from new
1186 lshw changes. (LP: #1387380)
1187 - Add sub status field on API.
1188 - Generate DNS mappings for the Dynamic IP range. Hostname generation
1189 is limited to /16. (LP: #1382190)
1190 - Use configured HTTP Proxy to download boot images (LP: #1384464)
1191 * debian/extras/maas-proxy-common.sh: Ensure that permissions are correct
1192 before starting maas-proxy. (LP: #1382266)
1193
1194 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 27 Oct 2014 21:53:43 -0400
1195
1196maas (1.7.0~beta8+bzr3272-0ubuntu1) utopic; urgency=medium
1197
1198 * New Upstream Release, Beta 8 bzr 3272.
1199 - Maintain backward compatibility with status codes to not break
1200 client MAAS API users. (LP: #1383609)
1201 - Allow users to disable DHCP NIC scanning during commissioning otherwise
1202 this can lead machines not being able to commission (LP: #1383384)
1203 - Ensure that MAAS can correctly download, and install HWE Kernels, and
1204 not crash in the process. (LP: #1357532, LP: #1382281)
1205 - Add a lock to ensure we don't give the same 2 systems to two different
1206 users when acquiring a machine. (LP: #1382575)
1207
1208 [ Michael McCracken ]
1209 * debian/maas-dns.postrm: ensure named.conf is cleaned of maas
1210 includes (LP: #1346538)
1211
1212 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 22 Oct 2014 12:55:08 -0400
1213
1214maas (1.7.0~beta7+bzr3266-0ubuntu1) utopic; urgency=medium
1215
1216 * New Upstream Snapshot, Beta 7 bzr3266
1217
1218 [ Jeroen Vermeulen ]
1219 * debian/extras/99-maas-sudoers
1220 debian/maas-dhcp.postinst
1221 debian/rules
1222 - Add second DHCP server instance for IPv6.
1223 * debian/maas-region-controller-min.install
1224 debian/maas-region-controller-min.lintian-overrides
1225 - Install deployment user-data: maas_configure_interfaces.py script.
1226 * debian/maas-cluster-controller.links
1227 debian/maas-cluster-controller.install
1228 debian/maas-cluster-controller.postinst
1229 - Reflect Celery removal changes made in trunk r3067.
1230 - Don't install celeryconfig_cluster.py any longer.
1231 - Don't install maas_local_celeryconfig_cluster.py any longer.
1232 - Don't symlink maas_local_celeryconfig_cluster.py from /etc to /usr.
1233 - Don't insert UUID into maas_local_celeryconfig_cluster.py.
1234
1235 [ Andres Rodriguez ]
1236 * debian/maas-region-controller-min.postrm: Cleanup lefover files.
1237 * debian/maas-dhcp.postrm: Clean leftover configs.
1238 * Provide new maas-proxy package that replaces the usage of
1239 squid-deb-proxy:
1240 - debian/control: New maas-proxy package that replaces the usage
1241 of squid-deb-proxy; Drop depends on squid-deb-proxy.
1242 - Add upstrart job.
1243 - Ensure squid3 is stopped as maas-proxy uses a caching proxy.
1244 * Remove Celery references to cluster controller:
1245 - Rename upstart job from maas-pserv to maas-cluster; rename
1246 maas-cluster-celery to maas-cluster-register. Ensure services
1247 are stopped on upgrade.
1248 - debian/maintscript: Cleanup config files.
1249 - Remove all references to the MAAS celery daemon and config
1250 files as we don't use it like that anymore
1251 * Move some entries in debian/maintscript to
1252 debian/maas-cluster-controller.maintscript
1253 * Remove usage of txlongpoll and rabbitmq-server. Handle upgrades
1254 to ensure these are removed correctly.
1255
1256 [ Jason Hobbs ]
1257 * debian/maas-region-controller-min.install: Install
1258 maas-generate-winrm-cert script.
1259
1260 [ Raphaël Badin ]
1261 * debian/extras/maas-region-admin: Bypass django-admin as it prints
1262 spurious messages to stdout (LP: #1365130).
1263
1264 [Louis Bouchard]
1265 * debian/maas-cluster-controller.postinst:
1266 - Exclude /var/log/maas/rsyslog when changing ownership
1267 (LP: #1346703)
1268
1269 [Gavin Panella]
1270 * debian/maas-cluster-controller.maas-clusterd.upstart:
1271 - Don't start-up the cluster controller unless a shared-secret has
1272 been installed.
1273 * debian/maas-cluster-controller.maas-cluster-register.upstart: Drop.
1274
1275 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 21 Aug 2014 19:36:30 -0400
1276
1277maas (1.7.0~beta1+bzr2781-0ubuntu1) utopic; urgency=medium
1278
1279 * New upstream release, 1.7.0 Beta 1
1280
1281 [Diogo Matsubara]
1282 * debian/control:
1283 - maas-cluster-controller depends on syslinux-dev |
1284 syslinux-common (LP: #1328659)
1285 - python-maas-provisioningserver depends on
1286 python-paramiko (LP: #1334401)
1287
1288 [Jeroen Vermeulen]
1289 * debian/extras/99-maas-sudoers:
1290 - Let maas user import, including sudo tgt-admin and sudo uec2roottar.
1291 * debian/maas-cluster-controller.install:
1292 - Stop installing obsolete file bootresources.yaml.
1293
1294 [ Raphaël Badin ]
1295 * debian/control:
1296 - maas-cluster-controller depends on python-pexpect
1297 * debian/extras/99-maas-sudoers:
1298 - Add rule 'maas-dhcp-server stop' job.
1299
1300 [ Greg Lutostanski ]
1301 * debian/control:
1302 - maas-cluster-controller depends on grub-common
1303 - maas-provisioningserver not maas-cluster-controller depends on
1304 python-pexpect (LP: #1352273)
1305 - maas-provisioningserver not maas-cluster-controller depends on
1306 python-seamicroclient (LP: #1332532)
1307
1308 [ Gavin Panella ]
1309 * debian/maas-cluster-controller.postinst
1310 - Allow maas-pserv to bind to all IPv6 addresses too.
1311
1312 [ Julian Edwards ]
1313 * debian/maas-region-controller-min.apport
1314 debian/maas-region-controller-min.logrotate
1315 debian/maas-region-controller-min.postinst
1316 debian/maas-region-controller.postinst
1317 - Change the log file name maas.log to maas-django.log
1318 * debian/maas-cluster-controller.postinst
1319 debian/maas-common.install
1320 debian/maas-region-controller-min.postinst
1321 debian/maas-region-controller.postinst
1322 - Install /var/log/maas/maas.log as a syslog file.
1323 - Ensure logging is set up for upgrades
1324
1325 [ Graham Binns ]
1326 * debian/maas-region-controller.postinst:
1327 - Add symlinks for squid3, squid-deb-proxy and apache log directories to
1328 /var/log/maas.
1329
1330 [ Andres Rodriguez ]
1331 * debian/maas-region-controller.postinst: Force symlink creation
1332 for external logs.
1333 * debian/maas-region-controller.postinst: Do not change celery's
1334 rabbitmq password on upgrade that to not lock remote
1335 Cluster Controllers if upgrading from 1.5+. (LP: #1300507)
1336
1337 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 21 Aug 2014 14:05:40 -0400
1338
1339maas (1.5+bzr2252-0ubuntu1) trusty; urgency=medium
1340
1341 * New upstream release
1342 - Add support to install Third Party Drivers. In order for this to be
1343 used the user will have to go to the Settings page to enable the
1344 installation of these drivers. (LP: #1305839)
1345 - Use release images instead of daily. (LP: #1306701)
1346 - Quote interface name in dhcpd.template, otherwise DHCP server fails
1347 to start. (LP: #1306335)
1348 - Fix IntegrityError, when multiple processes are trying to register
1349 the same component. (LP: #1307415)
1350 - Add missing armhf commissioning template (LP: #1307780)
1351 * debian/maas-region-controller-min.install: Install drivers.yaml.
1352 * debian/maas-region-controller.postinst: No longer show the
1353 installation note by default. (LP: #1284652)
1354
1355 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 09 Apr 2014 19:02:00 -0400
1356
1357maas (1.5+bzr2236-0ubuntu1) trusty; urgency=medium
1358
1359 * New upstream bugfix release.
1360 - Fix simplestreams path to use the new data source path. (LP: #1305118)
1361 - Fix commissioning_distro_series validation failure. (LP: #1304408)
1362 - Fix DB migration 0072_remove_ipmi_autodetec. (LP: #1302156)
1363 - Update documentation.
1364 * debian/maas-region-controller-min.maas-region-celery.upstart,
1365 debian/maas-region-controller-min.maas-txlongpoll.upstart: Fix ISO
1366 install by making sure rabbitmq user is really created if it does not
1367 exist (LP: #1298559)
1368
1369 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 09 Apr 2014 18:36:55 -0400
1370
1371maas (1.5+bzr2230-0ubuntu1) trusty; urgency=medium
1372
1373 * New upstream bugfix release:
1374 - Fix Cluster Controller to handle deprecated config items gracefull.
1375 Otherwise it fails on upgrades. (LP: #1302772)
1376 - Fix documentation generation and referencing. (LP: #1302956)
1377 - Ensure we PXE boot when we turn on SM15K systems. (LP: #1303915)
1378
1379 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 07 Apr 2014 10:26:51 -0400
1380
1381maas (1.5+bzr2227-0ubuntu1) trusty; urgency=medium
1382
1383 * New upstream bugfix release:
1384 - Fix catching exceptions raised by
1385 twisted.conch.ssh.keys.Key.fromString (LP: #1298788)
1386 - Fix validationg in default NodeGroupInterface.broadcast_ip making it
1387 optional. (LP: #1299374)
1388 - Drop install-pxe-bootloader as it conflicts with newer import script.
1389 - Remove references to old import script.
1390 - Fix changes that cause overwriting of existing entries.
1391 - Fix inappropriate ValidationError when defining networks with nested
1392 (but non-identical) address ranges. (LP: #1299114)
1393 - Fix issue where if a node does not provide an architecture type on dhcp
1394 request, or no other boot method is available for that architecture,
1395 the node still uses pxelinux.0 to boot. (LP: #1300285)
1396 - Take an advisory lock to prevent concurrent creation of the
1397 eventloops table. (LP: #1300363)
1398 - Remove the cloud_images_archive setting, as it conflicts with new
1399 import script. (LP: #1300587)
1400 - Add a 'logout confirmation' page. Using this, the logout action is
1401 protected against CSRF attacks because it uses a POST request, in
1402 conjunction with Django's CSRF protection feature. (LP: #1298790)
1403 - Fix cluster listings when dealing with large number of clusters by
1404 paginating it. (LP: #1301242)
1405 - Change list_boot_images() so that it can cope with a missing boot
1406 images directory: this happens if the reporting task runs before the
1407 images have been imported. (LP: #213984)
1408 - Fix internal server error on fast path installer. (LP: #1293676)
1409 - Fix uploading files using maas-cli. (LP: #1187826)
1410 - Fix SM15k Invalid Power Control and Fix enlisting machines with
1411 2.0 api. (LP: #1302818, LP: #1302819)
1412
1413 [ Andres Rodriguez ]
1414 * debian/maas-cluster-controller.install: Install UEFI templates
1415 * debian/maas-cluster-controller.dirs: Create 'boot-resources' dir.
1416
1417 [ Jason Hobbs ]
1418 * debian/extras/99-maas: Allow access to keyserver.ubuntu.com via
1419 squid-deb-proxy.
1420
1421 [Jeroen Vermeulen]
1422 * debian/maas-cluster-controller.postinst:
1423 - Make the tgt config link point to the new boot-resources dir.
1424 * debian/maas-region-controller-min.dirs:
1425 - Don't create /var/lib/maas/tftp.
1426
1427 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 03 Apr 2014 13:45:02 -0400
1428
1429maas (1.5+bzr2204-0ubuntu1) trusty; urgency=low
1430
1431 * New upstream release (LP: #1281881)
1432
1433 [ Andres Rodriguez ]
1434 * debian/maas-region-controller-min.templates: Set installation note to false
1435 by default.
1436 * Check rabbitmqctl is present before running commands:
1437 - debian/maas-region-controller-min.maas-region-celery.upstart.
1438 - debian/maas-region-controller-min.maas-txlongpoll.upstart.
1439 * make sure maas_longpoll rabbitmq user is created/with correct password on
1440 a package reconfigure.
1441 * debian/maas-dns.postinst: Fix upgrade setup of named.conf.options.
1442 * debian/maas-cluster-controller.install: Install UEFI templates (LP: #1299143)
1443
1444 [ Julian Edwards ]
1445 * debian/extas/maas: Echo warning to stderr so json stdout is not polluted
1446 * debian/maas-cluster-controller.postinst: Run upgrade-cluster on each
1447 upgrade
1448 * debian/maas-dns.postinst: Call edit_named_options to add a line in
1449 /etc/bind/named.conf.options that includes the
1450 /etc/named/maas/named.conf.options.inside.maas file.
1451 * debian/control:
1452 - maas-dns depends on python-iscpy
1453 - maas-cluster-controller depends on python-seamicroclient
1454 * debian/maas-cluster-controller.install: Install bootresources.yaml
1455
1456 [ Dustin Kirkland ]
1457 * debian/control: LP: #1297097
1458 - clean up package descriptions, modernize, and more clearly/simply
1459 explain what each package does
1460 - drop "Ubuntu" in front of MAAS, clean up command line/API description
1461
1462 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 28 Mar 2014 10:43:53 -0400
1463
1464maas (1.5+bzr1977-0ubuntu1) trusty; urgency=low
1465
1466 * New upstream bugfix release.
1467 - setup.py: Install missing shell snippet
1468
1469 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 19 Feb 2014 16:31:45 -0500
1470
1471maas (1.5+bzr1976-0ubuntu1) trusty; urgency=low
1472
1473 * New upstream release.
1474 * debian/maas-cluster-controller.postinst: Make sure upgrades handle
1475 authbind upgrades too.
1476
1477 -- Andres Rodriguez <andreserl@ubuntu.com> Sun, 16 Feb 2014 22:56:36 -0500
1478
1479maas (1.5+bzr1951-0ubuntu1) trusty; urgency=low
1480
1481 * New upstream release
1482 * debian/maas-cluster-controller.postinst: Also authbind port 69.
1483 * debian/maas-cluster-controller.maas-pserv.upstart: Export MAAS_URL.
1484
1485 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 15 Feb 2014 16:16:38 -0500
1486
1487maas (1.5+bzr1948-0ubuntu2) trusty; urgency=low
1488
1489 * debian/maas-cluster-controller.postinst: Make sure generator on
1490 pserv.yaml is updated on upgrade or reconfigure. (LP: #1273197)
1491 * debian/maas-cluster-controller.maas-pserv.upstart: Make sure maas-pserv
1492 is started with authbind.
1493
1494 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 15 Feb 2014 13:55:20 -0500
1495
1496maas (1.5+bzr1948-0ubuntu1) trusty; urgency=low
1497
1498 * New upstream release.
1499
1500 [ Graham Binns ]
1501 * debian/control: Depends on python-jsonschema.
1502
1503 [ Andres Rodriguez ]
1504 * debian/maas-region-controller-min.posinst: Make txlongpoll.yaml only
1505 readable by the app and not world readeable.
1506 * debian/patches/02-pserv-config.patch: Refreshed.
1507
1508 [ Julian Edwards ]
1509 * debian/extras/maas-cli renamed to debian/extras/maas, and introduce
1510 a deprecation warning in favour of using maas over maas-cli.
1511 * debian/extras/maas renamed to debian/extras/maas-region-admin
1512 * debian/maas-cli.install: install debian/extras/maas
1513 * debian/maas-dns.postinst: Invoke maas-region-admin instead of maas
1514 * debian/maas-region-controller-min.install: install maas-region-admin
1515 instead of maas
1516 * debian/maas-region-controller.postinst: Invoke maas-region-admin instead
1517 of maas
1518 * debian/maas-cli.links: Link from maas to maas-cli for backward compat.
1519
1520 [ Seth Arnold ]
1521 * debian/maas-region-controller-min.postinst: Make sure txlongpoll.yaml
1522 gets correct permissions on upgrade (LP: #1254034)
1523
1524 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 15 Feb 2014 12:08:23 -0500
1525
1526maas (1.5+bzr1909-0ubuntu1) trusty; urgency=low
1527
1528 * New upstream release.
1529
1530 [ Dustin Kirkland ]
1531 * debian/maas-region-controller-min.postinst: Fix typo in sed. Remove
1532 double quotes. (LP: #1274448)
1533
1534 [ Andres Rodriguez ]
1535 * debian/control: Add depends on python-crochet.
1536 * Get rid of dfsg on the versioning as we no longer strip any code from
1537 the orig tarball.
1538 - debian/rules: Do not strip any files out of the tarball.
1539 * debian/patches/*: Refreshed.
1540
1541 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 31 Jan 2014 09:38:51 -0500
1542
1543maas (1.4+bzr1853+dfsg-0ubuntu1) trusty; urgency=low
1544
1545 * New upstream release
1546
1547 -- Dustin Kirkland <kirkland@ubuntu.com> Tue, 28 Jan 2014 08:41:41 +0000
1548
1549maas (1.4+bzr1849+dfsg-0ubuntu1) trusty; urgency=low
1550
1551 * New upstream release.
1552
1553 [ Gavin Panella ]
1554 * debian/control: Remove all dependencies on Avahi and DBUS.
1555
1556 -- Julian Edwards <julian.edwards@canonical.com> Tue, 28 Jan 2014 17:12:22 +1000
1557
1558maas (1.4+bzr1820+dfsg-0ubuntu1) trusty; urgency=low
1559
1560 * New upstream Release.
1561
1562 [ Jeroen Vermeulen ]
1563 * Move maas-probe-dhcp from maas-dhcp to python-maas-provisioningserver.
1564
1565 [ Andres Rodriguez ]
1566 * debian/maas-region-controller.postinst: Make sure maas-txlongpoll and
1567 maas-region-celery get restarted.
1568 * debian/control:
1569 - python-maas-provisioningserver Breaks/Replaces for maas-dhcp due to
1570 moving files around packages.
1571 - Suggests ipmitool, libvirt-bin, amtterm.
1572
1573 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 15 Jan 2014 00:24:58 -0500
1574
1575maas (1.4+bzr1817+dfsg-0ubuntu1) trusty; urgency=low
1576
1577 * New upstream release
1578
1579 [ Andres Rodriguez ]
1580 * debian/maas-dns.postinst: Drop write_dns_config as this is run by
1581 celery jobs.
1582 * debian/maas-region-controller.templates: Rename template to
1583 maas-region-controller-min.templates
1584 * debian/control: Depends on python-amqp; Conflicts on python-librabbitmq.
1585
1586 [ Julian Edwards ]
1587 * New maas-probe-dhcp script to detect DHCP servers
1588 - debian/extras/maas-probe-dhcp: New script
1589 - debian/maas-dhcp.install: Install new maas-probe-dhcp script
1590 - maas-dhcp.lintian-overrides: New maas-probe-dhcp script has no manpage
1591
1592 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 15 Jan 2014 00:23:44 -0500
1593
1594maas (1.4+bzr1789+dfsg-0ubuntu1) trusty; urgency=low
1595
1596 * New upstream release
1597
1598 [ Jeroen Vermeulen ]
1599 * Keep legacy import_ephemerals config for now.
1600
1601 [ Andres Rodriguez ]
1602 * debian/maas-region-controller.postinst: Allo default-maas-url debconf
1603 option to be preseeded.
1604 * Make use of authbind to allow maas-cluster-celery bind port as non-root.
1605 - debian/control: Depends on authbind for maas-cluster-controller.
1606 - debian/maas-cluster-controller.{postinst,postrm}: Handle creation
1607 and removal of required authbind file.
1608 * Split maas-region-controller into maas-region-controller-min.
1609 - debian/maas-region-controller-min.{postinst,postrm,prerm}: Handle
1610 basic configuration for rsyslogd, squid-deb-proxy, and maas-url.
1611 - debian/control: Depends on maas-region-controller-min, postgresql
1612 and rabbitmq-server for maas-region-controller.
1613
1614 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 10 Oct 2013 17:07:51 -0400
1615
1616maas (1.4+bzr1693+dfsg-0ubuntu1) saucy; urgency=low
1617
1618 * New Upstream Release (LP: #1218526)
1619 - This new upstream release contains fixes and improvements of the
1620 features approved by the FFe above.
1621 - Fixes commissioning failure on Saucy with 'Failed Test' (LP: #1237364)
1622 - Fixes access of static images over http (LP: #1236544)
1623 * d/maas-cluster-controller.postinst: a2enmod version module (LP: #1236544)
1624 * d/control: Bump depends on python-django to 1.4. (LP: #1236572)
1625 * d/maas-dhcp.postinst: Fail gracefully if apparmor_parser fails, allowing
1626 to install maas-dhcp during an ISO install. (LP: #1236786)
1627
1628 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 04 Oct 2013 12:33:05 -0400
1629
1630maas (1.4+bzr1656+dfsg-0ubuntu2) saucy; urgency=low
1631
1632 * debian/control: Recommends on maas-dns instead of Depends for region
1633 because maas-dns needs the region installed first.
1634
1635 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 03 Oct 2013 10:36:20 -0400
1636
1637maas (1.4+bzr1656+dfsg-0ubuntu1) saucy; urgency=low
1638
1639 [ Andres Rodriguez ]
1640 * New upstream bugfix release.
1641 - Respect filters for ephemerals_script.py.
1642 * debian/control: Depends on ubuntu-cloudimage-keyring instead of
1643 ubuntu-cloud-keyring; depends on python-distro-info.
1644 * debian/control: Remove suggests on maas-dhcp and maas-dns as they are
1645 now dependencies.
1646
1647 [ Scott Moser ]
1648 * debian/control: Bump depends on isc-dhcp-server to 4.2.4
1649 * debian/maas-dhcp.maas-dhcp-server.upstart: Change ownership of leases
1650 file to root:root, and run the daemon as dhcpd:dhcpd.
1651
1652 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 01 Oct 2013 15:26:34 -0400
1653
1654maas (1.4+bzr1655+dfsg-0ubuntu1) saucy; urgency=low
1655
1656 * New Upstream release. (LP: #1218526)
1657 * debian/control:
1658 - Depends on python-djorm-ext-pgarray, python-curtin,
1659 python-simplestreams, ubuntu-cloud-keyring.
1660 - Depends on maas-dns, maas-dhcp to get them seeded and
1661 into main (LP: #1227353)
1662
1663 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 28 Aug 2013 11:17:44 -0400
1664
1665maas (1.4+bzr1551+dfsg-0ubuntu1) saucy; urgency=low
1666
1667 * New upstream release
1668
1669 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Aug 2013 16:20:41 -0400
1670
1671maas (1.4+bzr1548+dfsg-0ubuntu1) saucy; urgency=low
1672
1673 * New upstream release
1674
1675 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 18 Jul 2013 10:15:10 -0400
1676
1677maas (1.4+bzr1539+dfsg-0ubuntu1) saucy; urgency=low
1678
1679 * New upstream release
1680 * Symlink apache2 config into /etc/apache2/conf-enabled/ instead of
1681 /etc/apache2/conf.d as apache2.4 no longer supports the latter.
1682 - debian/maas-cluster-controller.{postinst,postrm}
1683 - debian/maas-region-controller.{postinst,postrm}
1684 * debian/control: Bump Standards-Version to 3.9.4.
1685 * debian/maas-cluster-controller.lintian-overrides: Remove unneeded
1686 override and add a new one.
1687 * debian/maas-region-controller.lintian-overrides: Add extra overrides.
1688
1689 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 03 Jul 2013 17:11:02 -0400
1690
1691maas (1.4+bzr1538+dfsg-0ubuntu1) saucy; urgency=low
1692
1693 * New upstream release
1694 * debian/patches/04-setup-dont-user-list-snippets.patch: Drop. Merged
1695 Upstream.
1696
1697 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 13 Jun 2013 20:06:35 -0400
1698
1699maas (1.4+bzr1527+dfsg-0ubuntu1) saucy; urgency=low
1700
1701 * debian/patches/04-setup-dont-user-list-snippets.patch: Drop importing
1702 maasserver modules to list snippets in favor to using glob. Otherwise
1703 we would have to add various non necessary Build-Dependencies.
1704
1705 [ Jeroen Vermeulen ]
1706 * Install templates into /etc/maas/templates/.
1707
1708 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 03 Jun 2013 17:59:31 -0400
1709
1710maas (1.4+bzr1505+dfsg-0ubuntu1) saucy; urgency=low
1711
1712 * New upstream release
1713
1714 [ Steve Langasek ]
1715 * Add missing dependency on iproute to maas-region-controller, for use of
1716 /sbin/ip in postinst.
1717
1718 [ Julian Edwards ]
1719 * debian/maas-dhcp.maas-dhcp-server.upstart:
1720 - Detect 12.04 as the host OS and install with correct permissions. This
1721 allows the same packaging to be used in the 12.04 backport.
1722
1723 [ Andres Rodriguez ]
1724 * Update packaging to support FPI:
1725 - debian/control: Depends on apache2 for maas-cluster-controller.
1726 - debian/maas-cluster-controller.install: Install http config file.
1727 - debian/maas-cluster-controller.{postinst,postrm}: Handle symlink creation
1728 and deletion.
1729 * debian/maas-region-controller.install: Install preseeds in
1730 etc/maas/preseeds. (LP: #1073463)
1731
1732 [ Jeroen Vermeulen ]
1733 * In the source tree, /etc/maas/pserv.yaml has moved from etc/ to etc/maas/.
1734 * Install templates into /etc/maas/templates/.
1735
1736 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 03 Jun 2013 16:53:14 -0400
1737
1738maas (1.3+bzr1455+dfsg-0ubuntu1) raring; urgency=low
1739
1740 * New upstream bugfix release.
1741 - Fixes and returns the 'resource_url' with the 'canonical' url for
1742 a file that is fetched using the API (LP: #1154142)
1743
1744 [ Andres Rodriguez ]
1745 * debian/control:
1746 - Change Conflicts/Replaces for Breaks/Replaces.
1747 - Conflicts on tftpd-hpa and dnsmasq.
1748 - Do not pre-depends, but Depends on ${misc:Depends} for 'maas'.
1749
1750 [ Steve Langasek ]
1751 * postinst scripts are never called with 'reconfigure' as the script
1752 argument. Remove references to this (mythical) invocation.
1753 * always call 'set -e' from maintainer scripts instead of passing 'sh -e'
1754 as the interpreter, so that scripts will behave correctly when run via
1755 'sh -x'.
1756 * invoke-rc.d is never allowed to not exist - simplify scripts (and make
1757 them better policy-compliant) by invoking unconditionally. (The only
1758 possible exception is in the postrm, where it's *theoretically* possible
1759 for invoke-rc.d to be missing if the user has completely stripped
1760 down their system; that's a fairly unreasonable corner case, but we
1761 might as well be correct if it ever happens.)
1762 * db_get+db_set is a no-op; don't call db_set to push back a value we just
1763 got from db_get.
1764 * Omit superfluous calls to 'exit 0' at the end of each script.
1765 * Remove maas-cluster-controller prerm script, which called debconf for no
1766 reason.
1767 * Don't invoke debconf in the postrm script either, debhelper already does
1768 this for us.
1769 * Other miscellaneous maintainer script fixes
1770 * debian/maas-common.postinst: call adduser and addgroup unconditionally;
1771 the tools are already designed to DTRT, we don't need to check for the
1772 user/group existence before calling them nor should we worry about
1773 calling them only once on first install.
1774 * debian/maas-common.postrm: delete the maas group, not just the user,
1775 as the comment in the code implies we should do.
1776
1777 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 19 Mar 2013 15:38:22 -0400
1778
1779maas (1.3+bzr1452+dfsg-0ubuntu1) raring; urgency=low
1780
1781 * New upstream release.
1782 - MAAS file storage mechanism is shifting from a single shared
1783 namespace to a per-user namespace. Operators of the majority
1784 of MAAS systems will not notice any change. However, operators
1785 of the most complex installations may find that a new
1786 "shared-environment" user is created, and that some resources
1787 are reassigned to it, such as API credentials and SSH public
1788 keys. This provides a transitional environment that mimics the
1789 behaviour of a shared namespace.
1790
1791 [ Raphaël Badin ]
1792 * debian/control: maas-region-controller depends on bind9utils.
1793 (LP: #1103195)
1794 * debian/maas-dns.postinst: Call write_dns_config.
1795 (LP: #1085865).
1796 * debian/maas-cluster-controller.postinst: Fix the name of the config
1797 file (/etc/maas/pserv.yaml and not /etc/maas/pserv.conf)
1798 (LP: #1083542).
1799 * debian/extras/99-maas-sudoers: Add 'SETENV:' to sudo rule
1800 to allow preserving the environment when running
1801 /usr/sbin/maas-import-pxe-files via sudo.
1802 * debian/maas-dns.postinst: fix permissions and group ownership of
1803 file /etc/bind/maas/named.conf.rndc.maas. (LP: #1066935)
1804 * debian/control: Remove the dependency of maas-cluster-controller
1805 on rabbitmq-server. (LP: #1072744)
1806 * debian/extras/99-maas-sudoers: Add sudo rule for script
1807 /usr/sbin/maas-import-pxe-files.
1808 * debian/maas-cluster-controller.install: Removed commissioning-user-data
1809 script.
1810
1811 [ Julian Edwards ]
1812 * debian/maas-region-controller.install: Remove installation of maas-gc; it
1813 is no longer required as upstream no longer stores files in the filesystem.
1814 (LP: #1069734)
1815 * debian/maas-cluster-controller.postinst: Ensure that /etc/maas/pserv.yaml
1816 is updated when reconfiguring. (LP: #1081212)
1817
1818 [ Jeroen Vermeulen ]
1819 * debian/maas-cluster-controller.install: Install import scripts.
1820 * debian/maas-cluster-controller.postinst: Configure tgt (the iSCSI server)
1821 so the import script can install files to it.
1822 * debian/maas-cluster-controller.postrm: Clean up tgt config.
1823 * debian/maas-region-controller.install: Move import scripts out to the
1824 cluster controller, and drop the maas-import-isos compatibility script.
1825 * debian/maas-region-controller.postinst: Remove tgt config.
1826 * debian/maas-region-controller.postrm: Remove tgt config cleanup.
1827 * Bump code revision to include latest user_data.template fixes.
1828
1829 [ Gavin Panella ]
1830 * debian/extras/99-maas: squashfs image download is no longer needed.
1831 * debian/maas-cluster-controller.install: maas-import-squashfs and its
1832 configuration file are no longer part of upstream.
1833 * debian/maas-cluster-controller.install: The maas-import-pxe-files cron
1834 task is no longer used.
1835 * debian/maas-cluster-controller.postinst: Remove leading comment
1836 markers from the 'generator' line in pserv.yaml.
1837
1838 [ Andres Rodriguez ]
1839 * debian/control:
1840 - maas-cluster-controller Conflicts with tftpd-hpa (LP: #1076028)
1841 - maas-dns: Conflicts with dnsmasq
1842 - maas-cluster-controller Conflicts/Replaces maas-region-controller as
1843 import scripts are no longer shipped in the region.
1844 - debian/control: Depends on distro-info for maas-cluster-controller
1845 instead of maas-region-controller (LP: #1103194)
1846 * debian/maas-cluster-controller.config: If URL has been detected,
1847 add /MAAS if it doesn't contain it. This helps upgrades from versions
1848 where DEFAULT_MAAS_URL didn't use /MAAS.
1849
1850 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 04 Mar 2013 11:49:44 -0500
1851
1852maas (0.1+bzr1269+dfsg-0ubuntu1) quantal-proposed; urgency=low
1853
1854 * New upstream bugfix release
1855 - Fixes commissioning failing to set memory attribute. (LP: #1064638)
1856 - Fixes node listing by adding pagination (LP: #1064672)
1857 - Changes default bind rndc key which breaks initscripts (LP: #1066938)
1858 - Fixes invalid DNS config once node is enlisted (LP: #1066958)
1859 - Reference documentation link to correct URL (LP: #1067261)
1860
1861 [ Andres Rodriguez ]
1862 * debian/rules: Change upstream branch.
1863
1864 [ Gavin Panella ]
1865 * debian/maas-dns.postinst: Remove MAAS-related include lines from named's
1866 config before adding a new one (LP: #1066929)
1867
1868 [ Raphael Badin ]
1869 * debian/extras/maas-region-celeryd: Remove whitespace that affects DNS
1870 rabbitmq queue. (LP: #1067929)
1871
1872 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 16 Oct 2012 10:31:37 -0400
1873
1874maas (0.1+bzr1264+dfsg-0ubuntu2) quantal; urgency=low
1875
1876 * Fix MAAS not working after CD/preseed install (LP: #1065763)
1877 - debian/extras/maas-region-celeryd: Add wrapper to run celery from
1878 the upstart job.
1879 - debian/extras/maas-region-controller.maas-region-celery.upstart: Create
1880 rabbitmq user if it does not exists.
1881 * debian/control: Remove unneeded deps on python-txtftp for some binary pkgs.
1882 * debian/maas-region-controller.postinst: Minor fix referencing variable.
1883
1884 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 11 Oct 2012 17:38:08 -0400
1885
1886maas (0.1+bzr1264+dfsg-0ubuntu1) quantal; urgency=low
1887
1888 * New upstream release.
1889
1890 [ Raphaël Badin ]
1891 * debian/maas-region-controller.postinst: Enable proxy_http module.
1892 * debian/maas-cluster-controller.postinst: Create /var/lib/maas. (LP: #1065062)
1893
1894 [ Andres Rodriguez ]
1895 * Install maas-provision with python-maas-provisioningserver (LP: #1065171):
1896 - debian/python-maas-provisioningserver.install: Install
1897 - debian/control: Add Conflicts/Replaces with maas-cluster-controller
1898 to handle upgrades.
1899 * debian/patches/04-fix-ipmi-enlistment.patch: Drop. Merged Upstream.
1900 * debian/control: Depends on maas-region-controller for maas-dns.
1901 * debian/maas-region-controller.postinst: Set the correct host for
1902 BROKER_URL (LP: #1065080)
1903 * Handle creation of user/group in maas-common.
1904 * debian/maas-region-controller.config: Always source dbconfig scripts.
1905
1906 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 10 Oct 2012 11:17:21 -0400
1907
1908maas (0.1+bzr1243+dfsg-0ubuntu3) quantal; urgency=low
1909
1910 * 04-fix-ipmi-enlistment.patch: retry maas-enlist without power parameters
1911 on failure. This allows enlistment to continue working with Precise
1912 ephemeral images before the Precise SRU for maas-enlist lands.
1913 (LP: #1064922).
1914
1915 -- Robie Basak <robie.basak@canonical.com> Wed, 10 Oct 2012 13:29:16 +0000
1916
1917maas (0.1+bzr1243+dfsg-0ubuntu2) quantal; urgency=low
1918
1919 * debian/patches/99-ipmi-user-too-long.patch: Fix username too long for
1920 IPMI user created on enlistment (LP: #1064832)
1921
1922 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 10 Oct 2012 01:00:29 -0400
1923
1924maas (0.1+bzr1243+dfsg-0ubuntu1) quantal; urgency=low
1925
1926 * New upstream release. (LP: #1064596)
1927 * debian/patches/99-temporary-fix-constraints.patch: Dropped.
1928 * debian/control:
1929 - ${python:Depends} for maas-common.
1930 - Add missing Depends for python-maas-provisioningserver (LP: #1064542)
1931 * debian/maas-cluster-controller.postinst: Create /var/log/maas if it
1932 doesn't exist (LP: #1064539)
1933
1934 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 08 Oct 2012 17:02:56 -0400
1935
1936maas (0.1+bzr1223+dfsg-0ubuntu1) quantal; urgency=low
1937
1938 * New upstream release. (LP: #1062518)
1939
1940 [ Julian Edwards ]
1941 * Split packaging of 'maas' into maas-{region,cluster}-controller
1942 - debian/control: Update accordingly.
1943 - debian/*.install: Move files accordingly
1944 - debian/*.{postinst,postrm,preinst}: Move files accordingly.
1945 * Ensure isc-dhcp-server is disabled when installing maas-dhcp.
1946 * Ensure maas-dns creates the maas user before trying to chown files.
1947 * Make maas-cluster-controller autoconfigure itself when upgrading from the
1948 old maas package. (LP: #1059416)
1949 * Add missing prerm file for maas-cluster-controller so that .pyc files
1950 are cleaned up. (LP: #1059973)
1951
1952 [ Raphaël Badin ]
1953 * Install maas_local_celeryconfig.py in /etc/maas and symlink to
1954 /usr/share/maas.
1955 * debian/maas.postinst: Create rabbitmq celery user/vhost.
1956 * debian/maas.postinst: Update BROKER_URL in maas_local_celeryconfig.py.
1957 * Use maas_local_celeryconfig_cluster.py as the local celery
1958 configuration file for the cluster worker.
1959 * debian/maas-region-controller.maas-region-celery.upstart: Add region
1960 worker upstart script.
1961 * Rename cluster worker upstart script into
1962 maas-cluster-controller.maas-clluster-celery.upstart.
1963 * maas-cluster-controller.maas-celery.upstart: use "celeryconfig_cluster"
1964 as the Celery config module.
1965 * debian/maas-common.install: Install celeryconfig_common.py.
1966 * debian/maas-cluster-controller.install: Install celeryconfig_cluster.py.
1967 * debian/maas-region-controller.install: Install celeryconfig.py.
1968 * Split celery config into cluster and region configs.
1969 * Add region celeryd upstart config.
1970 * Define CELERY_CONFIG_MODULE in
1971 maas-cluster-controller.maas-cluster-celery.upstart
1972
1973 [ Jeroen Vermeulen ]
1974 * Make maas_local_celery_config.py non-world readable.
1975 * Make maas_local_celeryconfig_cluster.py non-world readable.
1976 * Set root:maas ownership of local cluster config only *after*
1977 the maas user/group have been created
1978
1979 [ Andres Rodriguez ]
1980 * debian/maas.postinst:
1981 - Always restart apache2.
1982 - Handle upgrades for new upstream release.
1983 - Handle upgrades for celery rabbitmq worker.
1984 * Add binary package to install client tool.
1985 - debian/extras/maas-cli: Add binary.
1986 - debian/maas-cli.install: Add. Install maascli and apiclient.
1987 - debian/control: Add binary package.
1988 * debian/control:
1989 - Depends on freeipmi-tools instead of ipmitool.
1990 - Conflicts/Replaces on maas for python-maas-client.
1991 - Depends on python-netifaces, python-lxml.
1992 * Add python-maas-client binary package:
1993 - debian/python-maas-client.install: Add. Install 'apiclient' python module.
1994 - debian/control: Add package. python-django-maas and maas-cli now
1995 Depend on it.
1996 * debian/rules: Install maas-dhcp-server upstart job.
1997 * debian/maas.postrm: Remove celery worker rabbitmq user and host.
1998 * debian/extras/99-maas-sudoers: Add for maas-dhcp-server upstart job
1999 instead of isc-dhcp-server (LP: #1055951)
2000 * debian/maas-region-controller.postinst: Cleanup upgrade rules.
2001 * debian/maas-cluster-controller.postinst: Fix 'local' usage.
2002 * debian/maas-common.install: Install celeryconfig in appropriate location.
2003 * debian/maas-cluster-controller.postrm: Add and delete maas user.
2004 * debian/maas-dhcp.postinst: Stop isc-dhcp-server not isc_dhcp_server.
2005 * debian/maas-region-controller.postinst:
2006 - Always update passwords on upgrade. No longer check versioning. (LP: #1060094).
2007 - Add MAAS server to allowed mirror in squid-deb-proxy
2008 - Source dbconfig conf file for maas-region-controller on upgrade because
2009 it writes a new config file and no longer preservers the previous password.
2010 * debian/maas-cluster-controller.maas-cluster-celery.upstart: Remove set{uid/gid}.
2011 * debian/maas-region-controller.install: Install maas-import-squashfs
2012 * Handle removal of non existant files (LP: #1059556):
2013 - debian/maintscript: Added to handle removal of conffiles.
2014 - debian/control: Add Pre-depends and bump debhelper version.
2015 * update po files for the templates.
2016 * debian/extras/99-maas: Install in usr/share/maas/conf and symlink to the
2017 appropriate etc dir.
2018 * debian/maas-cluster-controller.config: Source debconf at the beginning of the
2019 script. (LP: #1063857)
2020 * debian/patches/99-temporary-fix-constraints.patch: Fix constraints maaping
2021 when deploying with juju. Temporary until it gets merged upstream
2022
2023 [ Robie Basak ]
2024 * Add maas-cluster-controller dependency on uuid-runtime, needed for uuidgen
2025 by postinst.
2026
2027 [ Scott Moser ]
2028 * debian/maas-dhcp.{install,apparmor,postrm} install apparmor profile into
2029 /etc/apparmor.d/dhcpd.d (LP: #1049177), and update apparmor profile for
2030 /usr/sbin/dhcpd on install/remove
2031 * get the ip address for the dhcp server in config
2032
2033 [ Diogo Matsubara ]
2034 * Add initial tests to be run by autotests:
2035 - debian/control: XS-Testsuite: autopkgtest
2036 - debian/tests/control: Add
2037 - debian/tests/maas-package-test: Add
2038 - tests/maas-integration.py: Add
2039
2040 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 08 Oct 2012 13:10:23 -0400
2041
2042maas (0.1+bzr971+dfsg-0ubuntu2) quantal; urgency=low
2043
2044 * debian/extras/99-maas-sudoers: Add missing rule for
2045 maas-provision. (LP: #1046397)
2046
2047 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 05 Sep 2012 12:36:58 -0400
2048
2049maas (0.1+bzr971+dfsg-0ubuntu1) quantal; urgency=low
2050
2051 * New upstream release (LP: #1044367)
2052
2053 [ Julian Edwards ]
2054 * Fix 02-pserv-config.patch to handle new default tftp directory
2055
2056 [ Andres Rodriguez ]
2057 * debian/maas.postinst:
2058 - include '/MAAS' for DEFAULT_MAAS_URL.(LP: #1033956)
2059 - Update bzr version to safely upgrade.
2060 * Add maas-dns package that configures DNS in MAAS (LP: #1030860)
2061 * Remove cobbler related bits
2062 - debian/maas.postinst: Drop cobbler configuration
2063 - debian/maas.install: Drop installation of snippets/preseeds.
2064 - debian/control:
2065 + Drop Depends on maas-provision. (LP: #975473)
2066 + Depends on bind9utils.
2067 + Depends on python-lockfile (LP: #1037400)
2068 Add necessary Conflicts/Replaces. Add conflicts to tftpd-hpa and dnsmasq.
2069 Depends on isc-dhcp-server for maas-dhcp, and syslinux-common.
2070 - debian/extras/maas-provision: Add missing "$@" (LP: #1040462)
2071 - debian/patches:
2072 + 02-pserv-config.patch: Updated. Do not patch cobbler related bits.
2073 patch tftp config to default.
2074 * maas-dhcp: Re-add to handle initial configuration of MAAS DHCP server.
2075 * Allow restart of 'isc-dhcp-server' by adding a sudoers file:
2076 - debian/extras/99-maas-sudoers: Added.
2077 - debian/maas.install: Install 99-maas-sudoers
2078 * Minor improvements on dbconfig-common handling:
2079 - debian/maas.config: Only call dbc_go when scripts present.
2080 - debian/maas.postrm: Only call dbc_go when config file exists.
2081 * debian/maas.maas-celery.upstart: Enable Beat and set scheduler db file.
2082 * debian/maas-dns.postinst: Set correct permissions. (LP: #1042868)
2083 * debian/maas-dhcp.config:
2084 - Ask whether we want to enable DHCP (LP: #1044229)
2085 - Add debconf question for network interfaces
2086 * debian/maas.prerm: Stop services before removing database (LP: #1044559)
2087
2088 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 02 Aug 2012 09:01:43 -0400
2089
2090maas (0.1+bzr777+dfsg-0ubuntu1) quantal-proposed; urgency=low
2091
2092 * New upstream release
2093 * Only run 'maas' command as root. (LP: #974046)
2094 - debian/extras/maas: Check id.
2095 - debian/maas.install: Install in 'sbin'.
2096 * debian/maas.postinst:
2097 - restart apache2 after everything gets processed.
2098 - Update version to handle upgrades.
2099 * debian/extras/maas-provision: Add wrapper to access 'maasprovisiong'
2100 command line.
2101 * debian/patches/99_temporary_fix_path.patch: Dropped. No longer needed.
2102
2103 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Jul 2012 08:28:36 -0400
2104
2105maas (0.1+bzr745+dfsg-0ubuntu2) quantal; urgency=low
2106
2107 * debian/control: Build-Dep on python-django instead of
2108 python-django-configglue
2109
2110 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Jul 2012 08:24:25 -0400
2111
2112maas (0.1+bzr745+dfsg-0ubuntu1) quantal; urgency=low
2113
2114 * New Upstream Release
2115 * debian/patches:
2116 - 99_power_fixes.patch: Dropped. Merged Upstream.
2117 - 99_enums_js.patch: Dropped. No longer needed.
2118 * Automatically build enums.js:
2119 - debian/control: Build-Depends on python-django-configglue
2120 - debian/rules: Build and install enums.js.
2121 * debian/maas.postinst: Update version to handle upgrades
2122
2123 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 12 Jul 2012 16:34:11 -0400
2124
2125maas (0.1+bzr740+dfsg-0ubuntu1) quantal; urgency=low
2126
2127 * New upstream release
2128 * debian/control: Depends on python-txtftp.
2129 * debian/rules: Do not ship python-tx-tftp.
2130 * debian/maas.postinst: Update version to upgrade successfully.
2131 * debian/patches:
2132 - 02-pserv-config.patch: Refreshed.
2133 - 99_enums_js.patch: Updated.
2134 - 99_power_fixes.patch: Added temporarily to enable IPMI
2135 - 99_temporary_fix_path.patch: Added temporarily to not fail when
2136 importing celeryconfig
2137
2138 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 03 Jul 2012 17:54:49 -0400
2139
2140maas (0.1+bzr709+dfsg-0ubuntu1) quantal; urgency=low
2141
2142 * New Upstream release
2143 * debian/control:
2144 - Depends on python-celery, python-tempita, libjs-yui3-{full,min},
2145 libjs-raphael
2146 * debian/maas.install:
2147 - Install apiclient, celeryconfig.py, maas-import-pxe-files, preseeds_v2.
2148 - Update to install various files from chroot, rather tha manually copy
2149 them from the source.
2150 * debian/maas.links: symlink celeryconfig.py
2151 * debian/maas.maas-celery.upstart: Add job.
2152 * debian/rules:
2153 - Install celery upstart job.
2154 - Do not install jslibs as packages are now used.
2155 - Drop copying of maas_local_settings_sample.py as source now ships
2156 a maas_local_settings.py
2157 * debian/patches:
2158 - 04-maas-http-fix.patch: Drop. Merged upstream.
2159 - 01-fix-database-settings.patch: Refreshed.
2160 - 99_enums_js.patch: Added until creation of enum.js / build process
2161 is fixed.
2162 * debian/maas.postinst: Update bzr version to correctly handle upgrades.
2163
2164 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 03 Jul 2012 17:42:37 -0400
2165
2166maas (0.1+bzr482+dfsg-0ubuntu1) precise; urgency=low
2167
2168 * New upstream release (Fixes LP: #981103)
2169 * debian/maas.postinst:
2170 - Make sure rabbitmq and postgresql are started on upgrade (LP: #981282)
2171 - Handle upgrades from any lower than 0.1+bzr462+dfsg-0ubuntu1 to
2172 correctly re-generate passwords, and not have db sync/migrate issues
2173 as config has changed upstream.
2174 - Correctly set Passwords for PSERV, otherwise it won't set new passwords.
2175 * Allow MAAS_DEFAULT_URL reconfiguration. (LP: #980970)
2176 - debian/maas.config: Add reconfigure validation to correctly allow it,
2177 and ask a question.
2178 - debian/maas.postinst: Reconfigure DEFAULT_MAAS_URL as well as cobbler
2179 server and next_server for PXE/Provisioning.
2180 - debian/maas.templates: Add debconf question and update info.
2181 * Do not lose MAAS_DEFAULT_URL settings on upgrade (LP: #984309)
2182 * debian/maas.postinst:
2183 - Set cobbler password in between quotes (LP: #984427)
2184 - Do not change permissions to maas.log (LP: #980915)
2185 * no longer use maas-cloudimg2ephemeral, but rather use premade images
2186 at http://maas.ubuntu.com
2187
2188 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Apr 2012 23:44:46 -0700
2189
2190maas (0.1+bzr462+dfsg-0ubuntu1) precise; urgency=low
2191
2192 * New upstream release (LP: #980240)
2193
2194 [ Scott Moser ]
2195 * add dependency on distro-info (LP: #949442)
2196 * debian/control: add dependency on tgt for ephemeral iscsi environment
2197
2198 [ Andres Rodriguez ]
2199 * Make package lintian clean:
2200 - maas{-dhcp}.lintian-overrides: Add to make lintian clean.
2201 - debian/control: Add missing dependencies; correct section and desc.
2202 - debian/maas.postinst: Do not use absolute path for rabbitmqctl.
2203 - debian/patches: Add headers to all patches.
2204 * debian/maas-dhcp.postrm: Added to disable dnsmasq in cobbler on removal.
2205 * debian/maas.config: Do not set a password with pwgen as it is not an
2206 essential package; allow dbconfig-common to create a password instead by
2207 creating an empty question. (LP: #977475)
2208 * Run MAAS, pserv, txlongpoll as non-root user. (LP: #975436)
2209 - debian/maas.postinst: Create user/group; set correct permissions for
2210 directories.
2211 - debian/maas.postrm: Remove user/group; restart apache2.
2212 - debian/maas.maas-{pserv,txlongpoll}.upstart: Update to run as non-root
2213 'maas' user.
2214 * debian/patches/01-fix-database-settings.patch: Remove adding of PSERV_URL.
2215 * debian/maas.postinst:
2216 - Handle config file upgrade from versions lower than 0.1+bzr445+dfsg-0ubuntu1,
2217 by creating new passwords and updating accordingly
2218 - use local variables in functions.
2219 - Handle maas tgt configuration for upgrades from 0.1+bzr459+dfsg-0ubuntu1.
2220 * debian/extras/99-maas: Add squid-deb-proxy file to enable PPAs. (LP: #979383)
2221 * debian/maas.install: Install missing commissioning-user-data script.
2222
2223 [ Dave Walker (Daviey) ]
2224 * debian/patches/02-pserv-config.patch: Refreshed to apply to updated config.
2225
2226 [ Gavin Panella ]
2227 * debian/maas.postinst: Update pserv.yaml and maas_local_settings.py to use
2228 password.
2229
2230 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 12 Apr 2012 16:37:53 -0400
2231
2232maas (0.1+bzr415+dfsg-0ubuntu2) precise; urgency=low
2233
2234 * debian/maas-dhcp.{config,postinst}:
2235 - Fix not setting new values on fresh install. (LP: #975321)
2236 - Fix unsetting domain, otherwise, even if disabled, it will always be set.
2237 * debian/control: Depends on maas for maas-dhcp.
2238
2239 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 06 Apr 2012 15:30:44 -0400
2240
2241maas (0.1+bzr415+dfsg-0ubuntu1) precise; urgency=low
2242
2243 * debian/control: Update package descriptions; Suggests maas-dhcp for maas
2244 and add a maas-dhcp binary.
2245 * Add maas-dhcp package to configure a DHCP server.
2246 - debian/maas-dhcp.config: Add to ask debconf questions about range,
2247 gateway, and domain.
2248 - debian/maas-dhcp.postinst: Handle update of config values.
2249 - debian/maas-dhcp.templates: Debconf questions.
2250 * debian/po: Update for templates.
2251 * Add message telling MAAS URL after installation.
2252 - debian/maas.templates: Add message.
2253 - debian/maas.postinst: Display message.
2254 * debian/maas.config: Hide dbconfig-install question.
2255
2256 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 04 Apr 2012 14:47:13 -0400
2257
2258maas (0.1+bzr400+dfsg-0ubuntu1) precise; urgency=low
2259
2260 * debian/patches/{02-pserv-config,03-txlongpoll-config}.patch: Refreshed.
2261 * debian/maas.install: Install maas-gc cronjob.
2262 * Add apport hook.
2263 - debian/maas.apport: Add hook.
2264 - debian/rules: Install with apport.
2265 * debian/maas.logrotate: Add logrotate for txlongpoll and pserv logs.
2266 * Create 'var/lib/media/maas/storage' on postinst to have right permissions.
2267 - debian/maas.dirs: Drop dir creation.
2268 - debian/maas.postinst: Create dir with correct permissions.
2269 - debian/maas.postrm: Remove dir on purge.
2270
2271 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 03 Apr 2012 14:50:34 -0400
2272
2273maas (0.1+bzr378+dfsg-0ubuntu1) precise; urgency=low
2274
2275 * maas.dirs: Create var/lib/maas/media/storage for juju storage.
2276 * maas.postinst:
2277 - Give correct permissions to above dir.
2278 - stop apache2 before db upgrade, and restart after.
2279
2280 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 29 Mar 2012 19:28:13 -0400
2281
2282maas (0.1+bzr363+dfsg-0ubuntu1) precise; urgency=low
2283
2284 [ Dave Walker (Daviey) ]
2285 * debian/control: Add openssh-server as a Recommends, and wrap-and-sort.
2286
2287 [ Andres Rodriguez ]
2288 * debian/maas.postinst:
2289 - Do not start apache with apache2ctl. Use invoke-rc.d instead to not
2290 fail in the installer.
2291 - For start of postgresql before creating the DB, otherwise it will
2292 fail in the installer.
2293 - Add check of invoke-rc.d for syslog.
2294 - Add check of invoke-rc.d for rabbitmq-server; Add check for rabbitmqctl
2295 - Add db_stop, in case invoke-rc.d fails.
2296 * debian/control: Tight python-django-maas dependency.
2297 * debian/postrm: Add check for rabbitmqctl.
2298 * debian/maas.maas-txlongpoll.upstart: Create rabbitmq longpoll user/vhost
2299 and set permissions if they don't exist. Start on rabbitmq-server-running.
2300
2301 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 27 Mar 2012 14:49:56 -0400
2302
2303maas (0.1+bzr338+dfsg-0ubuntu1) precise; urgency=low
2304
2305 [ Dave Walker (Daviey) ]
2306 * d/patches/03-txlongpoll-config.patch: Resolve typo error from prior patch.
2307 - LP: #961031
2308
2309 [ Andres Rodriguez ]
2310 * debian/maas.config: Don't allow reconfigure.
2311 * debian/maas.postinst: Don't allow reconfigure. Run sync/migrate db on
2312 all upgrades.
2313
2314 [ Scott Moser ]
2315 * add rsylog config for logging node boots (LP: 960149)
2316
2317 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 22 Mar 2012 10:56:58 -0400
2318
2319maas (0.1+bzr315+dfsg-0ubuntu1) precise; urgency=low
2320
2321 * New upstream snapshot.
2322
2323 [ Dave Walker ]
2324 * debian/maas.postinst: Do not import ISO's at install time.
2325 * debian/control:
2326 - Drop run-one, it's not a requirement and currently in universe.
2327 - Drop python-setproctitle, no longer required.
2328
2329 [ Andres Rodriguez ]
2330 * debian/control: Depends on python-avahi, python-dbus, and avahi-daemon.
2331 * debian/maas.postinst:
2332 - Only syncdb if dbconfig db creation was selected.
2333 - Set rabbitmq/longpoll settings
2334 * debian/patches/03-txlongpoll-config.patch: Updated broker settings for
2335 rabbitmq.
2336
2337 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 20 Mar 2012 20:10:58 -0400
2338
2339maas (0.1+bzr300+dfsg-0ubuntu1) precise; urgency=low
2340
2341 * debian/patches:
2342 - 01-fix-database-settings.patch: Update PSERV_URL port.
2343 - 02-pserv-config.patch: Update, and set 'maas' as username.
2344 - 03-longpoll-config.patch: Update.
2345 * debian/maas.install: Install preseeds and snippets.
2346 * debian/maas.postinst:
2347 - Set password for 'maas' cobbler username (in pserv and cobbler).
2348 - Set DEFAULT_MAAS_URL to IP of interface with default gateway.
2349
2350 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 16 Mar 2012 14:59:16 -0400
2351
2352maas (0.1+bzr295+dfsg-0ubuntu2) precise; urgency=low
2353
2354 * debian/patches:
2355 - 01-fix-database-settings.patch: Update to set PSERV_URL.
2356 - 02-pserv-config.patch: Set port to 8001.
2357 * debian/maas.postinst: Run maas-import-isos on install.
2358 * debian/control: Depends on rabbitmq-server.
2359
2360 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Mar 2012 18:14:08 -0400
2361
2362maas (0.1+bzr295+dfsg-0ubuntu1) precise; urgency=low
2363
2364 * debian/maas.upstart: Specify pidfile and conffile.
2365 * debian/maas.postinst:
2366 - Only run syncdb if dbconfig postinst file exists.
2367 - Fix file permissions.
2368 * debian/maas.{postrm,prerm}: Add dbconfig-common support.
2369 * Add txlongpoll support for packaging:
2370 - debian/control: Depends on python-txlongpoll.
2371 - debian/maas.maas-longpoll.upstart: Added to start txlongpoll.
2372 - debian/maas.install: Install txlongpoll.yaml
2373 * debian/extras/maas: Improvements.
2374 * debian/maas.maas.upstart: Moved from debian/maas.upstart.
2375 * debian/maas.postinst: Touch logfile to set correct permissions (LP: #955400)
2376 * debian/maas.logrotate: Add.
2377 * debian/patches/03-txlongpoll-config.patch: Add default settings.
2378 * debian/maas.config: Only run dbconfig-common on configure/reconfigure.
2379 * Install maas_local_settings.py in /etc/maas and symlink to usr/share/maas
2380 * Update references from MaaS to MAAS.
2381 * Remove podebconf as templates no longer exist.
2382 - debian/po: Remove.
2383 - debian/control: Drop Build-Depends on po-debconf
2384
2385 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Mar 2012 15:28:14 -0400
2386
2387maas (0.1+bzr266+dfsg-0ubuntu1) precise; urgency=low
2388
2389 * Remove support for squid3 and use squid-deb-proxy instead.
2390 * debian/extras/maas: Add to handle syncdb and creation of admin user.
2391 * Add debconf questions to ask for user/pass:
2392 - debian/maas.{template,config}: Add
2393 - debian/maas.postinst: Ask debconf questions.
2394 - debian/po: Add translation templates.i
2395 * debian/maas.postinst: Enable wsgi module; drop squid3 steps.
2396 * debian/maas.postrm: removed.
2397 * debian/patches/01-fix-database-settings.patch: Custom database settings
2398 and static files path.
2399 * debian/{rules,maas.install}: Install maas static files in
2400 'usr/share/maas/web/static'.
2401 * Integrate cobbler:
2402 - debian/maas.install: Install pserv twisted plugin, and config.
2403 - debian/maas.upstart: Created to start plugin daemon.
2404 - debian/patches/02-pserv-config.patch: Custom pserv config.
2405 * Integrate dbconfig-common:
2406 - debian/maas.config: Added and default user/pass and database.
2407 - debian/maas.{postinst,postrm}: Added handling for dbconfig-common
2408 * debian/control: Depends on python-convoy.
2409 * debian/rules: Update path to removal of dsfg files.
2410 * debian/patches/01-fix-database-settings.patch: Updated.
2411
2412 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 13 Mar 2012 14:31:50 -0400
2413
2414maas (0.1+bzr232+dfsg-0ubuntu1) precise; urgency=low
2415
2416 * New upstream snapshot.
2417
2418 [ Dave Walker ]
2419 * debian/control:
2420 - Changed depends from psycopg2 to python-psycopg2 and dropped versioning.
2421 - LP: #937982
2422
2423 [ Andres Rodriguez ]
2424 * debian/maas.install: Install maas-import-isos and related files.
2425 * Integrate squid3 as proxy solution:
2426 - debian/extras/squid.conf: Added
2427 - debian/control: Depend on squid3.
2428 - debian/maas.{postinst,postrm}: Handle installation/removal of custom
2429 squid config file.
2430 * Split into different binary packages (maas,python-django-maas).
2431 - debian/maas.postinst: Handle the apache2 configuration.
2432
2433 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 07 Mar 2012 12:46:17 -0500
2434
2435maas (0.1+bzr171+dfsg-0ubuntu1) precise; urgency=low
2436
2437 * New upstream snapshot, post 0.1 release.
2438 * debian/control:
2439 - Drop depends on rabbitmq-server, no longer required.
2440 * debian/watch: Introduced watch file.
2441
2442 -- Dave Walker (Daviey) <DaveWalker@ubuntu.com> Thu, 23 Feb 2012 13:08:12 +0000
2443
2444maas (0.1~bzr146+dfsg-0ubuntu1) precise; urgency=low
2445
2446 * Initial release
2447
2448 -- Julian Edwards <julian.edwards@canonical.com> Thu, 16 Jan 2012 15:29:07 +0000
02449
=== added file 'debian/compat'
--- debian/compat 1970-01-01 00:00:00 +0000
+++ debian/compat 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
17
02
=== added file 'debian/control'
--- debian/control 1970-01-01 00:00:00 +0000
+++ debian/control 2017-03-28 19:35:45 +0000
@@ -0,0 +1,307 @@
1Source: maas
2Section: net
3Priority: optional
4Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
5Build-Depends: debhelper (>= 8.1.0~),
6 dh-apport,
7 dh-python,
8 dh-systemd,
9 po-debconf,
10 python3-all,
11 python3-django,
12 python3-setuptools,
13 python3-twisted
14Standards-Version: 3.9.7
15X-Python3-Version: >= 3.5
16Homepage: http://maas.io/
17
18Package: maas
19Architecture: all
20Depends: maas-rack-controller (= ${binary:Version}),
21 maas-region-controller (= ${binary:Version}),
22 python3-django-maas (= ${binary:Version}),
23 ${misc:Depends}
24Description: "Metal as a Service" is a physical cloud and IPAM
25 MAAS runs a software-defined data centre - it turns a collection of physical
26 servers and switches into a bare metal cloud with full open source IP address
27 management (IPAM) and instant provisioning on demand.
28 .
29 MAAS controls the servers through IPMI or another BMC or converged chassis
30 controller such as Cisco UCS. It provides a full inventory of components,
31 and can install Ubuntu, CentOS or Windows very fast on any server under
32 its control. It can also track and provide DHCP and DNS for other devices
33 on the network.
34 .
35 MAAS handles VLANs and fabrics that span many trunked switches, as well as
36 the routing-centric infrastructure typically used for large-scale OpenStack
37 or other scale-out deployments. MAAS manages IP addresses and provides APIs
38 for address assignment and release. MAAS can also allocate IP addresses for
39 containers on machines, and release them when the machine is repurposed. MAAS
40 provides PXE, DHCP, DNS and other low-level services to ensure the cluster
41 works smoothly.
42 .
43 MAAS works with any configuration system, and is recommended by the teams
44 behind both Chef and Juju as a physical provisioning system.
45 .
46 MAAS provides:
47 .
48 * Hardware inventory of servers
49 * Dynamic provisioning based on name or attributes such as disk, RAM, cores,
50 nics, networking, gpu’s or architecture
51 * DNS and DHCP as needed
52 * PXE boot services
53 .
54 This package is a metapackage which installs all of the separate components
55 of MAAS on a single machine.
56
57Package: maas-common
58Architecture: all
59Depends: rsyslog,
60 ${misc:Depends}
61Breaks: maas ( <= 0.1+bzr1048+dfsg-0ubuntu1 )
62Replaces: maas ( <= 0.1+bzr1048+dfsg-0ubuntu1 )
63Description: MAAS server common files
64 This package contains the common files for any MAAS installation.
65
66Package: maas-region-api
67Architecture: all
68Depends: apache2,
69 bind9utils,
70 iproute2,
71 libjs-angularjs,
72 libjs-yui3-full,
73 libjs-yui3-min,
74 maas-cli (=${binary:Version}),
75 maas-common (= ${binary:Version}),
76 maas-proxy (= ${binary:Version}),
77 ntp,
78 python3-bson,
79 python3-django,
80 python3-django-maas (= ${binary:Version}),
81 python3-django-piston3,
82 python3-djorm-ext-pgarray,
83 python3-maas-provisioningserver (= ${binary:Version}),
84 python3-petname,
85 python3-requests,
86 ubuntu-cloudimage-keyring,
87 ${misc:Depends},
88 ${python3:Depends}
89Conflicts: maas-region-controller-min
90Replaces: maas-region-controller-min
91Provides: maas-region-controller-min
92Description: Region controller API service for MAAS
93 The MAAS region controller consists of REST API services and a postgres
94 database. This package installs only the API services (maas-regiond).
95 Use it to scale out the API front-end of your MAAS region controller.
96
97Package: maas-region-controller
98Architecture: all
99Depends: avahi-utils,
100 dbconfig-pgsql,
101 iputils-ping,
102 maas-dns (= ${binary:Version}),
103 maas-region-api (= ${binary:Version}),
104 postgresql (>= 9.1),
105 tcpdump,
106 ${misc:Depends},
107Recommends: openssh-server
108Suggests: nmap
109Description: Region Controller for MAAS
110 The MAAS region controller (maas-regiond) is the REST API server for
111 all MAAS clients, and the postgres database that maintains machine
112 state for the entire data centre (or “region”). The region controller
113 an be scaled-out and highly available given the appropriate postgres
114 setup and additional API servers.
115 .
116 This package installs the postgres database and the API server, so it
117 is appropriate for the initial installation of a new MAAS region. To
118 scale out the controller or make it highly available, install
119 maas-region-controller-api on additional servers and ensure the
120 postgres database is HA too.
121
122Package: python3-maas-provisioningserver
123Section: python
124Architecture: all
125Depends: archdetect-deb,
126 lshw,
127 openssh-client,
128 python3-attr,
129 python3-bson,
130 python3-crochet,
131 python3-curtin (>> 0.1.0~bzr351),
132 python3-distro-info,
133 python3-formencode,
134 python3-jsonschema,
135 python3-lxml,
136 python3-maas-client (= ${binary:Version}),
137 python3-netifaces,
138 python3-oauth,
139 python3-oauthlib,
140 python3-paramiko,
141 python3-pexpect,
142 python3-pyparsing,
143 python3-pyvmomi,
144 python3-seamicroclient,
145 python3-simplejson,
146 python3-simplestreams,
147 python3-tempita,
148 python3-twisted,
149 python3-txtftp,
150 python3-yaml,
151 python3-zope.interface,
152 isc-dhcp-client,
153 iproute2,
154 ${misc:Depends},
155 ${python3:Depends}
156Description: MAAS server provisioning libraries (Python 3)
157 This package provides the MAAS provisioning server python libraries.
158 .
159 This package contains Python 3 libraries.
160
161Package: maas-cli
162Architecture: all
163Depends: python3-maas-client (= ${binary:Version}),
164 ${misc:Depends},
165 ${python3:Depends}
166Conflicts: maas-region-controller-min (<= 1.5+bzr1909-0ubuntu1)
167Replaces: maas-region-controller-min (<= 1.5+bzr1909-0ubuntu1)
168Description: MAAS client and command-line interface
169 This package contains the 'maas' command-line interface, which
170 talks to the MAAS region controller REST API. Use the maas command
171 to login to MAAS and drive the data centre entirely from the
172 command-line.
173
174Package: python3-maas-client
175Section: python
176Architecture: all
177Depends: python3-httplib2,
178 python3-oauth,
179 ${misc:Depends},
180 ${python3:Depends}
181Breaks: python-maas-client, maas-cli ( <= 2.0.0~alpha4+bzr4843-0ubuntu1 )
182Replaces: python-maas-client, maas-cli ( <= 2.0.0~alpha4+bzr4843-0ubuntu1 )
183Description: MAAS python API client (Python 3)
184 This package contains the MAAS client API Python modules.
185 .
186 This package contains Python 3 modules.
187
188Package: maas-rack-controller
189Architecture: all
190Depends: authbind,
191 avahi-utils,
192 bind9utils,
193 distro-info,
194 freeipmi-tools,
195 grub-common,
196 iputils-ping,
197 maas-cli (=${binary:Version}),
198 maas-common (=${binary:Version}),
199 maas-dhcp (=${binary:Version}),
200 ntp,
201 pxelinux | syslinux-common (<< 3:6.00~pre4+dfsg-5),
202 python3-httplib2,
203 python3-maas-provisioningserver (=${binary:Version}),
204 python3-netaddr,
205 python3-tempita,
206 python3-twisted,
207 python3-zope.interface,
208 syslinux-common,
209 tcpdump,
210 tgt,
211 uuid-runtime,
212 wget,
213 ${misc:Depends},
214 ${python3:Depends}
215Suggests: amtterm, ipmitool, libvirt-bin, nmap, wsmancli
216Conflicts: tftpd-hpa
217Breaks: python-maas-provisioningserver,
218 maas-cluster-controller
219Replaces: python-maas-provisioningserver,
220 maas-cluster-controller
221Description: Rack Controller for MAAS
222 The MAAS rack controller (maas-rackd) provides highly available, fast
223 and local broadcast services to the machines provisioned by MAAS. You
224 need a MAAS rack controller attached to each fabric (which is a set of
225 trunked switches). You can attach multiple rack controllers to these
226 physical networks for high availability, with secondary rack controllers
227 automatically stepping to provide these services if the primary rack
228 controller fails.
229 .
230 A common configuration is to have a rack controller in each rack, with
231 a fast primary network interface to the rack switch and secondary
232 network interfaces on one or two other nearby racks for high
233 availability redundancy.
234 .
235 This package depends on the necessary components to provide iSCSI,
236 DHCP, TFTP and power management.
237
238Package: python3-django-maas
239Section: python
240Architecture: all
241Depends: python3-apt,
242 python3-attr,
243 python3-convoy,
244 python3-crochet,
245 python3-curtin (>> 0.1.0~bzr275),
246 python3-lxml,
247 python3-maas-client (= ${binary:Version}),
248 python3-markupsafe,
249 python3-netaddr,
250 python3-psycopg2,
251 python3-sphinx,
252 python3-tempita,
253 python3-twisted,
254 python3-zope.interface,
255 ${misc:Depends},
256 ${python3:Depends}
257Breaks: python-django-maas
258Replaces: python-django-maas
259Description: MAAS server Django web framework (Python 3)
260 This package provides the Django web framework for MAAS.
261 .
262 This package contains Python 3 modules.
263
264Package: maas-dhcp
265Architecture: all
266Depends: isc-dhcp-server (>= 4.3.3-5ubuntu10~), ${misc:Depends}
267Description: MAAS DHCP server
268 This package installs and configures a DHCP server that can be used by
269 MAAS, and enhances the overall MAAS user experience.
270
271Package: maas-dns
272Architecture: all
273Depends: bind9 (>= 1:9.10.3.dfsg.P2-5~),
274 maas-region-api (= ${binary:Version}),
275 ${misc:Depends}
276Conflicts: dnsmasq
277Description: MAAS DNS server
278 This package installs and configures a DNS server that can be used by
279 MAAS, and enhances the overall MAAS user experience.
280
281Package: maas-proxy
282Architecture: all
283Depends: squid (>> 3.5), ${misc:Depends}
284Conflicts: squid-deb-proxy
285Description: MAAS Caching Proxy
286 This package installs and configures a Caching Proxy server that can be
287 used by MAAS. It enhances the overall MAAS user experience.
288
289Package: maas-region-udeb
290Package-Type: udeb
291Section: debian-installer
292Architecture: all
293Depends:
294 ${shlibs:Depends},
295 ${misc:Depends}
296XB-Installer-Menu-Item: 2350
297Description: Install a MAAS server (installer integration)
298
299Package: maas-rack-udeb
300Package-Type: udeb
301Section: debian-installer
302Architecture: all
303Depends:
304 ${shlibs:Depends},
305 ${misc:Depends}
306XB-Installer-Menu-Item: 2350
307Description: Install a MAAS Rack controller (installer integration)
0308
=== added file 'debian/copyright'
--- debian/copyright 1970-01-01 00:00:00 +0000
+++ debian/copyright 2017-03-28 19:35:45 +0000
@@ -0,0 +1,45 @@
1Format: http://dep.debian.net/deps/dep5
2Upstream-Name: maas
3Source: https://launchpad.net/maas
4
5Files: *
6Copyright: 2012 Canonical Ltd.
7License: AGPL-3.0+
8
9Files: debian/*
10Copyright: 2012 Canonical Ltd.
11License: AGPL-3.0+
12
13License: AGPL-3.0+
14 This program is free software: you can redistribute it and/or modify
15 it under the terms of the GNU Affero General Public License as
16 published by the Free Software Foundation, either version 3 of the
17 License, or (at your option) any later version.
18 .
19 This program is distributed in the hope that it will be useful,
20 but WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 GNU Affero General Public License for more details.
23 .
24 You should have received a copy of the GNU Affero General Public License
25 along with this program. If not, see <http://www.gnu.org/licenses/>.
26
27Files: src/maasserver/static/js/angular/3rdparty/ng-tags-input.js
28Copyright: Copyright (c) 2013-2015 Michael Benford.
29License: MIT
30 Permission is hereby granted, free of charge, to any person obtaining a copy of
31 this software and associated documentation files (the "Software"), to deal in
32 the Software without restriction, including without limitation the rights to
33 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
34 the Software, and to permit persons to whom the Software is furnished to do so,
35 subject to the following conditions:
36 .
37 The above copyright notice and this permission notice shall be included in all
38 copies or substantial portions of the Software.
39 .
40 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
41 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
42 FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
43 COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
44 IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
45 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
046
=== added directory 'debian/extras'
=== added file 'debian/extras/20-maas.conf'
--- debian/extras/20-maas.conf 1970-01-01 00:00:00 +0000
+++ debian/extras/20-maas.conf 2017-03-28 19:35:45 +0000
@@ -0,0 +1,40 @@
1# Enable the udp server for installation logging
2$ModLoad imudp
3$UDPServerRun 514
4$ModLoad imtcp # load TCP listener
5
6# The following section (certificates) was copied from orchestra, but is
7# not used here. In the future, if we needed secure ssl, then re-enable.
8# These files were created in the orchestra-logging-server's postinst
9#
10## make gtls driver the default
11#$DefaultNetstreamDriver gtls
12#
13## certificate files
14#$DefaultNetstreamDriverCAFile /var/lib/maas/ssl-cert-orchestra-ca.pem
15#$DefaultNetstreamDriverCertFile /var/lib/maas/.ssl/ssl-cert-orchestra.pem
16#$DefaultNetstreamDriverKeyFile /var/lib/maas/.ssl/ssl-cert-orchestra-pk.pem
17#
18#$InputTCPServerStreamDriverMode 1 # run driver in TLS-only mode
19#$InputTCPServerStreamDriverAuthMode anon # client is NOT authenticated
20#$InputTCPServerRun 10514 # start up listener at port 10514
21
22# Reduce message repetition
23$RepeatedMsgReduction on
24##$RepeatedMsgContainsOrigionalMsg on
25
26# Message templating
27$template MAASenlist,"/var/log/maas/rsyslog/%HOSTNAME%/%$YEAR%-%$MONTH%-%$DAY%/%fromhost-ip%"
28$template MAASboot,"/var/log/maas/rsyslog/%HOSTNAME%/%$YEAR%-%$MONTH%-%$DAY%/messages"
29
30if $hostname == "maas-enlisting-node" then {
31 :fromhost-ip, !isequal, "127.0.0.1" ?MAASenlist
32 # Stop messages that came from anywhere else from going into other places
33 # like /var/log/syslog. If you want to see these messages there, then comment below
34 & ~
35} else {
36 :fromhost-ip, !isequal, "127.0.0.1" ?MAASboot
37 # Stop messages that came from anywhere else from going into other places
38 # like /var/log/syslog. If you want to see these messages there, then comment below
39 & ~
40}
041
=== added file 'debian/extras/99-maas-common-sudoers'
--- debian/extras/99-maas-common-sudoers 1970-01-01 00:00:00 +0000
+++ debian/extras/99-maas-common-sudoers 2017-03-28 19:35:45 +0000
@@ -0,0 +1,12 @@
1maas ALL= NOPASSWD: /usr/bin/lshw
2maas ALL= NOPASSWD: /sbin/blockdev
3
4# Control of the NTP server: MAAS needs to reconfigure it after editing
5# its configuration file, and start it again if stopped manually.
6maas ALL= NOPASSWD: /bin/systemctl restart ntp
7maas ALL= NOPASSWD: /bin/systemctl start ntp
8maas ALL= NOPASSWD: /bin/systemctl status ntp
9
10# Writing and deleting files as root.
11maas ALL= NOPASSWD: /usr/lib/maas/maas-delete-file
12maas ALL= NOPASSWD: /usr/lib/maas/maas-write-file
013
=== added file 'debian/extras/99-maas-region-sudoers'
--- debian/extras/99-maas-region-sudoers 1970-01-01 00:00:00 +0000
+++ debian/extras/99-maas-region-sudoers 2017-03-28 19:35:45 +0000
@@ -0,0 +1,7 @@
1maas ALL= NOPASSWD: /bin/systemctl status bind9
2maas ALL= NOPASSWD: /bin/systemctl start bind9
3maas ALL= NOPASSWD: /bin/systemctl status maas-proxy
4maas ALL= NOPASSWD: /bin/systemctl start maas-proxy
5maas ALL= NOPASSWD: /bin/systemctl reload maas-proxy
6maas ALL= NOPASSWD: /bin/systemctl restart maas-proxy
7maas ALL= NOPASSWD: /bin/systemctl stop maas-proxy
08
=== added file 'debian/extras/99-maas-sudoers'
--- debian/extras/99-maas-sudoers 1970-01-01 00:00:00 +0000
+++ debian/extras/99-maas-sudoers 2017-03-28 19:35:45 +0000
@@ -0,0 +1,15 @@
1maas ALL= NOPASSWD: /bin/systemctl status maas-dhcpd
2maas ALL= NOPASSWD: /bin/systemctl start maas-dhcpd
3maas ALL= NOPASSWD: /bin/systemctl restart maas-dhcpd
4maas ALL= NOPASSWD: /bin/systemctl stop maas-dhcpd
5maas ALL= NOPASSWD: /bin/systemctl status maas-dhcpd6
6maas ALL= NOPASSWD: /bin/systemctl start maas-dhcpd6
7maas ALL= NOPASSWD: /bin/systemctl restart maas-dhcpd6
8maas ALL= NOPASSWD: /bin/systemctl stop maas-dhcpd6
9maas ALL= NOPASSWD: /bin/systemctl status tgt
10maas ALL= NOPASSWD: /bin/systemctl start tgt
11maas ALL= NOPASSWD: /bin/systemctl disable maas-rackd
12maas ALL= NOPASSWD: /bin/systemctl stop maas-rackd
13maas ALL= NOPASSWD: /usr/sbin/maas-rack scan-network *
14maas ALL= NOPASSWD: /usr/lib/maas/maas-network-monitor
15maas ALL= NOPASSWD: SETENV: /usr/sbin/tgt-admin, /usr/bin/uec2roottar
016
=== added file 'debian/extras/isc-dhcp-server.override'
--- debian/extras/isc-dhcp-server.override 1970-01-01 00:00:00 +0000
+++ debian/extras/isc-dhcp-server.override 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1manual
02
=== added file 'debian/extras/maas'
--- debian/extras/maas 1970-01-01 00:00:00 +0000
+++ debian/extras/maas 2017-03-28 19:35:45 +0000
@@ -0,0 +1,13 @@
1#!/usr/bin/env python3
2
3import sys
4import maascli
5
6if sys.argv[0].split('/')[-1:] == "maas-cli":
7 sys.stderr.write("""
8 WARNING: The maas-cli command is deprecated and will be removed in a future
9 version. From now on please use 'maas' instead.
10""")
11
12sys.exit(maascli.main())
13
014
=== added file 'debian/extras/maas-proxy-common.sh'
--- debian/extras/maas-proxy-common.sh 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-proxy-common.sh 2017-03-28 19:35:45 +0000
@@ -0,0 +1,23 @@
1pre_start() {
2 if [ -x /usr/sbin/squid ]; then
3 SQUID=/usr/sbin/squid
4 elif [ -x /usr/sbin/squid3 ]; then
5 SQUID=/usr/sbin/squid3
6 else
7 echo "No squid binary found"
8 exit 1
9 fi
10
11 # ensure all cache dirs are there
12 install -d -o proxy -g proxy -m 750 /var/cache/maas-proxy/
13 install -d -o proxy -g proxy -m 750 /var/log/maas/proxy/
14 install -m 750 -o proxy -g proxy -d /var/spool/maas-proxy/
15 if [ -d /var/log/maas/proxy ]; then
16 chown -R proxy:proxy /var/log/maas/proxy
17 fi
18 if [ -f /var/lib/maas/maas-proxy.conf ]; then
19 if [ ! -d /var/cache/maas-proxy/00 ]; then
20 $SQUID -z -N -f /var/lib/maas/maas-proxy.conf
21 fi
22 fi
23}
024
=== added file 'debian/extras/maas-rack'
--- debian/extras/maas-rack 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-rack 2017-03-28 19:35:45 +0000
@@ -0,0 +1,85 @@
1#!/usr/bin/python3
2# Copyright 2016 Canonical Ltd. This software is licensed under the
3# GNU Affero General Public License version 3 (see the file LICENSE).
4
5from __future__ import (
6 absolute_import,
7 print_function,
8 unicode_literals,
9)
10
11str = None
12
13__metaclass__ = type
14__all__ = []
15
16import grp
17import os
18import pwd
19import sys
20
21
22def check_users(users):
23 """Check that the runnig user is in users."""
24 uid = os.getuid()
25 for user in users:
26 if user is None:
27 # Special case: this means any user is allowed.
28 return None
29 user_uid = pwd.getpwnam(user)[2]
30 if uid == user_uid:
31 return user
32 raise SystemExit("This utility may only be run as %s." % ", ".join(users))
33
34
35def set_group():
36 # Ensure that we're running as the `maas` group.
37 try:
38 gr_maas = grp.getgrnam("maas")
39 except KeyError:
40 raise SystemExit("No such group: maas")
41 else:
42 os.setegid(gr_maas.gr_gid)
43
44
45def set_umask():
46 # Prevent creation of world-readable (or writable, executable) files.
47 os.umask(0o007)
48
49
50def run():
51 # Run the main provisioning script.
52 from provisioningserver.__main__ import main
53 main()
54
55
56def main():
57 if 'maas-provision' in sys.argv[0]:
58 sys.stderr.write(
59 "WARNING: The maas-provision command is deprecated and will be "
60 "removed in a future version. From now on please use 'maas-rack' "
61 "instead.\n")
62
63 # Allow dhcpd user to call dhcp-notify, and maas user to call observe-arp.
64 users = ["root"]
65 if len(sys.argv) > 1:
66 if sys.argv[1] == "dhcp-notify":
67 users.append("dhcpd")
68 if sys.argv[1] == "observe-arp":
69 users.append("maas")
70 if sys.argv[1] == "observe-mdns":
71 # Any user can call this. (It might be necessary for a normal
72 # user to call this for support/debugging purposes.)
73 users.append(None)
74
75 # Only set the group and umask when running as root.
76 if check_users(users) == "root":
77 set_group()
78 set_umask()
79
80 # Run the script.
81 run()
82
83
84if __name__ == "__main__":
85 main()
086
=== added file 'debian/extras/maas-region'
--- debian/extras/maas-region 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-region 2017-03-28 19:35:45 +0000
@@ -0,0 +1,65 @@
1#!/usr/bin/python3
2# Copyright 2016 Canonical Ltd. This software is licensed under the
3# GNU Affero General Public License version 3 (see the file LICENSE).
4
5from __future__ import (
6 absolute_import,
7 print_function,
8 unicode_literals,
9)
10
11str = None
12
13__metaclass__ = type
14__all__ = []
15
16import grp
17import os
18import sys
19
20
21def check_user():
22 # At present, only root should execute this.
23 if os.getuid() != 0:
24 raise SystemExit("This utility may only be run as root.")
25
26
27def set_group():
28 # Ensure that we're running as the `maas` group.
29 try:
30 gr_maas = grp.getgrnam("maas")
31 except KeyError:
32 raise SystemExit("No such group: maas")
33 else:
34 os.setegid(gr_maas.gr_gid)
35
36
37def set_umask():
38 # Prevent creation of world-readable (or writable, executable) files.
39 os.umask(0o007)
40
41
42def run():
43 # Force the production MAAS Django configuration.
44 os.environ.setdefault(
45 "DJANGO_SETTINGS_MODULE", "maasserver.djangosettings.settings")
46
47 # Let Django do the rest.
48 from django.core import management
49 management.execute_from_command_line()
50
51
52def main():
53 if 'maas-region-admin' in sys.argv[0]:
54 sys.stderr.write(
55 "WARNING: The maas-region-admin command is deprecated and will be "
56 "removed in a future version. From now on please use 'maas-region' "
57 "instead.\n")
58 check_user()
59 set_group()
60 set_umask()
61 run()
62
63
64if __name__ == "__main__":
65 main()
066
=== added file 'debian/extras/maas_remote_syslog_compress'
--- debian/extras/maas_remote_syslog_compress 1970-01-01 00:00:00 +0000
+++ debian/extras/maas_remote_syslog_compress 2017-03-28 19:35:45 +0000
@@ -0,0 +1,2 @@
1# Compress log files not changed in more than 48 hours:
230 4 * * * root find /var/log/maas/rsyslog -type f -mtime +2 -exec bzip2 '{}' \;
03
=== added file 'debian/extras/squid3.override'
--- debian/extras/squid3.override 1970-01-01 00:00:00 +0000
+++ debian/extras/squid3.override 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1manual
02
=== added file 'debian/maas-cli.install'
--- debian/maas-cli.install 1970-01-01 00:00:00 +0000
+++ debian/maas-cli.install 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1debian/extras/maas usr/bin
02
=== added file 'debian/maas-cli.links'
--- debian/maas-cli.links 1970-01-01 00:00:00 +0000
+++ debian/maas-cli.links 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1usr/bin/maas usr/bin/maas-cli
02
=== added file 'debian/maas-cli.lintian-overrides'
--- debian/maas-cli.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/maas-cli.lintian-overrides 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1maas-cli: binary-without-manpage usr/bin/maas-cli
02
=== added file 'debian/maas-common.dirs'
--- debian/maas-common.dirs 1970-01-01 00:00:00 +0000
+++ debian/maas-common.dirs 2017-03-28 19:35:45 +0000
@@ -0,0 +1,3 @@
1var/log/maas
2var/lib/maas
3etc/ntp
04
=== added file 'debian/maas-common.install'
--- debian/maas-common.install 1970-01-01 00:00:00 +0000
+++ debian/maas-common.install 2017-03-28 19:35:45 +0000
@@ -0,0 +1,4 @@
1debian/tmp/usr/share/maas/maas-rsyslog.conf
2debian/extras/99-maas-common-sudoers etc/sudoers.d
3debian/tmp/usr/lib/maas/maas-delete-file
4debian/tmp/usr/lib/maas/maas-write-file
05
=== added file 'debian/maas-common.lintian-overrides'
--- debian/maas-common.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/maas-common.lintian-overrides 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1maas-common: binary-without-manpage usr/lib/maas/maas-delete-file usr/lib/maas/maas-write-file
02
=== added file 'debian/maas-common.logrotate'
--- debian/maas-common.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-common.logrotate 2017-03-28 19:35:45 +0000
@@ -0,0 +1,13 @@
1/var/log/maas/maas.log
2{
3 rotate 8
4 weekly
5 missingok
6 notifempty
7 delaycompress
8 compress
9 # Don't rotate unless the log is at least 10MB.
10 minsize 10M
11 # Force rotation if the log grows beyond 50MB.
12 maxsize 50M
13}
014
=== added file 'debian/maas-common.maintscript'
--- debian/maas-common.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-common.maintscript 2017-03-28 19:35:45 +0000
@@ -0,0 +1,2 @@
1#TODO: Figure out the right version or whether this is needed.
2#rm_conffile /usr/share/maas/celeryconfig_common.py 1.7.0~beta3+bzr3043-0ubuntu1
03
=== added file 'debian/maas-common.postinst'
--- debian/maas-common.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-common.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,40 @@
1#!/bin/sh
2
3set -e
4
5configure_logging() {
6 # Logging directory (/var/log/maas)
7 chown maas:maas /var/log/maas/
8
9 if [ ! -f /var/log/maas/maas.log ]; then
10 touch /var/log/maas/maas.log
11 fi
12 chown syslog:syslog /var/log/maas/maas.log
13 # Make sure rsyslog reads our config
14 systemctl restart rsyslog >/dev/null 2>&1 || true
15}
16
17configure_lib_dir() {
18 # Ensure lib dir has correct permissions
19 chown maas:maas /var/lib/maas/
20
21 if [ -d /var/lib/maas/gnupg ]; then
22 chown -R maas:maas /var/lib/maas/gnupg
23 fi
24}
25
26add_user_group(){
27 local user="maas"
28 local group="maas"
29 local home="/var/lib/maas"
30 addgroup --quiet --system "$group" || true
31 adduser --quiet --system --group --home "$home" "$user" || true
32}
33
34ln -sf /usr/share/maas/maas-rsyslog.conf /etc/rsyslog.d/99-maas.conf
35
36add_user_group
37configure_logging
38configure_lib_dir
39
40#DEBHELPER#
041
=== added file 'debian/maas-common.postrm'
--- debian/maas-common.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-common.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,21 @@
1#!/bin/sh
2
3set -e
4
5case "$1" in
6 purge)
7 # Deleting user/group
8 if getent passwd maas >/dev/null; then
9 deluser maas || true
10 delgroup maas || true
11 fi
12 rm -rf /var/log/maas/maas.log
13 rm -rf /var/lib/maas/gnupg
14 rm -rf /var/lib/maas/secret
15 rm -rf /var/lib/maas/maas_id
16
17esac
18
19rm -f /etc/rsyslog.d/99-maas.conf
20
21#DEBHELPER#
022
=== added file 'debian/maas-common.templates'
--- debian/maas-common.templates 1970-01-01 00:00:00 +0000
+++ debian/maas-common.templates 2017-03-28 19:35:45 +0000
@@ -0,0 +1,54 @@
1Template: maas/installation-note
2Type: note
3Default: false
4_Description: Ubuntu MAAS Server
5 The Ubuntu MAAS Server has been installed in your system. You
6 can access the MAAS Web interface here:
7 .
8 http://${MAAS_URL}/MAAS
9 .
10 If the automatically detected address above is not in the same
11 network as the MAAS clients, you need to reconfigure it:
12 .
13 sudo dpkg-reconfigure maas-region-controller
14
15Template: maas/default-maas-url
16Type: string
17_Description: Ubuntu MAAS PXE/Provisioning network address:
18 The Ubuntu MAAS Server automatically detects the IP address
19 that is used for PXE and provisioning. However, it needs to be
20 in the same network as the clients. If the automatically
21 detected address is not in the same network as the clients, it
22 must be changed.
23
24Template: maas/username
25Type: string
26_Description: Ubuntu MAAS username
27 The Ubuntu MAAS server requires the administrator to create a
28 username and password combination.
29 .
30 Please provide the username for the MAAS account.
31
32Template: maas/password
33Type: password
34_Description: Ubuntu MAAS password
35 The Ubuntu MAAS server requires the administrator to create a
36 username and password combination.
37 .
38 Please provide the password for the MAAS account.
39
40Template: maas-rack-controller/maas-url
41Type: string
42_Description: Ubuntu MAAS API address:
43 The MAAS cluster controller and nodes need to contact the MAAS region
44 controller API. Set the URL at which they can reach the MAAS API remotely,
45 e.g. "http://192.168.1.1/MAAS".
46 Since nodes must be able to access this URL, localhost or 127.0.0.1 are not
47 useful values here.
48
49Template: maas-rack-controller/shared-secret
50Type: password
51_Description: MAAS Rack Controller Shared Secret:
52 The MAAS rack controller needs to contact the MAAS region controller
53 with the shared secret found in /var/lib/maas/secret on the region controller.
54 Set the shared secret here.
055
=== added file 'debian/maas-dhcp.apparmor'
--- debian/maas-dhcp.apparmor 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.apparmor 2017-03-28 19:35:45 +0000
@@ -0,0 +1,10 @@
1/run/maas/dhcp/ r,
2/run/maas/dhcp/** r,
3/run/maas/dhcp/*.pid lrw,
4/run/maas/dhcp/*.trace lrw,
5/run/maas/dhcp/*.leases* lrw,
6/var/lib/maas/dhcp/dhcpd*.leases* lrw,
7/var/lib/maas/dhcpd.conf r,
8/var/lib/maas/dhcpd6.conf r,
9/usr/sbin/maas-dhcp-helper Ux,
10/tmp/maas-dhcpd-* r,
011
=== added file 'debian/maas-dhcp.dirs'
--- debian/maas-dhcp.dirs 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.dirs 2017-03-28 19:35:45 +0000
@@ -0,0 +1,2 @@
1var/lib/maas
2var/lib/maas/dhcp
03
=== added file 'debian/maas-dhcp.install'
--- debian/maas-dhcp.install 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.install 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1/debian/tmp/etc/apparmor.d/dhcpd.d/maas
02
=== added file 'debian/maas-dhcp.maas-dhcpd.service'
--- debian/maas-dhcp.maas-dhcpd.service 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.maas-dhcpd.service 2017-03-28 19:35:45 +0000
@@ -0,0 +1,28 @@
1[Unit]
2Description=MAAS instance of ISC DHCP server for IPv4
3Documentation=man:dhcpd(8)
4Wants=network-online.target
5After=network-online.target
6After=time-sync.target
7BindsTo=maas-rackd.service
8ConditionPathExists=/var/lib/maas/dhcpd.conf
9ConditionPathExists=/var/lib/maas/dhcpd-interfaces
10
11[Service]
12# Allow dhcp server to write lease and pid file as 'dhcpd' user
13ExecStartPre=/bin/mkdir -p /run/maas/dhcp
14# The leases files need to be root:dhcpd even when dropping privileges
15ExecStartPre=/bin/mkdir -p /var/lib/maas/dhcp
16# Start the daemon
17ExecStart=/bin/sh -ec '\
18 INTERFACES=$(cat /var/lib/maas/dhcpd-interfaces); \
19 LEASES_FILE=/var/lib/maas/dhcp/dhcpd.leases; \
20 [ -e $LEASES_FILE ] || touch $LEASES_FILE; \
21 /usr/sbin/maas-dhcp-helper clean $LEASES_FILE; \
22 chown root:dhcpd /var/lib/maas/dhcp $LEASES_FILE; \
23 chmod 775 /var/lib/maas/dhcp ; chmod 664 $LEASES_FILE; \
24 exec dhcpd -user dhcpd -group dhcpd -f -q -4 -pf /run/maas/dhcp/dhcpd.pid \
25 -cf /var/lib/maas/dhcpd.conf -lf $LEASES_FILE $INTERFACES'
26
27[Install]
28WantedBy=multi-user.target
029
=== added file 'debian/maas-dhcp.maas-dhcpd6.service'
--- debian/maas-dhcp.maas-dhcpd6.service 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.maas-dhcpd6.service 2017-03-28 19:35:45 +0000
@@ -0,0 +1,28 @@
1[Unit]
2Description=MAAS instance of ISC DHCP server for IPv6
3Documentation=man:dhcpd(8)
4Wants=network-online.target
5After=network-online.target
6After=time-sync.target
7BindsTo=maas-rackd.service
8ConditionPathExists=/var/lib/maas/dhcpd6.conf
9ConditionPathExists=/var/lib/maas/dhcpd6-interfaces
10
11[Service]
12# Allow dhcp server to write lease and pid file as 'dhcpd' user
13ExecStartPre=/bin/mkdir -p /run/maas/dhcp
14# The leases files need to be root:dhcpd even when dropping privileges
15ExecStartPre=/bin/mkdir -p /var/lib/maas/dhcp
16# Start the daemon
17ExecStart=/bin/sh -ec '\
18 INTERFACES=$(cat /var/lib/maas/dhcpd6-interfaces); \
19 LEASES_FILE=/var/lib/maas/dhcp/dhcpd6.leases; \
20 [ -e $LEASES_FILE ] || touch $LEASES_FILE; \
21 /usr/sbin/maas-dhcp-helper clean $LEASES_FILE; \
22 chown root:dhcpd /var/lib/maas/dhcp $LEASES_FILE; \
23 chmod 775 /var/lib/maas/dhcp ; chmod 664 $LEASES_FILE; \
24 exec dhcpd -user dhcpd -group dhcpd -f -6 -pf /run/maas/dhcp/dhcpd6.pid \
25 -cf /var/lib/maas/dhcpd6.conf -lf $LEASES_FILE $INTERFACES'
26
27[Install]
28WantedBy=multi-user.target
029
=== added file 'debian/maas-dhcp.maintscript'
--- debian/maas-dhcp.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.maintscript 2017-03-28 19:35:45 +0000
@@ -0,0 +1,2 @@
1rm_conffile /etc/init/maas-dhcp-server.conf 1.7.0~beta6+bzr3231-0ubuntu1
2rm_conffile /etc/init/maas-dhcpv6-server.conf 1.7.0~beta6+bzr3231-0ubuntu1
03
=== added file 'debian/maas-dhcp.postinst'
--- debian/maas-dhcp.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,35 @@
1#!/bin/sh
2
3set -e
4
5if [ "$1" = "configure" ]
6then
7 # Stop the dhcpd instance that came with the isc-dhcp-server package.
8 # We run our own dhcpd instances.
9 systemctl stop isc-dhcp-server >/dev/null 2>&1 || true
10 systemctl disable isc-dhcp-server >/dev/null 2>&1 || true
11 systemctl stop isc-dhcp-server6 >/dev/null 2>&1 || true
12 systemctl disable isc-dhcp-server6 >/dev/null 2>&1 || true
13
14 dhcpd_prof="/etc/apparmor.d/usr.sbin.dhcpd"
15 if [ -f "${dhcpd_prof}" ] && command -v apparmor_parser >/dev/null 2>&1
16 then
17 apparmor_parser --replace --write-cache --skip-read-cache "${dhcpd_prof}" || true
18 fi
19
20 # Starting from 1.9, these config files are no longer stored in
21 # /etc/maas, but are stored in /var/lib/maas. Note that these
22 # are created automatically by MAAS. On upgrades, however, these
23 # need to be moved to not break DHCP.
24 if [ -f /etc/maas/dhcpd.conf ]; then
25 mv /etc/maas/dhcpd.conf /var/lib/maas/
26 fi
27 if [ -f /etc/maas/dhcpd6.conf ]; then
28 mv /etc/maas/dhcpd6.conf /var/lib/maas/
29 fi
30
31 # Ensure ownership is correct
32 chown root:dhcpd /var/lib/maas/dhcp
33fi
34
35#DEBHELPER#
036
=== added file 'debian/maas-dhcp.postrm'
--- debian/maas-dhcp.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,16 @@
1#!/bin/sh
2
3set -e
4
5if [ "$1" = "remove" ] || [ "$1" = "purge" ]; then
6 dhcpd_prof="/etc/apparmor.d/usr.sbin.dhcpd"
7 if [ -f "${dhcpd_prof}" ] &&
8 command -v apparmor_parser >/dev/null 2>&1; then
9 apparmor_parser --replace --write-cache --skip-read-cache "${dhcpd_prof}" || true
10 fi
11 if [ "$1" = "purge" ]; then
12 rm -rf /var/lib/maas/dhcp
13 fi
14fi
15
16#DEBHELPER#
017
=== added file 'debian/maas-dhcp.preinst'
--- debian/maas-dhcp.preinst 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.preinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,16 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt 1.7.0~beta6+bzr3232-0ubuntu1; then
8 if [ -f /etc/init/maas-dhcp-server.conf ]; then
9 invoke-rc.d maas-dhcp-server stop
10 fi
11 if [ -f /etc/init/maas-dhcpv6-server.conf ]; then
12 invoke-rc.d maas-dhcpv6-server stop
13 fi
14fi
15
16#DEBHELPER#
017
=== added file 'debian/maas-dns.dirs'
--- debian/maas-dns.dirs 1970-01-01 00:00:00 +0000
+++ debian/maas-dns.dirs 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1etc/bind/maas
02
=== added file 'debian/maas-dns.postinst'
--- debian/maas-dns.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-dns.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,61 @@
1#!/bin/sh
2
3set -e
4
5edit_named_options() {
6 # Remove any existing MAAS-related include line from
7 # /etc/bind/named.conf.local, then re-add it.
8 sed -i '/^include\s.*maas/d' /etc/bind/named.conf.local
9 maas-region get_named_conf --edit --config_path /etc/bind/named.conf.local
10
11 # Add a line in /etc/bind/named.conf.options that includes the
12 # /etc/named/maas/named.conf.options.inside.maas file.
13 maas-region edit_named_options --config-path /etc/bind/named.conf.options
14}
15
16fix_dns_permissions() {
17 if [ -d /etc/bind/maas ]; then
18 chown maas:root /etc/bind/maas
19 chown -R maas:maas /etc/bind/maas/*
20 fi
21 if [ -f /etc/bind/maas/named.conf.maas ]; then
22 chown maas:maas /etc/bind/maas/named.conf.maas
23 chmod 644 /etc/bind/maas/named.conf.maas
24 fi
25 if [ -f /etc/bind/maas/named.conf.options.inside.maas ]; then
26 chown maas:maas /etc/bind/maas/named.conf.options.inside.maas
27 chmod 644 /etc/bind/maas/named.conf.options.inside.maas
28 fi
29 if [ -f /etc/bind/maas/rndc.conf.maas ]; then
30 chown maas:root /etc/bind/maas/rndc.conf.maas
31 chmod 600 /etc/bind/maas/rndc.conf.maas
32 fi
33 if [ -f /etc/bind/maas/named.conf.rndc.maas ]; then
34 chown maas:bind /etc/bind/maas/named.conf.rndc.maas
35 chmod 640 /etc/bind/maas/named.conf.rndc.maas
36 fi
37}
38
39# This handles installs and re-configuration
40if ([ "$1" = "configure" ] && [ -z "$2" ]) || [ -n "$DEBCONF_RECONFIGURE" ]; then
41 # If /etc/bind/maas is empty, set_up_dns.
42 if [ ! "$(ls -A /etc/bind/maas)" ]; then
43 maas-region set_up_dns
44 fi
45
46 # Fix permissions.
47 fix_dns_permissions
48
49 edit_named_options
50
51elif [ "$1" = "configure" ]; then
52 # Fix permissions
53 fix_dns_permissions
54
55 # ensure that DNS config is included
56 edit_named_options
57fi
58
59invoke-rc.d bind9 restart || true
60
61#DEBHELPER#
062
=== added file 'debian/maas-dns.postrm'
--- debian/maas-dns.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-dns.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,25 @@
1#!/bin/sh
2
3set -e
4
5if [ "$1" = "remove" ]; then
6 if [ -f /etc/bind/named.conf.local ]; then
7 sed -i '/^include.*\"\/etc\/bind\/maas\/named.conf.maas\"\;$/d' \
8 /etc/bind/named.conf.local
9 sed -i '/^include.*\"\/etc\/bind\/maas\/named.conf.options.inside.maas\"\;$/d' \
10 /etc/bind/named.conf.options
11 fi
12fi
13
14if [ "$1" = "purge" ]; then
15 # Remove zone files
16 if [ -d /etc/bind/maas ]; then
17 rm -rf /etc/bind/maas
18 fi
19fi
20
21if [ -x /usr/sbin/invoke-rc.d ]; then
22 invoke-rc.d bind9 restart || true
23fi
24
25#DEBHELPER#
026
=== added file 'debian/maas-proxy.dirs'
--- debian/maas-proxy.dirs 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.dirs 2017-03-28 19:35:45 +0000
@@ -0,0 +1,2 @@
1var/log/maas/proxy
2var/lib/maas
03
=== added file 'debian/maas-proxy.install'
--- debian/maas-proxy.install 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.install 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1debian/extras/maas-proxy-common.sh usr/share/maas/
02
=== added file 'debian/maas-proxy.logrotate'
--- debian/maas-proxy.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.logrotate 2017-03-28 19:35:45 +0000
@@ -0,0 +1,24 @@
1#
2# Logrotate fragment for squid-deb-proxy.
3#
4/var/log/maas/proxy/*.log {
5 daily
6 compress
7 delaycompress
8 rotate 2
9 missingok
10 nocreate
11 sharedscripts
12 postrotate
13 if [ -x /usr/sbin/squid ]; then
14 SQUID=/usr/sbin/squid
15 elif [ -x /usr/sbin/squid3 ]; then
16 SQUID=/usr/sbin/squid3
17 else
18 echo "No squid binary found"
19 exit 1
20 fi
21
22 test ! -e /var/run/maas-proxy.pid || $SQUID -f /var/lib/maas/maas-proxy.conf -k rotate
23 endscript
24}
025
=== added file 'debian/maas-proxy.maas-proxy.service'
--- debian/maas-proxy.maas-proxy.service 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.maas-proxy.service 2017-03-28 19:35:45 +0000
@@ -0,0 +1,19 @@
1[Unit]
2Description=MAAS Proxy
3Requires=network-online.target
4After=network-online.target
5ConditionPathExists=/var/lib/maas/maas-proxy.conf
6
7[Service]
8Type=forking
9PIDFile=/run/squid.pid
10Restart=always
11ExecStartPre=/bin/mkdir -p /run/maas/proxy
12ExecStartPre=/bin/sh -ec '\
13 . /usr/share/maas/maas-proxy-common.sh; \
14 pre_start'
15ExecStart=/usr/sbin/squid -Y -f /var/lib/maas/maas-proxy.conf
16ExecReload=/usr/sbin/squid -k reconfigure
17
18[Install]
19WantedBy=multi-user.target
020
=== added file 'debian/maas-proxy.postinst'
--- debian/maas-proxy.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,28 @@
1#!/bin/sh
2
3set -e
4
5if [ "$1" = "configure" ]
6then
7 # Stop the squid3 instance that came with the squid3 package.
8 # We run our own squid3 instances.
9 # Handle both versions of the name, for safety.
10 for SQUID in squid squid3; do
11 systemctl stop ${SQUID} >/dev/null 2>&1 || true
12 systemctl disable ${SQUID} >/dev/null 2>&1 || true
13 done
14
15 # Ensure log folder is created.
16 mkdir -p /var/log/maas/proxy
17 chown -R proxy:proxy /var/log/maas/proxy
18
19 # maas-proxy.conf is now generated by MAAS itself and if we are
20 # upgrading from an earlier version that used to ship maas-proxy.conf
21 # in /etc/maas, it is safe to remove
22 if [ -f /etc/maas/maas-proxy.conf ]; then
23 rm /etc/maas/maas-proxy.conf
24 fi
25
26fi
27
28#DEBHELPER#
029
=== added file 'debian/maas-proxy.postrm'
--- debian/maas-proxy.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,12 @@
1#!/bin/sh
2
3set -e
4
5if [ "$1" = "purge" ]; then
6 rm -rf /var/cache/maas-proxy
7 rm -rf /var/log/maas/proxy
8 rm -rf /var/spool/maas-proxy
9 rm -rf /var/lib/maas/maas-proxy.conf
10fi
11
12#DEBHELPER#
013
=== added file 'debian/maas-rack-controller.config'
--- debian/maas-rack-controller.config 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.config 2017-03-28 19:35:45 +0000
@@ -0,0 +1,36 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6db_version 2.0
7
8# Only ask for new installations and reconfiguring.
9# XXX Fix to not ask when installing from the CD.
10if ([ "$1" = "configure" ] && [ -z "$2" ]); then
11
12 db_get maas-rack-controller/maas-url || true
13 if [ -z "$RET" ]; then
14 # Attempt to pre-populate if installing on the region controller.
15 if [ -f /usr/sbin/maas-region ]; then
16 url=$(maas-region local_config_get --maas-url --plain)
17 # If the URL doesn't end in /MAAS then add it. This helps upgrades from
18 # precise for which the URL didn't contain /MAAS, which is now required
19 if ! echo $url | grep -qs "/MAAS$"; then
20 url="${url}/MAAS"
21 fi
22 db_set maas-rack-controller/maas-url "$url"
23 else
24 # Will only get here if dbconf value not already set, or
25 # /etc/maas/regiond.conf doesn't exist.
26 db_input medium maas-rack-controller/maas-url || true
27 db_go
28 fi
29 fi
30fi
31
32if [ "$1" = "reconfigure" ]; then
33 db_input high maas-rack-controller/maas-url || true
34 db_go
35fi
36#DEBHELPER#
037
=== added file 'debian/maas-rack-controller.dirs'
--- debian/maas-rack-controller.dirs 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.dirs 2017-03-28 19:35:45 +0000
@@ -0,0 +1,4 @@
1etc/maas
2var/lib/maas
3var/lib/maas/boot-resources
4var/log/maas
05
=== added file 'debian/maas-rack-controller.install'
--- debian/maas-rack-controller.install 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.install 2017-03-28 19:35:45 +0000
@@ -0,0 +1,13 @@
1# Install uec2roottar
2debian/tmp/usr/bin/uec2roottar
3
4# Install maas-dhcp-helper
5debian/tmp/usr/sbin/maas-dhcp-helper
6
7# Install network monitoring scripts
8debian/tmp/usr/lib/maas/maas-network-monitor
9debian/tmp/usr/lib/maas/maas-dhcp-monitor
10
11# Install all other stuff
12debian/extras/99-maas-sudoers etc/sudoers.d
13debian/extras/maas-rack usr/sbin
014
=== added file 'debian/maas-rack-controller.links'
--- debian/maas-rack-controller.links 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.links 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1usr/sbin/maas-rack usr/sbin/maas-provision
02
=== added file 'debian/maas-rack-controller.lintian-overrides'
--- debian/maas-rack-controller.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.lintian-overrides 2017-03-28 19:35:45 +0000
@@ -0,0 +1,1 @@
1maas-rack-controller: binary-without-manpage usr/bin/uec2roottar usr/sbin/maas-dhcp-helper usr/lib/maas/maas-network-monitor usr/lib/maas/maas-dhcp-monitor
02
=== added file 'debian/maas-rack-controller.logrotate'
--- debian/maas-rack-controller.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.logrotate 2017-03-28 19:35:45 +0000
@@ -0,0 +1,15 @@
1/var/log/maas/rackd.log {
2 rotate 5
3 weekly
4 compress
5 missingok
6 # copytruncate may lose log messages at the moment of rotation, but
7 # there is no better way to integrate twistd and logrotate.
8 copytruncate
9 # The logs are all owned by the `maas` user, so drop privs.
10 su maas maas
11 # Don't rotate unless the log is at least 10MB.
12 minsize 10M
13 # Force rotation if the log grows beyond 50MB.
14 maxsize 50M
15}
016
=== added file 'debian/maas-rack-controller.maas-rackd.service'
--- debian/maas-rack-controller.maas-rackd.service 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.maas-rackd.service 2017-03-28 19:35:45 +0000
@@ -0,0 +1,28 @@
1[Unit]
2Description=MAAS Rack Controller
3Documentation=https://maas.io/
4Requires=network-online.target
5After=network-online.target
6
7[Service]
8User=maas
9Group=maas
10Restart=always
11RestartSec=10s
12Environment="LOGFILE=/var/log/maas/rackd.log"
13# Prevent maas-dhcpd and maas-dhcpd6 from starting until maas-rackd
14# has regenerated the configurations and told the services to start.
15ExecStartPre=/bin/rm -f /var/lib/maas/dhcpd.sock
16ExecStartPre=/bin/rm -f /var/lib/maas/dhcpd.conf
17ExecStartPre=/bin/rm -f /var/lib/maas/dhcpd6.conf
18# Logs go to the journal; read them with
19# journalctl -u maas-rackd
20# Logs also go to $LOGFILE for backward compatibility. The journal
21# should now be preferred as the $LOGFILE will be removed.
22ExecStart=/bin/sh -c \
23 'exec /usr/bin/authbind --deep /usr/bin/twistd3 --nodaemon --pidfile= \
24 --logger=provisioningserver.logger.EventLogger maas-rackd 2>&1 | \
25 tee -a $LOGFILE'
26
27[Install]
28WantedBy=multi-user.target
029
=== added file 'debian/maas-rack-controller.maintscript'
--- debian/maas-rack-controller.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.maintscript 2017-03-28 19:35:45 +0000
@@ -0,0 +1,9 @@
1rm_conffile /etc/maas/bootresources.yaml 1.7.0~beta1+bzr2781-0ubuntu1
2rm_conffile /etc/maas/maas_local_celeryconfig_cluster.py 1.7.0~beta3+bzr3043-0ubuntu1
3rm_conffile /etc/init/maas-cluster-celery.conf 1.7.0~beta3+bzr3043-0ubuntu1
4rm_conffile /etc/init/maas-pserv.conf 1.7.0~beta3+bzr3043-0ubuntu1
5rm_conffile /etc/init/maas-cluster.conf 1.7.0~beta6+bzr3231-0ubuntu1
6rm_conffile /etc/init/maas-cluster-register.conf 1.7.0~beta6+bzr3231-0ubuntu1
7rm_conffile /etc/maas/maas-cluster-http.conf 1.8.0~alpha1+bzr3522-0ubuntu1
8rm_conffile /etc/init/maas-clusterd.conf 2.0.0~alpha1+bzr4635-0ubuntu1
9rm_conffile /lib/systemd/system/maas-clusterd.service 2.0.0~alpha1+bzr4635-0ubuntu1
010
=== added file 'debian/maas-rack-controller.postinst'
--- debian/maas-rack-controller.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,168 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6db_version 2.0
7
8RELEASE=`lsb_release -rs` || RELEASE=""
9
10configure_logging() {
11 # Give appropriate permissions
12 if [ ! -f /var/log/maas/rackd.log ]; then
13 touch /var/log/maas/rackd.log
14 fi
15 chown maas:maas /var/log/maas/rackd.log
16}
17
18configure_libdir() {
19 # create var dir
20 if [ ! -d /var/lib/maas/boot-resources ]; then
21 mkdir -p /var/lib/maas/boot-resources
22 fi
23 # Ensure /var/lib/maas/boot-resources has correct ownership
24 chown -R maas:maas /var/lib/maas/boot-resources
25
26 # If /var/lib/maas/secret exists, ensure ownership and
27 # permissions are correct
28 if [ -f /var/lib/maas/secret ]; then
29 chown maas:maas /var/lib/maas/secret
30 chmod 0640 /var/lib/maas/secret
31 fi
32
33 if [ -f /var/lib/maas/maas_id ]; then
34 chown maas:maas /var/lib/maas/maas_id
35 fi
36
37 # Ensure dhcpd related files have the correct permissions
38 if [ -f /var/lib/maas/dhcpd.conf ]; then
39 chown root:maas /var/lib/maas/dhcpd.conf
40 fi
41 if [ -f /var/lib/maas/dhcpd-interfaces ]; then
42 chown root:maas /var/lib/maas/dhcpd-interfaces
43 fi
44 if [ -f /var/lib/maas/dhcpd6.conf ]; then
45 chown maas:maas /var/lib/maas/dhcpd6.conf
46 fi
47 if [ -f /var/lib/maas/dhcpd6-interfaces ]; then
48 chown maas:maas /var/lib/maas/dhcpd6-interfaces
49 fi
50 if [ -S /var/lib/maas/dhcpd.sock ]; then
51 chown maas:maas /var/lib/maas/dhcpd.sock
52 fi
53}
54
55configure_maas_tgt() {
56 # Ensure that iSCSI targets get re-defined on reboot.
57 # Creates a softlink in /etc/tgt/conf.d/ that points to the current
58 # boot images' tgt configuration.
59 mkdir -p /etc/tgt/conf.d
60 ln -sf /var/lib/maas/boot-resources/current/maas.tgt /etc/tgt/conf.d/maas.conf
61}
62
63extract_cluster_uuid(){
64 # Extract ClUSTER_UUID setting from config file $1. This will work
65 # on the old the cluster config file (which is shell).
66 awk '{ split($1,array,"\"")} END{print array[2] }' "$1"
67}
68
69extract_maas_url(){
70 # Extract the MAAS_URL setting from the config file $1.
71 grep -Eo "https?://[^ ]+" "$1" | cut -d"\"" -f1
72}
73
74configure_cluster_uuid(){
75 # This will configure a UUID if one has not previously been set.
76 maas-rack config --init
77}
78
79configure_cluster_authbind() {
80 MAAS_UID="`id -u maas`"
81 if [ ! -f "/etc/authbind/byuid/$MAAS_UID" ]; then
82 if [ ! -d "/etc/authbind/byuid" ]; then
83 mkdir -p /etc/authbind/byuid
84 chmod 755 /etc/authbind
85 chmod 755 /etc/authbind/byuid
86 fi
87 fi
88 echo '0.0.0.0/0:68,69' >/etc/authbind/byuid/$MAAS_UID
89 echo '::/0,68-69' >>/etc/authbind/byuid/$MAAS_UID
90 chown maas:maas /etc/authbind/byuid/$MAAS_UID
91 chmod 700 /etc/authbind/byuid/$MAAS_UID
92}
93
94configure_maas_url(){
95 # Get the MAAS URL on configure/reconfigure and write it to the conf files.
96 db_get maas-rack-controller/maas-url || true
97 if [ -n "$RET" ]; then
98 maas-rack config --region-url "$RET"
99 fi
100}
101
102configure_shared_secret() {
103 db_get maas-rack-controller/shared-secret || true
104 if [ -n "$RET" ]; then
105 echo "$RET" | maas-rack install-shared-secret
106 chown maas:maas /var/lib/maas/secret
107 chmod 0640 /var/lib/maas/secret
108 fi
109}
110
111upgrade_from_cluster_controller() {
112 # If we are upgrading from an older (1.7, 1.8) version, then we need
113 # to obtain the cluster UUID from the old configuration file and set
114 # it with the new configuration tool.
115 if [ -f /etc/maas/maas_cluster.conf ]; then
116 uuid=$(extract_cluster_uuid /etc/maas/maas_cluster.conf)
117 maas-rack config --uuid "$uuid"
118 maas_url=$(extract_maas_url /etc/maas/maas_cluster.conf)
119 maas-rack config --region-url "$maas_url"
120 db_set maas-rack-controller/maas-url "$maas_url"
121 mv /etc/maas/maas_cluster.conf /etc/maas/maas_cluster.conf.maas-old
122 mv /etc/maas/pserv.yaml /etc/maas/pserv.yaml.maas-old
123 fi
124 # If we are upgrading from (1.9, 1.10) version, then we need to obtain
125 # the maas_url and set it to debconf. Otherwise, the config file used
126 # is exactly the same.
127 if [ -f /etc/maas/clusterd.conf.1.10 ]; then
128 mv /etc/maas/clusterd.conf.1.10 /etc/maas/rackd.conf
129 maas_url=$(extract_maas_url /etc/maas/rackd.conf)
130 db_set maas-rack-controller/maas-url "$maas_url"
131 fi
132}
133
134# Unconditionally ensure that there is at least an empty configuration
135# file. This does *not* overwrite any existing configuration.
136maas-rack config
137
138if [ "$1" = "configure" ] && [ -z "$2" ]; then
139 configure_logging
140 configure_libdir
141 configure_maas_tgt
142 configure_maas_url
143 configure_cluster_uuid
144 configure_cluster_authbind
145 maas-rack upgrade-cluster
146 upgrade_from_cluster_controller
147 configure_shared_secret
148
149elif [ -n "$DEBCONF_RECONFIGURE" ]; then
150 configure_maas_url
151 # Only ask for a shared secret when the region is not installed
152 # on the same system.
153 if [ ! -f /usr/sbin/maas-region ]; then
154 db_input high maas-rack-controller/shared-secret
155 db_go
156 fi
157 configure_shared_secret
158
159elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
160 configure_logging
161 configure_libdir
162 configure_cluster_authbind
163 maas-rack upgrade-cluster
164fi
165
166db_stop
167
168#DEBHELPER#
0169
=== added file 'debian/maas-rack-controller.postrm'
--- debian/maas-rack-controller.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,50 @@
1#!/bin/sh
2
3set -e
4
5#DEBHELPER#
6
7RELEASE=`lsb_release -rs` || RELEASE=""
8
9case "$1" in
10 purge)
11 # remove logfile as it wasn't installed by packaging
12 rm -rf /var/log/maas/rackd.log*
13
14 # remove var directories provided it will always have files
15 # not installed or tracked by packaging
16 rm -rf /var/lib/maas/boot-resources
17
18 # remove files that were created by the rack controller
19 rm -rf /var/lib/maas/dhcpd.sock
20 rm -rf /var/lib/maas/dhcpd.conf
21 rm -rf /var/lib/maas/dhcpd-interfaces
22 rm -rf /var/lib/maas/dhcpd6.conf
23 rm -rf /var/lib/maas/dhcpd6-interfaces
24
25 # Delete symlink for iSCSI config.
26 if [ -L /etc/tgt/conf.d/maas.conf ]; then
27 rm -rf /etc/tgt/conf.d/maas.conf
28 fi
29
30 # Remove authbind
31 MAAS_UID="`id -u maas`"
32 if [ -f "/etc/authbind/byuid/$MAAS_UID" ]; then
33 rm -rf /etc/authbind/byuid/$MAAS_UID
34 fi
35
36 # Remove rackd.conf file
37 rm -rf /etc/maas/rackd.conf
38
39 # Deleting old config files if they exist
40 if [ -f /etc/maas/pserv.yaml.maas-old ]; then
41 rm -rf /etc/maas/pserv.yaml.maas-old
42 fi
43 if [ -f /etc/maas/maas_cluster.conf.maas-old ]; then
44 rm -rf /etc/maas/maas_cluster.conf.maas-old
45 fi
46 if [ -f /etc/maas/templates/dhcp.maas-old ]; then
47 rm -rf /etc/maas/templates/dhcp.maas-old
48 fi
49
50esac
051
=== added file 'debian/maas-rack-controller.preinst'
--- debian/maas-rack-controller.preinst 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.preinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,56 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7if [ "$1" = "install" ]; then
8 if [ -f /etc/init/maas-pserv.conf ]; then
9 invoke-rc.d maas-pserv stop
10 fi
11
12 if [ -f /etc/init/maas-cluster-celery.conf ]; then
13 invoke-rc.d maas-cluster-celery stop
14 fi
15
16 if [ -f /var/log/maas/celery.log ]; then
17 rm -rf /var/log/maas/celery.log
18 fi
19
20 if [ -f /etc/init/maas-cluster.conf ]; then
21 invoke-rc.d maas-cluster stop
22 fi
23
24 if [ -f /var/log/maas/pserv.log ]; then
25 rm -rf /var/log/maas/pserv.log
26 fi
27
28 if [ -f /etc/apache2/conf-enabled/maas-cluster-http.conf ]; then
29 rm -rf /etc/apache2/conf-enabled/maas-cluster-http.conf
30 fi
31
32 if [ -f /etc/init/maas-clusterd.conf ] || [ -f /lib/systemd/system/maas-clusterd.service ]; then
33 invoke-rc.d maas-clusterd stop
34 fi
35
36 if [ -f /etc/maas/clusterd.conf ]; then
37 mv /etc/maas/clusterd.conf /etc/maas/clusterd.conf.1.10
38 fi
39
40 if [ -f /var/log/maas/clusterd.log ]; then
41 mv /var/log/maas/clusterd.log /var/log/maas/rackd.log
42 fi
43
44fi
45
46if [ "$1" = "install" ] || [ "$1" = "upgrade" ]; then
47 if [ -d /etc/maas/templates/power ]; then
48 rm -rf /etc/maas/templates/power
49 fi
50
51 if [ -d /etc/maas/templates/dhcp ]; then
52 mv /etc/maas/templates/dhcp /etc/maas/templates/dhcp.maas-old
53 fi
54fi
55
56#DEBHELPER#
057
=== added file 'debian/maas-rack-controller.templates'
--- debian/maas-rack-controller.templates 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.templates 2017-03-28 19:35:45 +0000
@@ -0,0 +1,15 @@
1Template: maas-rack-controller/maas-url
2Type: string
3_Description: Ubuntu MAAS API address:
4 The MAAS cluster controller and nodes need to contact the MAAS region
5 controller API. Set the URL at which they can reach the MAAS API remotely,
6 e.g. "http://192.168.1.1/MAAS".
7 Since nodes must be able to access this URL, localhost or 127.0.0.1 are not
8 useful values here.
9
10Template: maas-rack-controller/shared-secret
11Type: password
12_Description: MAAS Rack Controller Shared Secret:
13 The MAAS rack controller needs to contact the MAAS region controller
14 with the shared secret found in /var/lib/maas/secret on the region controller.
15 Set the shared secret here.
016
=== added file 'debian/maas-rack-udeb.postinst'
--- debian/maas-rack-udeb.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-udeb.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,77 @@
1#!/bin/sh -e
2
3# Source debconf library.
4. /usr/share/debconf/confmodule
5db_version 2.0
6
7# This conf script is capable of backing up
8db_capb backup
9
10logfile=/var/lib/preseed/log
11set_question () {
12 echo "$1 $2 $3 $4" >>"$logfile"
13 if ! db_fget "$2" seen; then
14 db_register debian-installer/dummy "$2"
15 db_subst "$2" ID "$2"
16 db_fget "$2" seen
17 fi
18 if [ "$RET" = false ]; then
19 db_set "$2" "$4"
20 db_fset "$2" seen true
21 fi
22}
23
24STATE=1
25while [ "$STATE" != 0 -a "$STATE" != 4 ]; do
26 case "$STATE" in
27 1)
28 # This is a confirmation that we want to install MAAS. If we don't
29 # then we exit the MAAS installation process
30 db_input high maas-rack-udeb/rack-confirmation || true
31 ;;
32 2)
33 #Ask for MAAS url
34 db_get maas-rack-udeb/rack-confirmation
35 if [ "$RET" != "true" ]; then
36 break
37 fi
38 db_input critical maas-rack-udeb/maas-url || true
39 ;;
40
41 3)
42 # Ask for Shared Secret
43 db_input critical maas-rack-udeb/shared-secret || true
44 ;;
45
46 esac
47
48 if db_go; then
49 STATE=$(($STATE + 1))
50 else
51 STATE=$(($STATE - 1))
52 fi
53done
54db_capb
55
56db_get maas-rack-udeb/rack-confirmation
57if [ "$RET" != "true" ]; then
58 # MAAS rack controller won't be installed
59 exit 0
60fi
61
62db_get maas-rack-udeb/maas-url
63url="$RET"
64if [ -n "$url" ]; then
65 set_question maas-rack-controller maas-rack-controller/maas-url string "$url"
66fi
67
68db_get maas-rack-udeb/shared-secret
69secret="$RET"
70if [ -n "$secret" ]; then
71 set_question maas-rack-controller maas-rack-controller/shared-secret password "$secret"
72fi
73
74# Tell the package manager that we will be installing MAAS Rack Controller
75db_set pkgsel/include maas-rack-controller
76set_question tasksel tasksel/first multiselect "standard, server"
77exit 0
078
=== added file 'debian/maas-rack-udeb.templates'
--- debian/maas-rack-udeb.templates 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-udeb.templates 2017-03-28 19:35:45 +0000
@@ -0,0 +1,34 @@
1Template: debian-installer/maas-rack-udeb/title
2Type: text
3_Description: Install your Metal as a Service (MAAS) Rack Controller
4
5Template: maas-rack-udeb/rack-confirmation
6Type: boolean
7_Description: Would you like to proceed with the installation of your MAAS Rack Controller?
8 The MAAS rack controller (maas-rackd) provides highly available, fast
9 and local broadcast services to the machines provisioned by MAAS. You
10 need a MAAS rack controller attached to each fabric (which is a set of
11 trunked switches). You can attach multiple rack controllers to these
12 physical networks for high availability, with secondary rack controllers
13 automatically stepping to provide these services if the primary rack
14 controller fails.
15 .
16 By choosing to install a MAAS Rack controller, you will have to connect
17 it to a Region controller to service your machines.
18
19Template: maas-rack-udeb/maas-url
20Type: string
21_Description: Ubuntu MAAS Region API address:
22 The MAAS rack controller and nodes need to contact the MAAS region
23 controller API. Set the URL at which they can reach the MAAS API remotely,
24 e.g. "http://192.168.1.1:5240/MAAS".
25 .
26 Since nodes must be able to access this URL, localhost or 127.0.0.1 are not
27 useful values here.
28
29Template: maas-rack-udeb/shared-secret
30Type: password
31_Description: MAAS Rack Controller shared secret:
32 The MAAS rack controller needs to contact the MAAS region controller
33 with the shared secret found in /var/lib/maas/secret on the region controller.
34 Set the shared secret here.
035
=== added file 'debian/maas-region-api.apport'
--- debian/maas-region-api.apport 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.apport 2017-03-28 19:35:45 +0000
@@ -0,0 +1,72 @@
1#!/usr/bin/python
2
3'''apport hook for maas-region-controller
4
5(c) 2012-2014 Canonical Ltd.
6Author: Andres Rodriguez <andres.rodriguez@canonical.com>
7
8This program is free software; you can redistribute it and/or modify it
9under the terms of the GNU General Public License as published by the
10Free Software Foundation; either version 2 of the License, or (at your
11option) any later version. See http://www.gnu.org/copyleft/gpl.html for
12the full text of the license.
13'''
14
15import os.path
16import subprocess
17import tempfile
18
19from apport.hookutils import (
20 attach_conffiles,
21 attach_file,
22 attach_file_if_exists,
23 attach_related_packages,
24)
25
26
27def attach_journal_logs(report, key, *units):
28 """Capture logs from systemd's journal."""
29 if os.path.exists("/bin/journalctl"):
30 cmd = ['/bin/journalctl', '--utc', '--since=-24hours']
31 cmd.extend("--unit=%s" % unit for unit in units)
32 with tempfile.NamedTemporaryFile() as logfile:
33 subprocess.call(cmd, stdout=logfile, stderr=logfile)
34 attach_file(report, logfile.name, key)
35
36
37def add_info(report, ui):
38 response = ui.yesno(
39 "The contents of /etc/maas/regiond.conf and /etc/maas/rackd.conf "
40 "may help developers diagnose your bug more quickly. However, it may "
41 "contain sensitive information. Do you want to include it in your bug "
42 "report?")
43
44 if response is None:
45 # The user cancelled.
46 raise StopIteration
47 elif response is True:
48 # The user agreed to include the configuration files.
49 attach_conffiles(report, 'maas')
50 attach_file_if_exists(
51 report, '/etc/maas/regiond.conf', 'MAASRegionConfig')
52 attach_file_if_exists(
53 report, '/etc/maas/rackd.conf', 'MAASClusterConfig')
54 else:
55 # The user declined to include the configuration files.
56 pass
57
58 # Attaching log files (Upstart).
59 attach_file_if_exists(
60 report, '/var/log/maas/regiond.log', 'MAASRegionLog')
61 attach_file_if_exists(
62 report, '/var/log/maas/rackd.log', 'MAASClusterLog')
63
64 # Attaching log files (systemd). These will overwrite the logs above on a
65 # system where systemd is available.
66 attach_journal_logs(
67 report, "MAASRegionLog", "maas-regiond", "maas-regiond-worker@*")
68 attach_journal_logs(
69 report, "MAASClusterLog", "maas-rackd")
70
71 # Attaching related packages info
72 attach_related_packages(report, ['python-django-maas', 'apparmor'])
073
=== added file 'debian/maas-region-api.install'
--- debian/maas-region-api.install 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.install 2017-03-28 19:35:45 +0000
@@ -0,0 +1,20 @@
1# Install static files
2debian/tmp/usr/share/maas/web/static
3
4# Install Apache Config
5debian/tmp/usr/share/maas/maas-http.conf
6
7# Install new preseed files
8debian/tmp/etc/maas/preseeds
9
10# Install driver configuration file
11debian/tmp/etc/maas/drivers.yaml
12
13# Install winrm certificate generation script
14debian/tmp/usr/bin/maas-generate-winrm-cert
15
16# Install all other stuff
17debian/extras/maas-region usr/sbin
18debian/extras/20-maas.conf etc/rsyslog.d
19debian/extras/maas_remote_syslog_compress etc/cron.d
20debian/extras/99-maas-region-sudoers etc/sudoers.d
021
=== added file 'debian/maas-region-api.links'
--- debian/maas-region-api.links 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.links 2017-03-28 19:35:45 +0000
@@ -0,0 +1,8 @@
1# dh-systemd does not yet appear to fully grok template units, so we
2# install unit dependencies directly instead.
3lib/systemd/system/maas-regiond-worker@.service lib/systemd/system/maas-regiond.service.wants/maas-regiond-worker@1.service
4lib/systemd/system/maas-regiond-worker@.service lib/systemd/system/maas-regiond.service.wants/maas-regiond-worker@2.service
5lib/systemd/system/maas-regiond-worker@.service lib/systemd/system/maas-regiond.service.wants/maas-regiond-worker@3.service
6lib/systemd/system/maas-regiond-worker@.service lib/systemd/system/maas-regiond.service.wants/maas-regiond-worker@4.service
7
8usr/sbin/maas-region usr/sbin/maas-region-admin
09
=== added file 'debian/maas-region-api.lintian-overrides'
--- debian/maas-region-api.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.lintian-overrides 2017-03-28 19:35:45 +0000
@@ -0,0 +1,5 @@
1maas-region-api: binary-without-manpage usr/sbin/maas
2maas-region-api: script-not-executable etc/maas/templates/commissioning-user-data/snippets/maas_ipmi_autodetect.py
3maas-region-api: script-not-executable etc/maas/templates/commissioning-user-data/snippets/maas_signal.py
4maas-region-api: script-not-executable etc/maas/templates/commissioning-user-data/user_data.template
5maas-region-api: script-not-executable etc/maas/templates/commissioning-user-data/snippets/maas_get.py
06
=== added file 'debian/maas-region-api.logrotate'
--- debian/maas-region-api.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.logrotate 2017-03-28 19:35:45 +0000
@@ -0,0 +1,15 @@
1/var/log/maas/regiond.log {
2 rotate 5
3 weekly
4 compress
5 missingok
6 # copytruncate may lose log messages at the moment of rotation, but
7 # there is no better way to integrate twistd and logrotate.
8 copytruncate
9 # The logs are all owned by the `maas` user, so drop privs.
10 su maas maas
11 # Don't rotate unless the log is at least 10MB.
12 minsize 10M
13 # Force rotation if the log grows beyond 50MB.
14 maxsize 50M
15}
016
=== added file 'debian/maas-region-api.maas-regiond-worker@.service'
--- debian/maas-region-api.maas-regiond-worker@.service 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.maas-regiond-worker@.service 2017-03-28 19:35:45 +0000
@@ -0,0 +1,28 @@
1[Unit]
2Description=MAAS Region Controller (Worker %i)
3Documentation=https://maas.io/
4Requires=network-online.target
5After=network-online.target
6PartOf=maas-regiond.service
7# This will go away one we support new config files.
8ConditionPathExists=/etc/maas/regiond.conf
9
10[Service]
11User=maas
12Group=maas
13Restart=always
14RestartSec=10s
15Environment="MAAS_REGIOND_WORKER_ID=%i"
16Environment="DJANGO_SETTINGS_MODULE=maasserver.djangosettings.settings"
17Environment="LOGFILE=/var/log/maas/regiond.log"
18# Logs go to the journal; read them with:
19# journalctl -u maas-regiond-worker@*
20# Logs also go to $LOGFILE for backward compatibility. The journal
21# should now be preferred as $LOGFILE will be removed.
22ExecStart=/bin/sh -c \
23 'exec twistd3 --nodaemon --pidfile= \
24 --logger=provisioningserver.logger.EventLogger maas-regiond 2>&1 | \
25 tee -a $LOGFILE'
26
27[Install]
28WantedBy=maas-regiond.service
029
=== added file 'debian/maas-region-api.maas-regiond.service'
--- debian/maas-region-api.maas-regiond.service 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.maas-regiond.service 2017-03-28 19:35:45 +0000
@@ -0,0 +1,24 @@
1[Unit]
2Description=MAAS Region Controller
3Documentation=https://maas.io/
4
5[Service]
6Type=oneshot
7RemainAfterExit=yes
8# systemd.service(5) clearly states that ExecStart can be specified zero
9# times when Type=oneshot, but it does appears to be needed at present.
10ExecStart=/bin/true
11
12#
13# The maas-region-api package configures four workers. This
14# should work for most people. However:
15#
16# * `systemctl start maas-regiond-worker@x` (where 'x' can be anything,
17# though integers >= 5 seem logical) will start an additional worker.
18#
19# * `systemctl enable maas-regiond-worker@x` will configure that worker
20# so that it's persistent across reboots.
21#
22
23[Install]
24WantedBy=multi-user.target
025
=== added file 'debian/maas-region-api.maintscript'
--- debian/maas-region-api.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.maintscript 2017-03-28 19:35:45 +0000
@@ -0,0 +1,7 @@
1rm_conffile /etc/maas/txlongpoll.yaml 1.7.0~beta4+bzr3124-0ubuntu1
2rm_conffile /etc/init/maas-txlongpoll.conf 1.7.0~beta4+bzr3124-0ubuntu1
3rm_conffile /etc/init/maas-region-celery.conf 1.7.0~beta4+bzr3124-0ubuntu1
4rm_conffile /etc/maas/maas_local_celerconfig.py 1.7.0~beta4+bzr3124-0ubuntu1
5rm_conffile /usr/share/maas/maas_local_celerconfig.py 1.7.0~beta4+bzr3124-0ubuntu1
6rm_conffile /etc/maas/maas_local_celeryconfig.py 1.7.0~beta4+bzr3124-0ubuntu1
7rm_conffile /etc/maas/maas-http.conf 1.9.0~alpha1+bzr4190-0ubuntu1
08
=== added file 'debian/maas-region-api.postinst'
--- debian/maas-region-api.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,82 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6db_version 2.0
7
8RELEASE=`lsb_release -rs` || RELEASE=""
9
10configure_region_http() {
11 # handle apache configs
12 if [ -e /usr/share/maas/maas-http.conf -a \
13 ! -e /etc/apache2/conf-enabled/maas-http.conf ]; then
14 ln -sf /usr/share/maas/maas-http.conf /etc/apache2/conf-enabled/maas-http.conf
15 fi
16
17 # enable apache modules needed
18 a2enmod proxy_http
19 a2enmod proxy_wstunnel
20 a2enmod expires
21 a2enmod rewrite
22}
23
24configure_logging() {
25 # Give appropriate permissions
26 if [ ! -f /var/log/maas/regiond.log ]; then
27 touch /var/log/maas/regiond.log
28 fi
29 chown maas:maas /var/log/maas/regiond.log
30
31 # Create log directory base
32 mkdir -p /var/log/maas/rsyslog
33 chown -R syslog:syslog /var/log/maas/rsyslog
34
35 # Make sure rsyslog reads our config after creating the
36 # destination folder.
37 systemctl restart rsyslog >/dev/null 2>&1 || true
38
39 # apache2 log symlinks
40 ln -sf /var/log/apache2 /var/log/maas/
41}
42
43configure_libdir() {
44 # If /var/lib/maas/secret exists, ensure ownership and
45 # permissions are correct
46 if [ -f /var/lib/maas/secret ]; then
47 chown maas:maas /var/lib/maas/secret
48 chmod 0640 /var/lib/maas/secret
49 fi
50
51 if [ -f /var/lib/maas/maas_id ]; then
52 chown maas:maas /var/lib/maas/maas_id
53 fi
54}
55
56# Unconditionally ensure that there is at least an empty configuration
57# file. This does *not* overwrite any existing configuration.
58maas-region local_config_set
59
60if [ "$1" = "configure" ] && [ -z "$2" ]; then
61 configure_region_http
62 configure_logging
63 configure_libdir
64
65elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
66 # Logging changed at r2611, ensure it is set up.
67 configure_logging
68 configure_libdir
69
70 # If upgrading to any later package version, then upgrade db.
71 invoke-rc.d apache2 stop || true
72
73 # make sure maas http config is symlinked
74 configure_region_http
75
76fi
77
78invoke-rc.d apache2 restart || true
79
80db_stop
81
82#DEBHELPER#
083
=== added file 'debian/maas-region-api.postrm'
--- debian/maas-region-api.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,50 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7RELEASE=`lsb_release -rs` || RELEASE=""
8
9case "$1" in
10 purge)
11 # Remove logging files & foldesr
12 rm -rf /var/log/maas/regiond.log*
13 rm -rf /var/log/maas/apache2
14 rm -rf /var/log/maas/rsyslog
15
16 # Remove libgdir related files
17 rm -rf /var/lib/maas/media
18
19 case $RELEASE in
20 12.04|12.10|13.04)
21 if [ -h /etc/apache2/conf.d/maas-http.conf ]; then
22 rm -rf /etc/apache2/conf.d/maas-http.conf
23 fi
24 ;;
25 *)
26 if [ -h /etc/apache2/conf-enabled/maas-http.conf ]; then
27 rm -rf /etc/apache2/conf-enabled/maas-http.conf
28 fi
29 ;;
30 esac
31
32 # Restarting apache2
33 if [ -x /usr/sbin/invoke-rc.d ]; then
34 invoke-rc.d apache2 restart || true
35 fi
36
37 # Delete symlink
38 if [ -L /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas ]; then
39 rm -rf /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas
40 fi
41
42 # Delete any remaining / leftover file
43 rm -rf /usr/share/maas/maas/
44 rm -rf /etc/maas/regiond.conf
45 rm -rf /etc/maas/templates.maas-old
46esac
47
48#DEBHELPER#
49
50db_stop
051
=== added file 'debian/maas-region-api.preinst'
--- debian/maas-region-api.preinst 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.preinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,38 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7if [ "$1" = "install" ] || [ "$1" = "upgrade" ]; then
8
9 if [ -f /etc/init/maas-txlongpoll.conf ]; then
10 invoke-rc.d maas-txlongpoll stop
11 fi
12
13 if [ -f /var/log/maas/txlongpoll.log ]; then
14 rm -rf /var/log/maas/txlongpoll.log
15 fi
16
17 if [ -f /etc/init/maas-region-celery.conf ]; then
18 invoke-rc.d maas-region-celery stop
19 fi
20
21 if [ -f /var/log/maas/celery-region.log ]; then
22 rm -rf /var/log/maas/celery-region.log
23 fi
24
25 if [ -f /var/log/maas/maas-django.log ]; then
26 rm -rf /var/log/maas/maas-django.log
27 fi
28
29 if [ -d /var/lib/maas/media ]; then
30 rm -rf /var/lib/maas/media
31 fi
32
33 if [ -d /etc/maas/templates ]; then
34 mv /etc/maas/templates /etc/maas/templates.maas-old
35 fi
36
37fi
38#DEBHELPER#
039
=== added file 'debian/maas-region-api.prerm'
--- debian/maas-region-api.prerm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-api.prerm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,9 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7#DEBHELPER#
8
9invoke-rc.d apache2 stop || true
010
=== added file 'debian/maas-region-controller.config'
--- debian/maas-region-controller.config 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.config 2017-03-28 19:35:45 +0000
@@ -0,0 +1,49 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6db_version 2.0
7
8# creates question
9set_question() {
10 if ! db_fget "$1" seen; then
11 db_register dbconfig-common/dbconfig-install "$1"
12 db_subst "$1" ID "$1"
13 db_fget "$1" seen
14 fi
15 if [ "$RET" = false ]; then
16 db_set "$1" "$2"
17 db_fset "$1" seen true
18 fi
19}
20
21# source dbconfig-common shell library, and call the hook function
22if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then
23 . /usr/share/dbconfig-common/dpkg/config.pgsql
24fi
25
26if [ "$1" = "configure" ] && [ -z "$2" ]; then
27 # Hide maas/dbconfig-install question by setting default.
28 set_question maas-region-controller/dbconfig-install true
29 set_question maas-region-controller/pgsql/app-pass ""
30 set_question maas-region-controller/remote/host "localhost"
31
32 dbc_dbname="maasdb"
33 dbc_dbuser="maas"
34 dbc_remove="true"
35
36 if [ -f /usr/share/dbconfig-common/dpkg/config.pgsql ]; then
37 dbc_go maas-region-controller $@
38 fi
39
40elif [ -n "$DEBCONF_RECONFIGURE" ]; then
41 db_get maas/default-maas-url || true
42 if [ -z "$RET" ]; then
43 ipaddr=$(maas-region local_config_get --maas-url --plain)
44 db_set maas/default-maas-url "$ipaddr"
45 fi
46 db_input low maas/default-maas-url || true
47 db_go
48
49fi
050
=== added file 'debian/maas-region-controller.postinst'
--- debian/maas-region-controller.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.postinst 2017-03-28 19:35:45 +0000
@@ -0,0 +1,194 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6db_version 2.0
7
8if [ -f /usr/share/dbconfig-common/dpkg/postinst.pgsql ]; then
9 . /usr/share/dbconfig-common/dpkg/postinst.pgsql
10fi
11
12RELEASE=`lsb_release -rs` || RELEASE=""
13
14maas_sync_migrate_db(){
15 maas-region dbupgrade
16}
17
18restart_postgresql(){
19 deb-systemd-invoke restart postgresql || true
20}
21
22configure_maas_default_url() {
23 local ipaddr="$1"
24 # The given address is either "[IPv6_IP]" or "IPv4_IP" or "name", such as
25 # [2001:db8::3:1]:5555 or 127.0.0.1 or maas.example.com.
26 # The ugly sed splits the given thing as:
27 # (string of anything but ":", or [ipv6_ip]),
28 # optionally followed by :port.
29 local address=$(echo "$ipaddr" |
30 sed -rn 's/^([^:]*|\[[0-9a-fA-F:]*\])(|:[0-9]*)?$/\1/p')
31 local port=$(echo "$ipaddr" |
32 sed -rn 's/^([^:]*|\[[0-9a-fA-F:]*\])(|:[0-9]*)?$/\2/p')
33 test -n "$port" || port=":5240"
34 ipaddr="${ipaddr}${port}"
35 maas-region local_config_set --maas-url "http://${ipaddr}/MAAS"
36}
37
38get_default_route_ip6() {
39 while read Src SrcPref Dest DestPref Gateway Metric RefCnt Use Flags Iface
40 do
41 [ "$SrcPref" = 00 ] && [ "$Iface" != lo ] && break
42 done < /proc/net/ipv6_route
43 if [ -n "$Iface" ]; then
44 LC_ALL=C /sbin/ip -6 addr list dev "$Iface" scope global permanent |
45 sed -n '/ inet6 /s/.*inet6 \([0-9a-fA-F:]*\).*/[\1]/p' | head -1
46 fi
47}
48
49get_default_route_ip4() {
50 while read Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
51 do
52 [ "$Mask" = "00000000" ] && break
53 done < /proc/net/route
54 if [ -n "$Iface" ]; then
55 ipaddr=$(LC_ALL=C /sbin/ip -4 addr list dev "$Iface" scope global)
56 ipaddr=${ipaddr#* inet }
57 ipaddr=${ipaddr%%/*}
58 echo $ipaddr
59 fi
60}
61
62extract_default_maas_url() {
63 # Extract DEFAULT_MAAS_URL IP/host setting from config file $1.
64 grep "^DEFAULT_MAAS_URL" "$1" | cut -d"/" -f3
65}
66
67configure_migrate_maas_dns() {
68 # This only runs on upgrade. We only run this if the
69 # there are forwarders to migrate or no
70 # named.conf.options.inside.maas are present.
71 maas-region edit_named_options \
72 --migrate-conflicting-options --config-path \
73 /etc/bind/named.conf.options
74 invoke-rc.d bind9 restart || true
75}
76
77if [ "$1" = "configure" ] && [ -z "$2" ]; then
78 #########################################################
79 ########## Configure DEFAULT_MAAS_URL #################
80 #########################################################
81
82 # Obtain IP address of default route and change DEFAULT_MAAS_URL
83 # if default-maas-url has not been preseeded. Prefer ipv4 addresses if
84 # present, and use "localhost" only if there is no default route in either
85 # address family.
86 db_get maas/default-maas-url
87 ipaddr="$RET"
88 if [ -z "$ipaddr" ]; then
89 ipaddr=$(get_default_route_ip4)
90 fi
91 if [ -z "$ipaddr" ]; then
92 ipaddr=$(get_default_route_ip6)
93 fi
94 # Fallback default is "localhost"
95 if [ -z "$ipaddr" ]; then
96 ipaddr=localhost
97 fi
98 # Set the IP address of the interface with default route
99 configure_maas_default_url "$ipaddr"
100 db_subst maas/installation-note MAAS_URL "$ipaddr"
101 db_set maas/default-maas-url "$ipaddr"
102
103 #########################################################
104 ################ Configure Database ###################
105 #########################################################
106
107 # Need to for postgresql start so it doesn't fail on the installer
108 restart_postgresql
109
110 # Create the database
111 dbc_go maas-region-controller $@
112 maas-region local_config_set \
113 --database-host "localhost" --database-port 5432 --database-name "$dbc_dbname" \
114 --database-user "$dbc_dbuser" --database-pass "$dbc_dbpass"
115
116 # Only syncdb if we have selected to install it with dbconfig-common.
117 db_get maas-region-controller/dbconfig-install
118 if [ "$RET" = "true" ]; then
119 maas_sync_migrate_db
120 configure_migrate_maas_dns
121 fi
122
123 db_get maas/username
124 username="$RET"
125 if [ -n "$username" ]; then
126 db_get maas/password
127 password="$RET"
128 if [ -n "$password" ]; then
129 maas-region createadmin --username "$username" --password "$password" --email "$username@maas"
130 fi
131 fi
132
133 # Display installation note
134 db_input low maas/installation-note || true
135 db_go
136
137elif [ -n "$DEBCONF_RECONFIGURE" ]; then
138 # Set the IP address of the interface with default route
139 db_get maas/default-maas-url
140 ipaddr="$RET"
141 if [ -n "$ipaddr" ]; then
142 configure_maas_default_url "$ipaddr"
143 fi
144
145elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
146 # If upgrading to any later package version, then upgrade db.
147 deb-systemd-invoke restart apache2 || true
148
149 # make sure postgresql is running
150 restart_postgresql
151
152 # If the version we are upgrading from ("$2") is less than
153 # 1.9.0~alpha1+bzr4038-0ubuntu1 then we need migrate to new
154 # config file.
155 if dpkg --compare-versions "$2" lt 1.9.0~alpha1+bzr4038-0ubuntu1 && [ -f /etc/maas/maas_local_settings.py ]; then
156 ipaddr=$(extract_default_maas_url /etc/maas/maas_local_settings.py)
157 if [ -n "$ipaddr" ]; then
158 configure_maas_default_url "$ipaddr"
159 db_set maas/default-maas-url "$ipaddr"
160 fi
161 # handle database upgrade
162 if [ -f /etc/dbconfig-common/maas-region-controller.conf ]; then
163 # source dbconfig-common db config for maas-region-controller
164 # before upgrading database, otherwise a new config is written
165 # but the password is no longer preserved.
166 . /etc/dbconfig-common/maas-region-controller.conf
167 else
168 dbc_go maas-region-controller $@
169 fi
170
171 # Reconfigure the config file.
172 maas-region local_config_set \
173 --database-host "localhost" --database-port 5432 --database-name "$dbc_dbname" \
174 --database-user "$dbc_dbuser" --database-pass "$dbc_dbpass"
175
176 mv /etc/maas/maas_local_settings.py /etc/maas/maas_local_settings.py.maas-old
177 fi
178
179 maas_sync_migrate_db
180
181 configure_migrate_maas_dns
182fi
183
184deb-systemd-invoke enable maas-regiond >/dev/null || true
185deb-systemd-invoke restart maas-regiond >/dev/null || true
186deb-systemd-invoke restart apache2 || true
187
188if [ -f /lib/systemd/system/maas-rackd.service ]; then
189 deb-systemd-invoke restart maas-rackd >/dev/null || true
190fi
191
192db_stop
193
194#DEBHELPER#
0195
=== added file 'debian/maas-region-controller.postrm'
--- debian/maas-region-controller.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.postrm 2017-03-28 19:35:45 +0000
@@ -0,0 +1,22 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7RELEASE=`lsb_release -rs` || RELEASE=""
8
9if [ -f /usr/share/dbconfig-common/dpkg/postrm ]; then
The diff has been truncated for viewing.