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

Proposed by Andres Rodriguez
Status: Superseded
Proposed branch: lp:~andreserl/maas/update_package_descriptions
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 4447 lines (+4042/-0)
80 files modified
debian/changelog (+1913/-0)
debian/compat (+1/-0)
debian/control (+270/-0)
debian/copyright (+45/-0)
debian/extras/20-maas.conf (+32/-0)
debian/extras/99-maas (+5/-0)
debian/extras/99-maas-region-sudoers (+4/-0)
debian/extras/99-maas-sudoers (+14/-0)
debian/extras/isc-dhcp-server.override (+1/-0)
debian/extras/maas (+13/-0)
debian/extras/maas-probe-dhcp (+7/-0)
debian/extras/maas-proxy-common.sh (+21/-0)
debian/extras/maas-proxy.conf (+40/-0)
debian/extras/maas-rack (+76/-0)
debian/extras/maas-region (+67/-0)
debian/extras/maas_remote_syslog_compress (+2/-0)
debian/extras/squid3.override (+1/-0)
debian/maas-cli.install (+2/-0)
debian/maas-cli.links (+1/-0)
debian/maas-cli.lintian-overrides (+1/-0)
debian/maas-common.install (+1/-0)
debian/maas-common.logrotate (+9/-0)
debian/maas-common.maintscript (+2/-0)
debian/maas-common.postinst (+31/-0)
debian/maas-common.postrm (+17/-0)
debian/maas-dhcp.apparmor (+9/-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 (+32/-0)
debian/maas-dhcp.postrm (+17/-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 (+1/-0)
debian/maas-proxy.install (+2/-0)
debian/maas-proxy.logrotate (+24/-0)
debian/maas-proxy.maas-proxy.service (+15/-0)
debian/maas-proxy.postinst (+24/-0)
debian/maas-proxy.postrm (+12/-0)
debian/maas-rack-controller.config (+36/-0)
debian/maas-rack-controller.dirs (+2/-0)
debian/maas-rack-controller.install (+14/-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 (+27/-0)
debian/maas-rack-controller.maintscript (+9/-0)
debian/maas-rack-controller.postinst (+136/-0)
debian/maas-rack-controller.postrm (+36/-0)
debian/maas-rack-controller.preinst (+56/-0)
debian/maas-rack-controller.templates (+16/-0)
debian/maas-region-controller-min.apport (+72/-0)
debian/maas-region-controller-min.install (+28/-0)
debian/maas-region-controller-min.links (+8/-0)
debian/maas-region-controller-min.lintian-overrides (+5/-0)
debian/maas-region-controller-min.logrotate (+15/-0)
debian/maas-region-controller-min.maas-regiond-worker@.service (+26/-0)
debian/maas-region-controller-min.maas-regiond.service (+24/-0)
debian/maas-region-controller-min.maintscript (+7/-0)
debian/maas-region-controller-min.postinst (+78/-0)
debian/maas-region-controller-min.postrm (+42/-0)
debian/maas-region-controller-min.preinst (+35/-0)
debian/maas-region-controller-min.prerm (+9/-0)
debian/maas-region-controller-min.templates (+22/-0)
debian/maas-region-controller.config (+47/-0)
debian/maas-region-controller.postinst (+161/-0)
debian/maas-region-controller.postrm (+49/-0)
debian/maas-region-controller.prerm (+13/-0)
debian/maintscript (+2/-0)
debian/po/POTFILES.in (+2/-0)
debian/po/templates.pot (+82/-0)
debian/python3-django-maas.install (+2/-0)
debian/python3-maas-client.install (+1/-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/update_package_descriptions
Reviewer Review Type Date Requested Status
MAAS Maintainers Pending
Review via email: mp+290131@code.launchpad.net

This proposal has been superseded by a proposal from 2016-03-25.

To post a comment you must log in.

Unmerged revisions

466. By Andres Rodriguez

* New upstream release, 2.0.0 alpha 4 bzr4837 (Standing FFe LP: #1553261)
* debian/control: Update homepage and package descriptions.
  (LP: #1562036, LP: #1562034, LP: #1562062)

465. By Andres Rodriguez

[r=andreserl][bug=][author=andreserl] Fix packaging to address templates that no longer exist

464. By Blake Rouse

[r=mpontillo][bug=1559398][author=blake-rouse] Packaging change that is required to fix bug 1559398. Allows dhcpd to run maas-dhcp-notify and installs that command into /usr/sbin.

463. By Andres Rodriguez

[r=andreserl][bug=][author=andreserl] Release a3

462. By LaMont Jones

[r=blake-rouse][bug=][author=lamont] Update versioned depend on isc-dhcp-server, so that we miss the broken ones in xenial.

461. By Blake Rouse

[r=mpontillo][bug=1558640][author=blake-rouse] Add to apparmor profile to allow dhcpd to call maas-rackd. Fix maas-rack command to allow dhcpd user to call dhcp-notify only. Remove KillSignal from maas-dhcpd and maas-dhcpd6 as the fixed isc-dhcp-server no longer requires that kill signal to stop.

460. By Andres Rodriguez

[r=andreserl,blake-rouse][bug=][author=andreserl] Update dhcpd permissions to conform with most recent paranoia described on LP: 1543794, so capability dac_override is not granted.

459. By Blake Rouse

[r=andreserl][bug=1556360][author=blake-rouse] Set KillSignal not KillMode.

458. By Blake Rouse

[r=andreserl][bug=1556354][author=blake-rouse] Set KillMode=SIGKILL for maas-dhcpd and maas-dhcpd6.

457. By Andres Rodriguez

[r=blake-rouse][bug=1555308][author=andreserl] Add sudoers file for region

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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1913 @@
1maas (2.0.0~alpha4+bzr4837-0ubuntu1) UNRELEASED; urgency=medium
2
3 * New upstream release, 2.0.0 alpha 4 bzr4837 (Standing FFe LP: #1553261)
4 * Ensure /etc/maas/templates/power gets removed on upgrade
5 * debian/control: Update homepage and package descriptions.
6 (LP: #1562036, LP: #1562034, LP: #1562062)
7
8 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 23 Mar 2016 12:27:27 -0400
9
10maas (2.0.0~alpha3+bzr4810-0ubuntu1) xenial; urgency=medium
11
12 * New upstream release, 2.0.0 bzr 4810 (Standing FFe LP: #1553261)
13 - New Networks WebUI
14 + Add Fabrics and Spaces details page.
15 + Actions to Add/Remove Fabrics, VLANs, Spaces, Subnets.
16 - Storage WebUI
17 + Mount options
18 + Swap Partitions
19 - WebUI to change a Machine's domain.
20 - Rack Controller details page now shows 'Server VLANs'
21 - Add maas-rack support-dump command.
22 - Fixes:
23 + python3-maas-client API 2.0 no loger use op but MAASClient.post
24 requires it (LP: #1555393)
25 + Fail to commission when Fabric on Machine Interface doesn't match
26 Rack Controller Fabric. (LP: #1554566)
27 + TFTP back-end crashes (LP: #1553848)
28 + Can't deploy a node, no interfaces on rack controller (LP: #1554999)
29 * Update dhcpd permissions to conform with most recent paranoia described
30 on LP: 1543794, so capability dac_override is not granted.
31 * Update versioned depend on isc-dhcp-server
32
33 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 14 Mar 2016 18:34:53 -0400
34
35maas (2.0.0~alpha2+bzr4776-0ubuntu1) xenial; urgency=medium
36
37 * New usptream release, 2.0.0 bzr 4776 (LP: #1553261).
38 * maas-dns Depends: bind9 >= 1:9.10.3.dfsg.P2-5 for better system time.
39 LP: #1553176.
40 * debian/extras/maas-{region,rack}: Replace maas-region-admin
41 and maas-provision, respectively (LP: #1553791)
42 * debian/maas-region-controller.postrm: Correctly handle removal by
43 dbconfig-common. (LP: #1553648)
44 * debian/extras/99-maas-region-sudoers: Allow running systemctl for
45 bind9 and maas-proxy to support service tracking. (LP: #1555308)
46
47 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 01 Feb 2016 18:18:52 +0100
48
49maas (2.0.0~alpha1+bzr4736-0ubuntu1) xenial; urgency=medium
50
51 * New usptream release, 2.0.0 bzr 4736 (LP: #1553261):
52 - Deprecate Cluster Controllers in favor of Rack Controllers.
53 - Deprecate API 1.0 in favor if API 2.0.
54 - DHCP & Rack Controller High Availability.
55 - Networking - IP Ranges.
56 - Networking - DNS.
57 - BMC Model.
58 * Rename maas-cluster* to maas-rack* and handle the upgrade path.
59 * Fix installation of init scripts and daemon systemd units.
60 * Allow 'dhcpd' to access /usr/sbin/maas-provision via
61 sudoers file (LP: #1552775)
62 * debian/extras/maas: Replace shell wrapper with python. (LP: #1553605)
63 * debian/control: Depends on iproute2 instead. (LP: #1553647)
64
65 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 01 Feb 2016 18:18:52 +0100
66
67maas (1.10.0+bzr4572-0ubuntu2) xenial; urgency=medium
68
69 * debian/maas-region-controller.config: Ensure we truly preseed db
70 setting so we always use localhost and it never asks the user.
71 * debian/control: Suggests on python3-pyvmomi
72
73 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 01 Feb 2016 17:04:27 +0100
74
75maas (1.10.0+bzr4572-0ubuntu1) xenial; urgency=medium
76
77 * New upstram release, 1.10.0 bzr 4572:
78 - Support python3, drop support for python2.
79 - Support django 1.8+.
80 * debian/control:
81 - Remove all Upstart related services.
82 - Remove python-django16 dependency.
83 - Add python-petname dependency.
84 - Change dependency python-django-piston to python-django-piston3.
85 - Depends on dbconfig-pgsql instead of dbconfig-common.
86 * debian/maas-region-controller.config:
87 - Preseed dbconfig common to not ask for PG server to use.
88 * debian/maas-region-controller-min.maas-regiond-worker@.service: Don't
89 depend on postgresql.service anymore, as it would prevent regiond
90 to run on machines with a remote PostgreSQL.
91 * debian/rules: Refactor installation of init scripts so that they are
92 correctly handled, and maas-regiond is not started on install.
93
94 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 13 Nov 2015 13:13:42 +0000
95
96maas (1.9.0~rc1+bzr4496-0ubuntu1) wily; urgency=medium
97
98 * New upstream release, 1.9.0 rc1, bzr4496
99 - MAAS uses wrong IP for DNS record (creates against the
100 bond). (LP: #LP: #1515498)
101 - Local archive ignored for deployment. Works for commissioning
102 and enlistment. (LP: #1515671)
103 - Fix handling of multiple StaticIPAddress rows with empty IP
104 addresses. (LP: #1513485)
105 - Lease parser failure - doesn't update IP on the PXE
106 NIC. (LP: #1513485)
107 - Cannot claim sticky IP address for device with
108 parent. (LP: #1514486)
109 - Cluster downloads boot-images from managed network (pxe) instead
110 of network used to connect to Region. (LP: #1514883)
111 - Updating/modifying/assigning vlans, spaces, fabrics, subnets
112 doesn't allow specifying names and lock to ID's. (LP: #1510917)
113 - MAAS should prevent deploying nodes with PXE interface
114 'unconfigured'. (LP: #1513095)
115 - MTU should be a set on the VLAN, and able to override on the
116 interface. (LP: #1508056)
117 - Internal Server Error when creating/editing cluster interface
118 when the Cluster is disconnected. (LP: #1439476)
119 - Non-interactive way to change password. (LP: #1510224)
120 - When a bond is created all IP address associated with the bond
121 members should be removed. (LP: #1513111)
122 - MAAS does not provide a dump of the config it passes to curtin for
123 networking and storage. (LP: #1487135)
124 - MAAS should not offer EXT3, rather VFAT, EXT2, EXT4. (LP: #1512959)
125 - Network constraints for juju. (LP: #1505031)
126 - Creating a partition or a Volume Group on the whole disk leaves
127 free space. (LP: #1509535)
128 - Should not allow partitions to be created on bcache
129 device. (LP: #1511493)
130 - Storage section should only be editable when Ready or
131 Allocated. (LP: #1503475)
132 - maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.test_read
133 fails randomly. (LP: #1512832)
134 - creating a logical volume on a partition that is too small almost
135 works, resulting in strange error messages. (LP: #1508754)
136 - [UI] Keep selected nodes selected after action. (LP: #1503925)
137 - [UI] Refresh UI cache after an upgrade to avoid seeing
138 garbage. (LP: #1515380)
139 - [UI] Boot disk is not lighted nor can be changed. (LP: #1510106)
140 - [UI] Can't remove / delete a partition with a filesystem under
141 'Available disks and partitions'. (LP: #1510118)
142 - [UI] Creating a partition should allow to select filesystem and
143 mountpoint. (LP: #1510153)
144 - [UI] When selecting a device, ensure padding between buttons is
145 20px. (LP: #1510468)
146 - [UI] Misaligned mount point column on used disks table. (LP: #1510455)
147 - [UI] Align the individual storage actions with the name field,
148 rather than the tickbox. (LP: #1510469)
149 - [UI] can't add physical interface. (LP: #1503479)
150 - [UI] Containers (lxc, kvm) data missing on node details. (LP: #1503474)
151 - [UI] Unable to unmount a filesystem in the UI. (LP: #1513271)
152 - [UI] Animation missing on show members and select node. (LP: #1503536)
153 - [UI] Add tooltips to icons. (LP: #1510482)
154 - [UI] Add tooltips to inactive buttons. (LP: #1510486)
155
156 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 05 Nov 2015 08:29:06 -0500
157
158maas (1.9.0~beta2+bzr4456-0ubuntu1) wily; urgency=medium
159
160 * New upstream release, 1.9.0 beta2, bzr4456:
161 - New capabilities for subnets, vlan, spaces and
162 fabrics. (LP: #LP: #1511257)
163 - Upgrade left a PXE NIC"s on nodes without a subnet associated
164 causing deploy issues. (LP: #LP: #1509077)
165 - DNS record doesn't get created against the PXE
166 interface (LP: #1512109)
167 - bcache cache_mode setting not configured on
168 servers (LP: #1510334)
169 - Administrators unable to delete users using the API (LP: #1510210)
170 - Can create a VolumeGroup (vg0) without having created
171 a partition on the boot disk (LP: #1509536)
172 - set-boot-disk yields in a machine not being able to
173 deploy (LP: #1501400)
174 - Deploying Other OS' (CentOS, Windows) should not configure
175 custom storage (LP: #1504956)
176 - Add RAID 10 support (LP: #1509164)
177 - MAAS should download grub from grub-efi-amd64-signed package
178 instead of the archive path (LP: #1511437)
179 - Fails to deploy with UEFI (LP: #1510120)
180 - previous owner of node can use oauth creds to retrieve current
181 owner's user-data (LP: #1507586)
182 - IP range validation for too small ranges (LP: #1507630)
183 - test__calls_update_host_maps_for_next_ip_managed_subnet
184 can fail randomly (LP: #1507630)
185 - No way to disable maas-proxy (LP: #1511071)
186 - [UI] HWE naming needs to be clearer (LP: #1505034))
187 - [UI] Angular $digest loop issue on node details page (LP: #1509476)
188 - [UI] New nodes interfaces doesn't show which interface is the
189 PXE interface (LP: #1509473)
190 - [UI] When partitioning, there should be 20px padding between
191 the sizing fields (LP: #1510471)
192 - [UI] On the available table, add model and serial to the
193 name column (LP: #1510467)
194 - [UI] On the available table, change “available space” to
195 “size” for consistency (LP: #1510466)
196 - [UI] when formatting/mounting, the button says “Format & Mount”
197 this should just be “Mount” (LP: #1510472)
198 - [UI] Tickbox on create bond networking (LP: #1503533)
199 - [UI] On the file system table, change name to “File system”
200 (lower case S) (LP: #1510447)
201 - [UI] When creating bcache and raid, remove the empty column
202 between the config fields. (LP: #1510474)
203 - [UI] On the available table, make sure all buttons are
204 lowercase (LP: #1510488)
205 - [UI] Subnets filter doesn't show network, it shows name
206 instead (LP: #1511174)
207 - [UI] can't edit / add storage tags (LP: #1509417)
208 - [UI] Hover state for networking doesn't work (LP: #1510891)
209 - [UI] change "edit tag" link to icon storage (LP: #1510458)
210 - [UI] Can no longer see the IP address PXE interface gets
211 on commissioning (LP: #1510629)
212 * debian/control: Bump Dep on python-curtin to > 0.1.0~bzr275.
213
214 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 28 Oct 2015 21:20:39 -0400
215
216maas (1.9.0~beta1+bzr4417-0ubuntu1) wily; urgency=medium
217
218 * New upstream release, 1.9.0 beta1, bzr4415:
219 - Various UI fixes and improvements
220 - Add ability to create LVM.
221 - Add ability to create RAID.
222
223 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 22 Oct 2015 14:05:50 -0400
224
225maas (1.9.0~alpha5+bzr4398-0ubuntu1) wily; urgency=medium
226
227 * New upstream release, 1.9.0 Alpha 5, bzr4398:
228 - Various UI fixes and improvements.
229 - Add ability to create partitions in the UI.
230 - Add ability to create Bcache (create cache sets and backing devices).
231 - Check and warns users about missing power driver tools (LP: #1381000).
232 - Add fabric class_type.
233
234 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Oct 2015 21:22:44 -0700
235
236maas (1.9.0~alpha4+bzr4371-0ubuntu1) wily; urgency=medium
237
238 * New upstream release, 1.9.0 Alpha 4, bzr4371:
239 - Various UI fixes and improvements.
240 - Various concurrency issues fixed.
241 - Do not create MBR bigger than 2 TiB, otherwise MAAS will fail to
242 deploy on disks larger than 2 TiB.
243 - Fix broken migration due to missing import (LP: #1504340)
244
245 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 07 Oct 2015 13:02:53 -0700
246
247maas (1.9.0~alpha3+bzr4355-0ubuntu1) wily; urgency=medium
248
249 * New upstream release, 1.9.0 Alpha 3, bzr4355
250 - Node network configuration (VLAN, aliases, bond's).
251 - Subnets page.
252 - Mount, Unmount filesystems. Formatting, unformatting.
253 - Create partitions.
254 - Checks for missing power drivers tool and warns the users.
255 * debian/control: Recommends on apache2.
256
257 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 29 Sep 2015 12:53:36 -0400
258
259maas (1.9.0~alpha2+bzr4322-0ubuntu1) wily; urgency=medium
260
261 * New upstream release, 1.9.0 Alpha 2, bzr4322:
262 - Native support for Network Configuration (IP assignment, VLANs, bonds)
263 - First class support for CentOS
264 - Status updates from curtin/cloud-init
265 - Support for fabrics, spaces, subnets and fans.
266 - Support for commissioning actions.
267
268 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 01 Sep 2015 19:04:39 -0400
269
270maas (1.9.0~alpha1+bzr4221-0ubuntu1) wily; urgency=medium
271
272 * New upstream release, 1.9.0 Alpha 1, bzr4218:
273 - Native storage support (Flat, LVM, bcache, RAID).
274 - New config files (regiond.conf, clusterd.conf)
275 - New Python Power Drivers.
276 - Better support for HWE Kernels.
277
278 [ Scott Moser ]
279 * maas-proxy: sync apt specific squid config with squid-deb-proxy
280 (LP: #1474417)
281
282 [ Raphaël Badin ]
283 * Enable proxy_wstunnel module.
284 * Drop dependency on python-iscpy: the code has been integrated into
285 MAAS. (LP: #1413388).
286
287 [ Gavin Panella ]
288 * Use new local configuration support for the cluster.
289
290 [ Andres Rodriguez ]
291 * Refactor maas-dns upgrade code so it doesn't break local DNS config
292 and it gets migrated (LP: #1413388)
293 - debian/maas-region-controller.postinst: Ensure DNS config
294 migration is always run.
295 * debian/control: Make maas-dns a Dependy of maas-region-controller.
296 * Update the location of dhcpd.conf and dhcpd6.conf to be /var/lib/maas/
297 and handle upgrades. (LP: #1482857)
298 * Move /etc/maas/maas-proxy.conf to /usr/share/maas/maas-proxy.conf as
299 this is not a config we want users to modify. (LP: #1482859)
300 * Move /etc/maas/maas-http.conf to /usr/share/maas/maas-http.conf as
301 this is not a config we want users to modify. (LP: #1482858)
302 * debian/control:
303 - Add missing dependency on python-curtin.
304 - Drop python-lockfile as it is no longer used.
305 - Depend on python-curtin >= 0.1.0~bzr247.
306
307 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 12 Jun 2015 14:16:47 -0400
308
309maas (1.8.0+bzr4001-0ubuntu1) trusty; urgency=medium
310
311 * New upstream release, 1.8.0.
312
313 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 09 Jun 2015 20:57:42 -0400
314
315maas (1.8.0~rc3+bzr4000-0ubuntu1) trusty; urgency=medium
316
317 * New upstream release, 1.8.0 RC3 bzr4000.
318
319 [ Raphaël Badin ]
320 * Remove unused dependencies: python-amqp and python-txamqp.
321
322 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 04 Jun 2015 16:32:02 -0400
323
324maas (1.8.0~rc2+bzr3989-0ubuntu1) trusty; urgency=medium
325
326 * New upstream release, 1.8.0 RC2 bzr3983.
327
328 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 02 Jun 2015 09:27:54 -0400
329
330maas (1.8.0~rc1+bzr3972-0ubuntu1) trusty; urgency=medium
331
332 * New upstream release, 1.8.0 RC1 bzr3972.
333 * debian/copyright: Add copyright headers for ng-tags-input.js.
334 * debian/control: Bump Standards-Version
335
336 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 27 May 2015 20:16:40 -0400
337
338maas (1.8.0~beta8+bzr3951-0ubuntu1) trusty; urgency=medium
339
340 * New upstream release, 1.8.0 beta 8 bzr3951.
341
342 [ Raphaël Badin ]
343 * debian/extras/99-maas-sudoers: Allow maas to check the status of
344 maas-dhcpd and maas-dhcp6 and start these services (LP: #1457708).
345
346 [ Andres Rodriguez ]
347 * debian/rules: Ensure maas-regiond-worker is not started in packaging.
348
349 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 21 May 2015 19:18:22 -0400
350
351maas (1.8.0~beta7+bzr3926-0ubuntu1) trusty; urgency=medium
352
353 * New upstream release, 1.8.0 beta 7 bzr3926.
354
355 [ Andres Rodriguez ]
356 * debian/{maas-cluster-controller,maas-common,
357 maas-region-controller-min}.postinst: Cleaned up to correctly create
358 log dir permissions (LP: #1457191)
359
360 [ Gavin Panella ]
361 * Create maas-regiond workers for systemd.
362
363 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 20 May 2015 17:03:13 -0400
364
365maas (1.8.0~beta6+bzr3891-0ubuntu1) trusty; urgency=medium
366
367 * New upstream release, 1.8.0 beta 6 bzr3904:
368
369 [ Gavin Panella ]
370 * Drop the use of daemontools in favor of having upstart track
371 thread processes:
372 - d/maas-region-controller-min.maas-regiond.upstart: Drop use of
373 daemontools; use maas-regiond-worker
374 - d/maas-region-controller-min.maas-regiond-worker.upstart: Add.
375 - d/control: Drop depends on daemontools.
376
377 [ Andres Rodriguez ]
378 * debian/maas-common.{postinst,logrotate}: Create maas.log if non-existent
379 and add log rotation, provided maas.log exists both in the Region
380 and in the Cluster (LP: #1381603)
381
382 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 09 May 2015 15:03:17 +0100
383
384maas (1.8.0~beta5+bzr3867-0ubuntu1) trusty; urgency=medium
385
386 * New upstream release, 1.8.0 Beta 5 bzr3867.
387
388 [ Andres Rodriguez ]
389 * d/p/02-pserv.yaml: Fix config file (LP: #1449862)
390
391 [ Mike Pontillo ]
392 * Run DNS reconfiguration if either 'forwarders' or 'dnssec-validation'
393 keywords exist in named.conf.options (LP: #1384334)
394
395 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 24 Apr 2015 18:55:47 -0400
396
397maas (1.8.0~beta4+bzr3844-0ubuntu1) trusty; urgency=medium
398
399 * New upstream release. 1.8.0 Beta 4 bzr2344
400 * debian/maas-dhcpd.maas-dhcpd.service: Remove whitespace in unit that
401 was making systemd crash (LP: #1446699)
402 * debian/maas-proxy.maas-proxy.service: Fix proxy to correctly run
403 pre-start script.
404 * debian/maas-dns.postinst: Ensure permissions are fixed also on upgrade.
405
406 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 21 Apr 2015 13:00:49 -0400
407
408maas (1.8.0~beta3+bzr3825-0ubuntu1) trusty; urgency=medium
409
410 * New upstream release. 1.8.0 Beta3 bzr3825 (LP: #1432666):
411 - Fixx issues with concurrent DB access and the isolation level
412 that made MAAS unusable in highload environments.
413
414 [ Gavin Panella ]
415 * Run one maas-regiond per CPU core.
416
417 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 16 Apr 2015 21:26:21 +0200
418
419maas (1.8.0~beta2+bzr3814-0ubuntu1) trusty; urgency=medium
420
421 * New upstream release. 1.8.0 Beta2 bzr3814.
422
423 [ Andres Rodriguez ]
424 * Restart apache2 after the region is restarted on a install. (LP: #1438782)
425
426 [ Mike Pontillo ]
427 * Stop maas-clusterd in prerm so that database purge succeeds (LP: #1044559)
428
429 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 06 Apr 2015 11:00:00 -0400
430
431maas (1.8.0~beta1+bzr3777-0ubuntu1) trusty; urgency=medium
432
433 * New upstream release. 1.8.0 Beta1 bzr 3777.
434
435 [ Mike Pontillo ]
436 * debian/extras/maas-region-admin: Fix Path setting.
437 * debian/control: Properly depend on python-apt
438
439 [ Andres Rodriguez ]
440 * debian/maas-dhcp.maas-dhcpd[6].service: Fix units to correctly run
441 in vivid.
442 * debian/maas-proxy.maas-proxy.service: Fix unit to use correct daemon.
443
444 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 30 Mar 2015 19:17:47 -0400
445
446maas (1.8.0~alpha9+bzr3750-0ubuntu1) trusty; urgency=medium
447
448 * New upstream release. MAAS 1.9.0 Alpha 9 bzr3692:
449 - fix bulk actions for isolation level changes.
450 - fix commissioning related isolation level / transaction issues.
451
452 [ Andres Rodriguez ]
453 * Make sure MAAS works with python-django16 in vivid.
454
455 [Gavin Panella]
456 * debian/extras/99-maas-sudoers
457 debian/maas-cluster-controller.install
458 - Do not install maas-import-pxe-files; it is no longer used, and is
459 not present in upstream.
460
461 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 20 Mar 2015 20:27:02 -0400
462
463maas (1.8.0~alpha8+bzr3692-0ubuntu1) trusty; urgency=medium
464
465 * New upstream release, 1.8.0~alpha8 bzr 3692:
466 - Fix bulk actions to not fail due to transaction errors.
467
468 [ Steve Langasek ]
469 * Depend on pxelinux for pxelinux.0, not on syslinux-dev. (LP: #1433697)
470
471 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Mar 2015 18:46:41 -0400
472
473maas (1.8.0~alpha7+bzr3664-0ubuntu1) trusty; urgency=medium
474
475 * New upstream release, 1.8.0~alpha7 bzr3664
476
477 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 10 Mar 2015 16:36:40 -0400
478
479maas (1.8.0~alpha6+bzr3625-0ubuntu1) trusty; urgency=medium
480
481 * New upstream release, 1.8.0~alpha6 bzr3625:
482 - Add ability to select OS when we Deploy via a bulk action.
483
484 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 06 Mar 2015 18:10:46 -0500
485
486maas (1.8.0~alpha5+bzr3609-0ubuntu1) trusty; urgency=medium
487
488 * New upstream release, 1.8.0~alpha5 bzr3601:
489 - Add new 'Devices' page in the WebUI.
490 - Add support for VMWare's vSphere.
491 * debian/control:
492 - Add Depends on python-pyvmomi; Drop Depends on python-pyscss.
493
494 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 05 Mar 2015 11:31:14 -0500
495
496maas (1.8.0~alpha4+bzr3581-0ubuntu1) trusty; urgency=medium
497
498 * New upstream release, 1.8.0~alpha4 bzr3581:
499 - Adds new 'Add Hardware' button on the WebUI.
500 - Adds new 'Add Chassis' button on the WebUI.
501
502 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 27 Feb 2015 19:50:00 -0500
503
504maas (1.8.0~alpha3+bzr3568-0ubuntu1) trusty; urgency=medium
505
506 * New upstream release, 1.8.0~alpha3 bzr3568
507 - Adds support for Microsoft OCP Chassis.
508 * debian/control:
509 - Add python-bson as a depends.
510 - Remove python-pyscss as a build dependency.
511
512 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 24 Feb 2015 15:47:07 -0500
513
514maas (1.8.0~alpha2+bzr3545-0ubuntu1) trusty; urgency=medium
515
516 * New upstream release, 1.8.0~alpha2 bzr3545
517 * debian/control:
518 - Depends on libjs-angularjs (LP: #1423457)
519 - Depends on ubuntu-cloudimage-keyring for region (LP: #1424287)
520
521 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 18 Feb 2015 16:31:02 -0500
522
523maas (1.8.0~alpha1+bzr3523-0ubuntu1) trusty; urgency=medium
524
525 * New upstream release, 1.8.0~alpha1 bzr3523
526
527 [ Blake Rouse ]
528 * debian/control: added python-pyscss as a build dependency.
529 * debian/rules: build scss files to maas-styles.css and remove scss files
530 from the static files directory.
531
532 [ Jeroen Vermeulen ]
533 * debian/maas-cluster-controller.postinst: configure MAAS_URL through new
534 "maas-provision configure-maas-url" sub-command instead of with "sed".
535
536 [ Andres Rodriguez ]
537 * Set 'maas' homedir to '/var/lib/maas' (LP: #1399016):
538 - debian/maas-common.postinst: Do not try to update 'maas'
539 home user dir on upgrade.
540 * debian/control: Tighten Dependency versioning of some packages.
541 * debian/maas-region-controller-min.preinst: Handle upgrades to remove
542 legacy files.
543 * debian/maas-region-controller{-min}.postinst: Simplify postinsts.
544 * Drop depends on python-celery, python-oops, python-oops-twisted,
545 python-oops-datedir-repo, python-oosp-wsgi
546 * Drop maas-cluster-http.conf; Drop depends on apache2 for
547 maas-cluster-controller.
548
549 [ Gavin Panella ]
550 * debian/maas-region-controller-min.maas-regiond.upstart
551 - Upstart script for the new maas-regiond.
552 - Use setuid/setgid to drop root privs before running script.
553 - Don't write a pid file.
554 * debian/maas-cluster-controller.maas-clusterd.upstart
555 - Start maas-clusterd; it's no longer called maas-pserv.
556 * debian/maas-region-controller-min.install
557 - Don't install wsgi.py; it's no longer used.
558 * debian/rules
559 - Install maas-regiond plugin.
560 * debian/maas-region-controller-min.apport
561 debian/maas-region-controller-min.logrotate
562 debian/maas-region-controller-min.postinst
563 debian/maas-region-controller.postinst
564 - Change maas-django.log to regiond.log.
565 * debian/maas-region-controller.postinst
566 - Restart maas-regiond after installation.
567 - a2enmod rewrite module (LP: #1236544)
568 * debian/maas-region-controller.postinst
569 - Restart maas-regiond after installation.
570 * debian/control
571 debian/maas-region-controller-min.postinst
572 debian/maas-region-controller.postinst
573 - mod_wsgi is no longer used.
574 * debian/maas-region-controller-min.logrotate
575 - No longer used; maas-regiond uses rotatelogs.
576 - a2enmod rewrite module (LP: #1236544)
577 * debian/patches/01-fix-database-settings.patch
578 - Move STATIC_ROOT setting upstream.
579 - Simplify database configuration hunk.
580 * debian/maas-cluster-controller.logrotate
581 debian/maas-region-controller.logrotate
582 - Use copytruncate; even though it's sub-optimal, this is currently
583 the best way to integrate logrotate with twistd.
584 - Limit the size of the logs to 50MB, but don't rotate unless
585 they're more than 10MB.
586 - Drop privileges and run as maas/maas.
587 * debian/maas-region-controller-min.maas-regiond.upstart
588 debian/maas-cluster-controller.maas-clusterd.upstart
589 - Redirect stdout and stderr from twistd directly to the daemon's
590 respective log file.
591 * debian/maas-region-controller-min.apport
592 - pserv.log has been renamed to clusterd.log.
593
594 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 14 Nov 2014 09:04:29 -0500
595
596maas (1.7.0+bzr3299-0ubuntu1) utopic; urgency=medium
597
598 * New upstream release, 1.7.0.
599
600 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 14 Nov 2014 08:38:39 -0500
601
602maas (1.7.0~rc3+bzr3299-0ubuntu1) utopic; urgency=medium
603
604 * New upstream release, RC3 bzr 3299
605 - Fix dashboard tooltip messages which had stopped being displayed
606 (LP: #1390434)
607
608 -- Julian Edwards <julian.edwards@canonical.com> Tue, 11 Nov 2014 12:23:07 +1000
609
610maas (1.7.0~rc2+bzr3297-0ubuntu1) utopic; urgency=medium
611
612 * New upstream release, RC2 bzr 3297
613 - Allow marking a node in the DISK_ERASING state as broken (LP: #1388919)
614 - Prevent concurrent allocations of static IP addresses from returning
615 the same clashing address. (LP: #1387262)
616
617 [ Andres Rodriguez ]
618 * debian/maas-cluster-controller.postinst: Make sure that cluster sets
619 the correct permissions for proxy log dir if running on the same
620 system. (LP: #1377964)
621
622 -- Julian Edwards <julian.edwards@canonical.com> Fri, 07 Nov 2014 09:30:52 +1000
623
624maas (1.7.0~rc1+bzr3295-0ubuntu1) trusty; urgency=medium
625
626 * New Upstream Release, RC1 bzr 3295
627 - If using MSCM (Moonshot Chassis Manager) on a M300, do not overwrite
628 power parameters (LP: #1382075)
629 - Do not write DNS hostmaps if its PXE Mac is not on a managed cluster
630 interface. (LP: #1382108)
631 - Show os field in boot source selections API. (LP: #1384383)
632 - Add documentation for new Import Images features (LP: #1384010)
633 - Allow releasing if Failed to Disk Wipe or Release (LP: #1384821)
634 - Handle missing subarch when creating a node via RPC for
635 probe-and-enlist methods (LP: #1384778)
636 - Update default waiting policy for power actions to increase time of
637 wait to handle different type of BMC's (LP: #1384758)
638 - Use HTTP_PROXY to download images if configured (LP: #1384464)
639 - Return 503 response for PowerActionAlreadyInProgress and add a
640 'Retry-after' Header. (LP: #1384001)
641 - Stop ImportResourcesService from crashing when an import fails
642 (LP: #1386722)
643 - Convert TFTP request paths that contain backslashes to forward
644 slashes. (LP: #1387191)
645 - Do not try to delete synced boot images if not new ones are present
646 to handle a weird race. (LP: #1387133)
647 - Fix storage unit shown on the node edit page (LP: #1387431)
648 - Use CompressedAmpList in UpdateLeases to now parse
649 ~3500 leases (LP: #1387515, LP: #1387515)
650 - Updated XPath expression for discovering storage capacity from new
651 lshw changes. (LP: #1387380)
652 - Add sub status field on API.
653 - Generate DNS mappings for the Dynamic IP range. Hostname generation
654 is limited to /16. (LP: #1382190)
655 - Use configured HTTP Proxy to download boot images (LP: #1384464)
656 * debian/extras/maas-proxy-common.sh: Ensure that permissions are correct
657 before starting maas-proxy. (LP: #1382266)
658
659 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 27 Oct 2014 21:53:43 -0400
660
661maas (1.7.0~beta8+bzr3272-0ubuntu1) utopic; urgency=medium
662
663 * New Upstream Release, Beta 8 bzr 3272.
664 - Maintain backward compatibility with status codes to not break
665 client MAAS API users. (LP: #1383609)
666 - Allow users to disable DHCP NIC scanning during commissioning otherwise
667 this can lead machines not being able to commission (LP: #1383384)
668 - Ensure that MAAS can correctly download, and install HWE Kernels, and
669 not crash in the process. (LP: #1357532, LP: #1382281)
670 - Add a lock to ensure we don't give the same 2 systems to two different
671 users when acquiring a machine. (LP: #1382575)
672
673 [ Michael McCracken ]
674 * debian/maas-dns.postrm: ensure named.conf is cleaned of maas
675 includes (LP: #1346538)
676
677 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 22 Oct 2014 12:55:08 -0400
678
679maas (1.7.0~beta7+bzr3266-0ubuntu1) utopic; urgency=medium
680
681 * New Upstream Snapshot, Beta 7 bzr3266
682
683 [ Jeroen Vermeulen ]
684 * debian/extras/99-maas-sudoers
685 debian/maas-dhcp.postinst
686 debian/rules
687 - Add second DHCP server instance for IPv6.
688 * debian/maas-region-controller-min.install
689 debian/maas-region-controller-min.lintian-overrides
690 - Install deployment user-data: maas_configure_interfaces.py script.
691 * debian/maas-cluster-controller.links
692 debian/maas-cluster-controller.install
693 debian/maas-cluster-controller.postinst
694 - Reflect Celery removal changes made in trunk r3067.
695 - Don't install celeryconfig_cluster.py any longer.
696 - Don't install maas_local_celeryconfig_cluster.py any longer.
697 - Don't symlink maas_local_celeryconfig_cluster.py from /etc to /usr.
698 - Don't insert UUID into maas_local_celeryconfig_cluster.py.
699
700 [ Andres Rodriguez ]
701 * debian/maas-region-controller-min.postrm: Cleanup lefover files.
702 * debian/maas-dhcp.postrm: Clean leftover configs.
703 * Provide new maas-proxy package that replaces the usage of
704 squid-deb-proxy:
705 - debian/control: New maas-proxy package that replaces the usage
706 of squid-deb-proxy; Drop depends on squid-deb-proxy.
707 - Add upstrart job.
708 - Ensure squid3 is stopped as maas-proxy uses a caching proxy.
709 * Remove Celery references to cluster controller:
710 - Rename upstart job from maas-pserv to maas-cluster; rename
711 maas-cluster-celery to maas-cluster-register. Ensure services
712 are stopped on upgrade.
713 - debian/maintscript: Cleanup config files.
714 - Remove all references to the MAAS celery daemon and config
715 files as we don't use it like that anymore
716 * Move some entries in debian/maintscript to
717 debian/maas-cluster-controller.maintscript
718 * Remove usage of txlongpoll and rabbitmq-server. Handle upgrades
719 to ensure these are removed correctly.
720
721 [ Jason Hobbs ]
722 * debian/maas-region-controller-min.install: Install
723 maas-generate-winrm-cert script.
724
725 [ Raphaël Badin ]
726 * debian/extras/maas-region-admin: Bypass django-admin as it prints
727 spurious messages to stdout (LP: #1365130).
728
729 [Louis Bouchard]
730 * debian/maas-cluster-controller.postinst:
731 - Exclude /var/log/maas/rsyslog when changing ownership
732 (LP: #1346703)
733
734 [Gavin Panella]
735 * debian/maas-cluster-controller.maas-clusterd.upstart:
736 - Don't start-up the cluster controller unless a shared-secret has
737 been installed.
738 * debian/maas-cluster-controller.maas-cluster-register.upstart: Drop.
739
740 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 21 Aug 2014 19:36:30 -0400
741
742maas (1.7.0~beta1+bzr2781-0ubuntu1) utopic; urgency=medium
743
744 * New upstream release, 1.7.0 Beta 1
745
746 [Diogo Matsubara]
747 * debian/control:
748 - maas-cluster-controller depends on syslinux-dev |
749 syslinux-common (LP: #1328659)
750 - python-maas-provisioningserver depends on
751 python-paramiko (LP: #1334401)
752
753 [Jeroen Vermeulen]
754 * debian/extras/99-maas-sudoers:
755 - Let maas user import, including sudo tgt-admin and sudo uec2roottar.
756 * debian/maas-cluster-controller.install:
757 - Stop installing obsolete file bootresources.yaml.
758
759 [ Raphaël Badin ]
760 * debian/control:
761 - maas-cluster-controller depends on python-pexpect
762 * debian/extras/99-maas-sudoers:
763 - Add rule 'maas-dhcp-server stop' job.
764
765 [ Greg Lutostanski ]
766 * debian/control:
767 - maas-cluster-controller depends on grub-common
768 - maas-provisioningserver not maas-cluster-controller depends on
769 python-pexpect (LP: #1352273)
770 - maas-provisioningserver not maas-cluster-controller depends on
771 python-seamicroclient (LP: #1332532)
772
773 [ Gavin Panella ]
774 * debian/maas-cluster-controller.postinst
775 - Allow maas-pserv to bind to all IPv6 addresses too.
776
777 [ Julian Edwards ]
778 * debian/maas-region-controller-min.apport
779 debian/maas-region-controller-min.logrotate
780 debian/maas-region-controller-min.postinst
781 debian/maas-region-controller.postinst
782 - Change the log file name maas.log to maas-django.log
783 * debian/maas-cluster-controller.postinst
784 debian/maas-common.install
785 debian/maas-region-controller-min.postinst
786 debian/maas-region-controller.postinst
787 - Install /var/log/maas/maas.log as a syslog file.
788 - Ensure logging is set up for upgrades
789
790 [ Graham Binns ]
791 * debian/maas-region-controller.postinst:
792 - Add symlinks for squid3, squid-deb-proxy and apache log directories to
793 /var/log/maas.
794
795 [ Andres Rodriguez ]
796 * debian/maas-region-controller.postinst: Force symlink creation
797 for external logs.
798 * debian/maas-region-controller.postinst: Do not change celery's
799 rabbitmq password on upgrade that to not lock remote
800 Cluster Controllers if upgrading from 1.5+. (LP: #1300507)
801
802 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 21 Aug 2014 14:05:40 -0400
803
804maas (1.5+bzr2252-0ubuntu1) trusty; urgency=medium
805
806 * New upstream release
807 - Add support to install Third Party Drivers. In order for this to be
808 used the user will have to go to the Settings page to enable the
809 installation of these drivers. (LP: #1305839)
810 - Use release images instead of daily. (LP: #1306701)
811 - Quote interface name in dhcpd.template, otherwise DHCP server fails
812 to start. (LP: #1306335)
813 - Fix IntegrityError, when multiple processes are trying to register
814 the same component. (LP: #1307415)
815 - Add missing armhf commissioning template (LP: #1307780)
816 * debian/maas-region-controller-min.install: Install drivers.yaml.
817 * debian/maas-region-controller.postinst: No longer show the
818 installation note by default. (LP: #1284652)
819
820 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 09 Apr 2014 19:02:00 -0400
821
822maas (1.5+bzr2236-0ubuntu1) trusty; urgency=medium
823
824 * New upstream bugfix release.
825 - Fix simplestreams path to use the new data source path. (LP: #1305118)
826 - Fix commissioning_distro_series validation failure. (LP: #1304408)
827 - Fix DB migration 0072_remove_ipmi_autodetec. (LP: #1302156)
828 - Update documentation.
829 * debian/maas-region-controller-min.maas-region-celery.upstart,
830 debian/maas-region-controller-min.maas-txlongpoll.upstart: Fix ISO
831 install by making sure rabbitmq user is really created if it does not
832 exist (LP: #1298559)
833
834 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 09 Apr 2014 18:36:55 -0400
835
836maas (1.5+bzr2230-0ubuntu1) trusty; urgency=medium
837
838 * New upstream bugfix release:
839 - Fix Cluster Controller to handle deprecated config items gracefull.
840 Otherwise it fails on upgrades. (LP: #1302772)
841 - Fix documentation generation and referencing. (LP: #1302956)
842 - Ensure we PXE boot when we turn on SM15K systems. (LP: #1303915)
843
844 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 07 Apr 2014 10:26:51 -0400
845
846maas (1.5+bzr2227-0ubuntu1) trusty; urgency=medium
847
848 * New upstream bugfix release:
849 - Fix catching exceptions raised by
850 twisted.conch.ssh.keys.Key.fromString (LP: #1298788)
851 - Fix validationg in default NodeGroupInterface.broadcast_ip making it
852 optional. (LP: #1299374)
853 - Drop install-pxe-bootloader as it conflicts with newer import script.
854 - Remove references to old import script.
855 - Fix changes that cause overwriting of existing entries.
856 - Fix inappropriate ValidationError when defining networks with nested
857 (but non-identical) address ranges. (LP: #1299114)
858 - Fix issue where if a node does not provide an architecture type on dhcp
859 request, or no other boot method is available for that architecture,
860 the node still uses pxelinux.0 to boot. (LP: #1300285)
861 - Take an advisory lock to prevent concurrent creation of the
862 eventloops table. (LP: #1300363)
863 - Remove the cloud_images_archive setting, as it conflicts with new
864 import script. (LP: #1300587)
865 - Add a 'logout confirmation' page. Using this, the logout action is
866 protected against CSRF attacks because it uses a POST request, in
867 conjunction with Django's CSRF protection feature. (LP: #1298790)
868 - Fix cluster listings when dealing with large number of clusters by
869 paginating it. (LP: #1301242)
870 - Change list_boot_images() so that it can cope with a missing boot
871 images directory: this happens if the reporting task runs before the
872 images have been imported. (LP: #213984)
873 - Fix internal server error on fast path installer. (LP: #1293676)
874 - Fix uploading files using maas-cli. (LP: #1187826)
875 - Fix SM15k Invalid Power Control and Fix enlisting machines with
876 2.0 api. (LP: #1302818, LP: #1302819)
877
878 [ Andres Rodriguez ]
879 * debian/maas-cluster-controller.install: Install UEFI templates
880 * debian/maas-cluster-controller.dirs: Create 'boot-resources' dir.
881
882 [ Jason Hobbs ]
883 * debian/extras/99-maas: Allow access to keyserver.ubuntu.com via
884 squid-deb-proxy.
885
886 [Jeroen Vermeulen]
887 * debian/maas-cluster-controller.postinst:
888 - Make the tgt config link point to the new boot-resources dir.
889 * debian/maas-region-controller-min.dirs:
890 - Don't create /var/lib/maas/tftp.
891
892 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 03 Apr 2014 13:45:02 -0400
893
894maas (1.5+bzr2204-0ubuntu1) trusty; urgency=low
895
896 * New upstream release (LP: #1281881)
897
898 [ Andres Rodriguez ]
899 * debian/maas-region-controller-min.templates: Set installation note to false
900 by default.
901 * Check rabbitmqctl is present before running commands:
902 - debian/maas-region-controller-min.maas-region-celery.upstart.
903 - debian/maas-region-controller-min.maas-txlongpoll.upstart.
904 * make sure maas_longpoll rabbitmq user is created/with correct password on
905 a package reconfigure.
906 * debian/maas-dns.postinst: Fix upgrade setup of named.conf.options.
907 * debian/maas-cluster-controller.install: Install UEFI templates (LP: #1299143)
908
909 [ Julian Edwards ]
910 * debian/extas/maas: Echo warning to stderr so json stdout is not polluted
911 * debian/maas-cluster-controller.postinst: Run upgrade-cluster on each
912 upgrade
913 * debian/maas-dns.postinst: Call edit_named_options to add a line in
914 /etc/bind/named.conf.options that includes the
915 /etc/named/maas/named.conf.options.inside.maas file.
916 * debian/control:
917 - maas-dns depends on python-iscpy
918 - maas-cluster-controller depends on python-seamicroclient
919 * debian/maas-cluster-controller.install: Install bootresources.yaml
920
921 [ Dustin Kirkland ]
922 * debian/control: LP: #1297097
923 - clean up package descriptions, modernize, and more clearly/simply
924 explain what each package does
925 - drop "Ubuntu" in front of MAAS, clean up command line/API description
926
927 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 28 Mar 2014 10:43:53 -0400
928
929maas (1.5+bzr1977-0ubuntu1) trusty; urgency=low
930
931 * New upstream bugfix release.
932 - setup.py: Install missing shell snippet
933
934 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 19 Feb 2014 16:31:45 -0500
935
936maas (1.5+bzr1976-0ubuntu1) trusty; urgency=low
937
938 * New upstream release.
939 * debian/maas-cluster-controller.postinst: Make sure upgrades handle
940 authbind upgrades too.
941
942 -- Andres Rodriguez <andreserl@ubuntu.com> Sun, 16 Feb 2014 22:56:36 -0500
943
944maas (1.5+bzr1951-0ubuntu1) trusty; urgency=low
945
946 * New upstream release
947 * debian/maas-cluster-controller.postinst: Also authbind port 69.
948 * debian/maas-cluster-controller.maas-pserv.upstart: Export MAAS_URL.
949
950 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 15 Feb 2014 16:16:38 -0500
951
952maas (1.5+bzr1948-0ubuntu2) trusty; urgency=low
953
954 * debian/maas-cluster-controller.postinst: Make sure generator on
955 pserv.yaml is updated on upgrade or reconfigure. (LP: #1273197)
956 * debian/maas-cluster-controller.maas-pserv.upstart: Make sure maas-pserv
957 is started with authbind.
958
959 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 15 Feb 2014 13:55:20 -0500
960
961maas (1.5+bzr1948-0ubuntu1) trusty; urgency=low
962
963 * New upstream release.
964
965 [ Graham Binns ]
966 * debian/control: Depends on python-jsonschema.
967
968 [ Andres Rodriguez ]
969 * debian/maas-region-controller-min.posinst: Make txlongpoll.yaml only
970 readable by the app and not world readeable.
971 * debian/patches/02-pserv-config.patch: Refreshed.
972
973 [ Julian Edwards ]
974 * debian/extras/maas-cli renamed to debian/extras/maas, and introduce
975 a deprecation warning in favour of using maas over maas-cli.
976 * debian/extras/maas renamed to debian/extras/maas-region-admin
977 * debian/maas-cli.install: install debian/extras/maas
978 * debian/maas-dns.postinst: Invoke maas-region-admin instead of maas
979 * debian/maas-region-controller-min.install: install maas-region-admin
980 instead of maas
981 * debian/maas-region-controller.postinst: Invoke maas-region-admin instead
982 of maas
983 * debian/maas-cli.links: Link from maas to maas-cli for backward compat.
984
985 [ Seth Arnold ]
986 * debian/maas-region-controller-min.postinst: Make sure txlongpoll.yaml
987 gets correct permissions on upgrade (LP: #1254034)
988
989 -- Andres Rodriguez <andreserl@ubuntu.com> Sat, 15 Feb 2014 12:08:23 -0500
990
991maas (1.5+bzr1909-0ubuntu1) trusty; urgency=low
992
993 * New upstream release.
994
995 [ Dustin Kirkland ]
996 * debian/maas-region-controller-min.postinst: Fix typo in sed. Remove
997 double quotes. (LP: #1274448)
998
999 [ Andres Rodriguez ]
1000 * debian/control: Add depends on python-crochet.
1001 * Get rid of dfsg on the versioning as we no longer strip any code from
1002 the orig tarball.
1003 - debian/rules: Do not strip any files out of the tarball.
1004 * debian/patches/*: Refreshed.
1005
1006 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 31 Jan 2014 09:38:51 -0500
1007
1008maas (1.4+bzr1853+dfsg-0ubuntu1) trusty; urgency=low
1009
1010 * New upstream release
1011
1012 -- Dustin Kirkland <kirkland@ubuntu.com> Tue, 28 Jan 2014 08:41:41 +0000
1013
1014maas (1.4+bzr1849+dfsg-0ubuntu1) trusty; urgency=low
1015
1016 * New upstream release.
1017
1018 [ Gavin Panella ]
1019 * debian/control: Remove all dependencies on Avahi and DBUS.
1020
1021 -- Julian Edwards <julian.edwards@canonical.com> Tue, 28 Jan 2014 17:12:22 +1000
1022
1023maas (1.4+bzr1820+dfsg-0ubuntu1) trusty; urgency=low
1024
1025 * New upstream Release.
1026
1027 [ Jeroen Vermeulen ]
1028 * Move maas-probe-dhcp from maas-dhcp to python-maas-provisioningserver.
1029
1030 [ Andres Rodriguez ]
1031 * debian/maas-region-controller.postinst: Make sure maas-txlongpoll and
1032 maas-region-celery get restarted.
1033 * debian/control:
1034 - python-maas-provisioningserver Breaks/Replaces for maas-dhcp due to
1035 moving files around packages.
1036 - Suggests ipmitool, libvirt-bin, amtterm.
1037
1038 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 15 Jan 2014 00:24:58 -0500
1039
1040maas (1.4+bzr1817+dfsg-0ubuntu1) trusty; urgency=low
1041
1042 * New upstream release
1043
1044 [ Andres Rodriguez ]
1045 * debian/maas-dns.postinst: Drop write_dns_config as this is run by
1046 celery jobs.
1047 * debian/maas-region-controller.templates: Rename template to
1048 maas-region-controller-min.templates
1049 * debian/control: Depends on python-amqp; Conflicts on python-librabbitmq.
1050
1051 [ Julian Edwards ]
1052 * New maas-probe-dhcp script to detect DHCP servers
1053 - debian/extras/maas-probe-dhcp: New script
1054 - debian/maas-dhcp.install: Install new maas-probe-dhcp script
1055 - maas-dhcp.lintian-overrides: New maas-probe-dhcp script has no manpage
1056
1057 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 15 Jan 2014 00:23:44 -0500
1058
1059maas (1.4+bzr1789+dfsg-0ubuntu1) trusty; urgency=low
1060
1061 * New upstream release
1062
1063 [ Jeroen Vermeulen ]
1064 * Keep legacy import_ephemerals config for now.
1065
1066 [ Andres Rodriguez ]
1067 * debian/maas-region-controller.postinst: Allo default-maas-url debconf
1068 option to be preseeded.
1069 * Make use of authbind to allow maas-cluster-celery bind port as non-root.
1070 - debian/control: Depends on authbind for maas-cluster-controller.
1071 - debian/maas-cluster-controller.{postinst,postrm}: Handle creation
1072 and removal of required authbind file.
1073 * Split maas-region-controller into maas-region-controller-min.
1074 - debian/maas-region-controller-min.{postinst,postrm,prerm}: Handle
1075 basic configuration for rsyslogd, squid-deb-proxy, and maas-url.
1076 - debian/control: Depends on maas-region-controller-min, postgresql
1077 and rabbitmq-server for maas-region-controller.
1078
1079 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 10 Oct 2013 17:07:51 -0400
1080
1081maas (1.4+bzr1693+dfsg-0ubuntu1) saucy; urgency=low
1082
1083 * New Upstream Release (LP: #1218526)
1084 - This new upstream release contains fixes and improvements of the
1085 features approved by the FFe above.
1086 - Fixes commissioning failure on Saucy with 'Failed Test' (LP: #1237364)
1087 - Fixes access of static images over http (LP: #1236544)
1088 * d/maas-cluster-controller.postinst: a2enmod version module (LP: #1236544)
1089 * d/control: Bump depends on python-django to 1.4. (LP: #1236572)
1090 * d/maas-dhcp.postinst: Fail gracefully if apparmor_parser fails, allowing
1091 to install maas-dhcp during an ISO install. (LP: #1236786)
1092
1093 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 04 Oct 2013 12:33:05 -0400
1094
1095maas (1.4+bzr1656+dfsg-0ubuntu2) saucy; urgency=low
1096
1097 * debian/control: Recommends on maas-dns instead of Depends for region
1098 because maas-dns needs the region installed first.
1099
1100 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 03 Oct 2013 10:36:20 -0400
1101
1102maas (1.4+bzr1656+dfsg-0ubuntu1) saucy; urgency=low
1103
1104 [ Andres Rodriguez ]
1105 * New upstream bugfix release.
1106 - Respect filters for ephemerals_script.py.
1107 * debian/control: Depends on ubuntu-cloudimage-keyring instead of
1108 ubuntu-cloud-keyring; depends on python-distro-info.
1109 * debian/control: Remove suggests on maas-dhcp and maas-dns as they are
1110 now dependencies.
1111
1112 [ Scott Moser ]
1113 * debian/control: Bump depends on isc-dhcp-server to 4.2.4
1114 * debian/maas-dhcp.maas-dhcp-server.upstart: Change ownership of leases
1115 file to root:root, and run the daemon as dhcpd:dhcpd.
1116
1117 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 01 Oct 2013 15:26:34 -0400
1118
1119maas (1.4+bzr1655+dfsg-0ubuntu1) saucy; urgency=low
1120
1121 * New Upstream release. (LP: #1218526)
1122 * debian/control:
1123 - Depends on python-djorm-ext-pgarray, python-curtin,
1124 python-simplestreams, ubuntu-cloud-keyring.
1125 - Depends on maas-dns, maas-dhcp to get them seeded and
1126 into main (LP: #1227353)
1127
1128 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 28 Aug 2013 11:17:44 -0400
1129
1130maas (1.4+bzr1551+dfsg-0ubuntu1) saucy; urgency=low
1131
1132 * New upstream release
1133
1134 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Aug 2013 16:20:41 -0400
1135
1136maas (1.4+bzr1548+dfsg-0ubuntu1) saucy; urgency=low
1137
1138 * New upstream release
1139
1140 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 18 Jul 2013 10:15:10 -0400
1141
1142maas (1.4+bzr1539+dfsg-0ubuntu1) saucy; urgency=low
1143
1144 * New upstream release
1145 * Symlink apache2 config into /etc/apache2/conf-enabled/ instead of
1146 /etc/apache2/conf.d as apache2.4 no longer supports the latter.
1147 - debian/maas-cluster-controller.{postinst,postrm}
1148 - debian/maas-region-controller.{postinst,postrm}
1149 * debian/control: Bump Standards-Version to 3.9.4.
1150 * debian/maas-cluster-controller.lintian-overrides: Remove unneeded
1151 override and add a new one.
1152 * debian/maas-region-controller.lintian-overrides: Add extra overrides.
1153
1154 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 03 Jul 2013 17:11:02 -0400
1155
1156maas (1.4+bzr1538+dfsg-0ubuntu1) saucy; urgency=low
1157
1158 * New upstream release
1159 * debian/patches/04-setup-dont-user-list-snippets.patch: Drop. Merged
1160 Upstream.
1161
1162 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 13 Jun 2013 20:06:35 -0400
1163
1164maas (1.4+bzr1527+dfsg-0ubuntu1) saucy; urgency=low
1165
1166 * debian/patches/04-setup-dont-user-list-snippets.patch: Drop importing
1167 maasserver modules to list snippets in favor to using glob. Otherwise
1168 we would have to add various non necessary Build-Dependencies.
1169
1170 [ Jeroen Vermeulen ]
1171 * Install templates into /etc/maas/templates/.
1172
1173 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 03 Jun 2013 17:59:31 -0400
1174
1175maas (1.4+bzr1505+dfsg-0ubuntu1) saucy; urgency=low
1176
1177 * New upstream release
1178
1179 [ Steve Langasek ]
1180 * Add missing dependency on iproute to maas-region-controller, for use of
1181 /sbin/ip in postinst.
1182
1183 [ Julian Edwards ]
1184 * debian/maas-dhcp.maas-dhcp-server.upstart:
1185 - Detect 12.04 as the host OS and install with correct permissions. This
1186 allows the same packaging to be used in the 12.04 backport.
1187
1188 [ Andres Rodriguez ]
1189 * Update packaging to support FPI:
1190 - debian/control: Depends on apache2 for maas-cluster-controller.
1191 - debian/maas-cluster-controller.install: Install http config file.
1192 - debian/maas-cluster-controller.{postinst,postrm}: Handle symlink creation
1193 and deletion.
1194 * debian/maas-region-controller.install: Install preseeds in
1195 etc/maas/preseeds. (LP: #1073463)
1196
1197 [ Jeroen Vermeulen ]
1198 * In the source tree, /etc/maas/pserv.yaml has moved from etc/ to etc/maas/.
1199 * Install templates into /etc/maas/templates/.
1200
1201 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 03 Jun 2013 16:53:14 -0400
1202
1203maas (1.3+bzr1455+dfsg-0ubuntu1) raring; urgency=low
1204
1205 * New upstream bugfix release.
1206 - Fixes and returns the 'resource_url' with the 'canonical' url for
1207 a file that is fetched using the API (LP: #1154142)
1208
1209 [ Andres Rodriguez ]
1210 * debian/control:
1211 - Change Conflicts/Replaces for Breaks/Replaces.
1212 - Conflicts on tftpd-hpa and dnsmasq.
1213 - Do not pre-depends, but Depends on ${misc:Depends} for 'maas'.
1214
1215 [ Steve Langasek ]
1216 * postinst scripts are never called with 'reconfigure' as the script
1217 argument. Remove references to this (mythical) invocation.
1218 * always call 'set -e' from maintainer scripts instead of passing 'sh -e'
1219 as the interpreter, so that scripts will behave correctly when run via
1220 'sh -x'.
1221 * invoke-rc.d is never allowed to not exist - simplify scripts (and make
1222 them better policy-compliant) by invoking unconditionally. (The only
1223 possible exception is in the postrm, where it's *theoretically* possible
1224 for invoke-rc.d to be missing if the user has completely stripped
1225 down their system; that's a fairly unreasonable corner case, but we
1226 might as well be correct if it ever happens.)
1227 * db_get+db_set is a no-op; don't call db_set to push back a value we just
1228 got from db_get.
1229 * Omit superfluous calls to 'exit 0' at the end of each script.
1230 * Remove maas-cluster-controller prerm script, which called debconf for no
1231 reason.
1232 * Don't invoke debconf in the postrm script either, debhelper already does
1233 this for us.
1234 * Other miscellaneous maintainer script fixes
1235 * debian/maas-common.postinst: call adduser and addgroup unconditionally;
1236 the tools are already designed to DTRT, we don't need to check for the
1237 user/group existence before calling them nor should we worry about
1238 calling them only once on first install.
1239 * debian/maas-common.postrm: delete the maas group, not just the user,
1240 as the comment in the code implies we should do.
1241
1242 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 19 Mar 2013 15:38:22 -0400
1243
1244maas (1.3+bzr1452+dfsg-0ubuntu1) raring; urgency=low
1245
1246 * New upstream release.
1247 - MAAS file storage mechanism is shifting from a single shared
1248 namespace to a per-user namespace. Operators of the majority
1249 of MAAS systems will not notice any change. However, operators
1250 of the most complex installations may find that a new
1251 "shared-environment" user is created, and that some resources
1252 are reassigned to it, such as API credentials and SSH public
1253 keys. This provides a transitional environment that mimics the
1254 behaviour of a shared namespace.
1255
1256 [ Raphaël Badin ]
1257 * debian/control: maas-region-controller depends on bind9utils.
1258 (LP: #1103195)
1259 * debian/maas-dns.postinst: Call write_dns_config.
1260 (LP: #1085865).
1261 * debian/maas-cluster-controller.postinst: Fix the name of the config
1262 file (/etc/maas/pserv.yaml and not /etc/maas/pserv.conf)
1263 (LP: #1083542).
1264 * debian/extras/99-maas-sudoers: Add 'SETENV:' to sudo rule
1265 to allow preserving the environment when running
1266 /usr/sbin/maas-import-pxe-files via sudo.
1267 * debian/maas-dns.postinst: fix permissions and group ownership of
1268 file /etc/bind/maas/named.conf.rndc.maas. (LP: #1066935)
1269 * debian/control: Remove the dependency of maas-cluster-controller
1270 on rabbitmq-server. (LP: #1072744)
1271 * debian/extras/99-maas-sudoers: Add sudo rule for script
1272 /usr/sbin/maas-import-pxe-files.
1273 * debian/maas-cluster-controller.install: Removed commissioning-user-data
1274 script.
1275
1276 [ Julian Edwards ]
1277 * debian/maas-region-controller.install: Remove installation of maas-gc; it
1278 is no longer required as upstream no longer stores files in the filesystem.
1279 (LP: #1069734)
1280 * debian/maas-cluster-controller.postinst: Ensure that /etc/maas/pserv.yaml
1281 is updated when reconfiguring. (LP: #1081212)
1282
1283 [ Jeroen Vermeulen ]
1284 * debian/maas-cluster-controller.install: Install import scripts.
1285 * debian/maas-cluster-controller.postinst: Configure tgt (the iSCSI server)
1286 so the import script can install files to it.
1287 * debian/maas-cluster-controller.postrm: Clean up tgt config.
1288 * debian/maas-region-controller.install: Move import scripts out to the
1289 cluster controller, and drop the maas-import-isos compatibility script.
1290 * debian/maas-region-controller.postinst: Remove tgt config.
1291 * debian/maas-region-controller.postrm: Remove tgt config cleanup.
1292 * Bump code revision to include latest user_data.template fixes.
1293
1294 [ Gavin Panella ]
1295 * debian/extras/99-maas: squashfs image download is no longer needed.
1296 * debian/maas-cluster-controller.install: maas-import-squashfs and its
1297 configuration file are no longer part of upstream.
1298 * debian/maas-cluster-controller.install: The maas-import-pxe-files cron
1299 task is no longer used.
1300 * debian/maas-cluster-controller.postinst: Remove leading comment
1301 markers from the 'generator' line in pserv.yaml.
1302
1303 [ Andres Rodriguez ]
1304 * debian/control:
1305 - maas-cluster-controller Conflicts with tftpd-hpa (LP: #1076028)
1306 - maas-dns: Conflicts with dnsmasq
1307 - maas-cluster-controller Conflicts/Replaces maas-region-controller as
1308 import scripts are no longer shipped in the region.
1309 - debian/control: Depends on distro-info for maas-cluster-controller
1310 instead of maas-region-controller (LP: #1103194)
1311 * debian/maas-cluster-controller.config: If URL has been detected,
1312 add /MAAS if it doesn't contain it. This helps upgrades from versions
1313 where DEFAULT_MAAS_URL didn't use /MAAS.
1314
1315 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 04 Mar 2013 11:49:44 -0500
1316
1317maas (0.1+bzr1269+dfsg-0ubuntu1) quantal-proposed; urgency=low
1318
1319 * New upstream bugfix release
1320 - Fixes commissioning failing to set memory attribute. (LP: #1064638)
1321 - Fixes node listing by adding pagination (LP: #1064672)
1322 - Changes default bind rndc key which breaks initscripts (LP: #1066938)
1323 - Fixes invalid DNS config once node is enlisted (LP: #1066958)
1324 - Reference documentation link to correct URL (LP: #1067261)
1325
1326 [ Andres Rodriguez ]
1327 * debian/rules: Change upstream branch.
1328
1329 [ Gavin Panella ]
1330 * debian/maas-dns.postinst: Remove MAAS-related include lines from named's
1331 config before adding a new one (LP: #1066929)
1332
1333 [ Raphael Badin ]
1334 * debian/extras/maas-region-celeryd: Remove whitespace that affects DNS
1335 rabbitmq queue. (LP: #1067929)
1336
1337 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 16 Oct 2012 10:31:37 -0400
1338
1339maas (0.1+bzr1264+dfsg-0ubuntu2) quantal; urgency=low
1340
1341 * Fix MAAS not working after CD/preseed install (LP: #1065763)
1342 - debian/extras/maas-region-celeryd: Add wrapper to run celery from
1343 the upstart job.
1344 - debian/extras/maas-region-controller.maas-region-celery.upstart: Create
1345 rabbitmq user if it does not exists.
1346 * debian/control: Remove unneeded deps on python-txtftp for some binary pkgs.
1347 * debian/maas-region-controller.postinst: Minor fix referencing variable.
1348
1349 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 11 Oct 2012 17:38:08 -0400
1350
1351maas (0.1+bzr1264+dfsg-0ubuntu1) quantal; urgency=low
1352
1353 * New upstream release.
1354
1355 [ Raphaël Badin ]
1356 * debian/maas-region-controller.postinst: Enable proxy_http module.
1357 * debian/maas-cluster-controller.postinst: Create /var/lib/maas. (LP: #1065062)
1358
1359 [ Andres Rodriguez ]
1360 * Install maas-provision with python-maas-provisioningserver (LP: #1065171):
1361 - debian/python-maas-provisioningserver.install: Install
1362 - debian/control: Add Conflicts/Replaces with maas-cluster-controller
1363 to handle upgrades.
1364 * debian/patches/04-fix-ipmi-enlistment.patch: Drop. Merged Upstream.
1365 * debian/control: Depends on maas-region-controller for maas-dns.
1366 * debian/maas-region-controller.postinst: Set the correct host for
1367 BROKER_URL (LP: #1065080)
1368 * Handle creation of user/group in maas-common.
1369 * debian/maas-region-controller.config: Always source dbconfig scripts.
1370
1371 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 10 Oct 2012 11:17:21 -0400
1372
1373maas (0.1+bzr1243+dfsg-0ubuntu3) quantal; urgency=low
1374
1375 * 04-fix-ipmi-enlistment.patch: retry maas-enlist without power parameters
1376 on failure. This allows enlistment to continue working with Precise
1377 ephemeral images before the Precise SRU for maas-enlist lands.
1378 (LP: #1064922).
1379
1380 -- Robie Basak <robie.basak@canonical.com> Wed, 10 Oct 2012 13:29:16 +0000
1381
1382maas (0.1+bzr1243+dfsg-0ubuntu2) quantal; urgency=low
1383
1384 * debian/patches/99-ipmi-user-too-long.patch: Fix username too long for
1385 IPMI user created on enlistment (LP: #1064832)
1386
1387 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 10 Oct 2012 01:00:29 -0400
1388
1389maas (0.1+bzr1243+dfsg-0ubuntu1) quantal; urgency=low
1390
1391 * New upstream release. (LP: #1064596)
1392 * debian/patches/99-temporary-fix-constraints.patch: Dropped.
1393 * debian/control:
1394 - ${python:Depends} for maas-common.
1395 - Add missing Depends for python-maas-provisioningserver (LP: #1064542)
1396 * debian/maas-cluster-controller.postinst: Create /var/log/maas if it
1397 doesn't exist (LP: #1064539)
1398
1399 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 08 Oct 2012 17:02:56 -0400
1400
1401maas (0.1+bzr1223+dfsg-0ubuntu1) quantal; urgency=low
1402
1403 * New upstream release. (LP: #1062518)
1404
1405 [ Julian Edwards ]
1406 * Split packaging of 'maas' into maas-{region,cluster}-controller
1407 - debian/control: Update accordingly.
1408 - debian/*.install: Move files accordingly
1409 - debian/*.{postinst,postrm,preinst}: Move files accordingly.
1410 * Ensure isc-dhcp-server is disabled when installing maas-dhcp.
1411 * Ensure maas-dns creates the maas user before trying to chown files.
1412 * Make maas-cluster-controller autoconfigure itself when upgrading from the
1413 old maas package. (LP: #1059416)
1414 * Add missing prerm file for maas-cluster-controller so that .pyc files
1415 are cleaned up. (LP: #1059973)
1416
1417 [ Raphaël Badin ]
1418 * Install maas_local_celeryconfig.py in /etc/maas and symlink to
1419 /usr/share/maas.
1420 * debian/maas.postinst: Create rabbitmq celery user/vhost.
1421 * debian/maas.postinst: Update BROKER_URL in maas_local_celeryconfig.py.
1422 * Use maas_local_celeryconfig_cluster.py as the local celery
1423 configuration file for the cluster worker.
1424 * debian/maas-region-controller.maas-region-celery.upstart: Add region
1425 worker upstart script.
1426 * Rename cluster worker upstart script into
1427 maas-cluster-controller.maas-clluster-celery.upstart.
1428 * maas-cluster-controller.maas-celery.upstart: use "celeryconfig_cluster"
1429 as the Celery config module.
1430 * debian/maas-common.install: Install celeryconfig_common.py.
1431 * debian/maas-cluster-controller.install: Install celeryconfig_cluster.py.
1432 * debian/maas-region-controller.install: Install celeryconfig.py.
1433 * Split celery config into cluster and region configs.
1434 * Add region celeryd upstart config.
1435 * Define CELERY_CONFIG_MODULE in
1436 maas-cluster-controller.maas-cluster-celery.upstart
1437
1438 [ Jeroen Vermeulen ]
1439 * Make maas_local_celery_config.py non-world readable.
1440 * Make maas_local_celeryconfig_cluster.py non-world readable.
1441 * Set root:maas ownership of local cluster config only *after*
1442 the maas user/group have been created
1443
1444 [ Andres Rodriguez ]
1445 * debian/maas.postinst:
1446 - Always restart apache2.
1447 - Handle upgrades for new upstream release.
1448 - Handle upgrades for celery rabbitmq worker.
1449 * Add binary package to install client tool.
1450 - debian/extras/maas-cli: Add binary.
1451 - debian/maas-cli.install: Add. Install maascli and apiclient.
1452 - debian/control: Add binary package.
1453 * debian/control:
1454 - Depends on freeipmi-tools instead of ipmitool.
1455 - Conflicts/Replaces on maas for python-maas-client.
1456 - Depends on python-netifaces, python-lxml.
1457 * Add python-maas-client binary package:
1458 - debian/python-maas-client.install: Add. Install 'apiclient' python module.
1459 - debian/control: Add package. python-django-maas and maas-cli now
1460 Depend on it.
1461 * debian/rules: Install maas-dhcp-server upstart job.
1462 * debian/maas.postrm: Remove celery worker rabbitmq user and host.
1463 * debian/extras/99-maas-sudoers: Add for maas-dhcp-server upstart job
1464 instead of isc-dhcp-server (LP: #1055951)
1465 * debian/maas-region-controller.postinst: Cleanup upgrade rules.
1466 * debian/maas-cluster-controller.postinst: Fix 'local' usage.
1467 * debian/maas-common.install: Install celeryconfig in appropriate location.
1468 * debian/maas-cluster-controller.postrm: Add and delete maas user.
1469 * debian/maas-dhcp.postinst: Stop isc-dhcp-server not isc_dhcp_server.
1470 * debian/maas-region-controller.postinst:
1471 - Always update passwords on upgrade. No longer check versioning. (LP: #1060094).
1472 - Add MAAS server to allowed mirror in squid-deb-proxy
1473 - Source dbconfig conf file for maas-region-controller on upgrade because
1474 it writes a new config file and no longer preservers the previous password.
1475 * debian/maas-cluster-controller.maas-cluster-celery.upstart: Remove set{uid/gid}.
1476 * debian/maas-region-controller.install: Install maas-import-squashfs
1477 * Handle removal of non existant files (LP: #1059556):
1478 - debian/maintscript: Added to handle removal of conffiles.
1479 - debian/control: Add Pre-depends and bump debhelper version.
1480 * update po files for the templates.
1481 * debian/extras/99-maas: Install in usr/share/maas/conf and symlink to the
1482 appropriate etc dir.
1483 * debian/maas-cluster-controller.config: Source debconf at the beginning of the
1484 script. (LP: #1063857)
1485 * debian/patches/99-temporary-fix-constraints.patch: Fix constraints maaping
1486 when deploying with juju. Temporary until it gets merged upstream
1487
1488 [ Robie Basak ]
1489 * Add maas-cluster-controller dependency on uuid-runtime, needed for uuidgen
1490 by postinst.
1491
1492 [ Scott Moser ]
1493 * debian/maas-dhcp.{install,apparmor,postrm} install apparmor profile into
1494 /etc/apparmor.d/dhcpd.d (LP: #1049177), and update apparmor profile for
1495 /usr/sbin/dhcpd on install/remove
1496 * get the ip address for the dhcp server in config
1497
1498 [ Diogo Matsubara ]
1499 * Add initial tests to be run by autotests:
1500 - debian/control: XS-Testsuite: autopkgtest
1501 - debian/tests/control: Add
1502 - debian/tests/maas-package-test: Add
1503 - tests/maas-integration.py: Add
1504
1505 -- Andres Rodriguez <andreserl@ubuntu.com> Mon, 08 Oct 2012 13:10:23 -0400
1506
1507maas (0.1+bzr971+dfsg-0ubuntu2) quantal; urgency=low
1508
1509 * debian/extras/99-maas-sudoers: Add missing rule for
1510 maas-provision. (LP: #1046397)
1511
1512 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 05 Sep 2012 12:36:58 -0400
1513
1514maas (0.1+bzr971+dfsg-0ubuntu1) quantal; urgency=low
1515
1516 * New upstream release (LP: #1044367)
1517
1518 [ Julian Edwards ]
1519 * Fix 02-pserv-config.patch to handle new default tftp directory
1520
1521 [ Andres Rodriguez ]
1522 * debian/maas.postinst:
1523 - include '/MAAS' for DEFAULT_MAAS_URL.(LP: #1033956)
1524 - Update bzr version to safely upgrade.
1525 * Add maas-dns package that configures DNS in MAAS (LP: #1030860)
1526 * Remove cobbler related bits
1527 - debian/maas.postinst: Drop cobbler configuration
1528 - debian/maas.install: Drop installation of snippets/preseeds.
1529 - debian/control:
1530 + Drop Depends on maas-provision. (LP: #975473)
1531 + Depends on bind9utils.
1532 + Depends on python-lockfile (LP: #1037400)
1533 Add necessary Conflicts/Replaces. Add conflicts to tftpd-hpa and dnsmasq.
1534 Depends on isc-dhcp-server for maas-dhcp, and syslinux-common.
1535 - debian/extras/maas-provision: Add missing "$@" (LP: #1040462)
1536 - debian/patches:
1537 + 02-pserv-config.patch: Updated. Do not patch cobbler related bits.
1538 patch tftp config to default.
1539 * maas-dhcp: Re-add to handle initial configuration of MAAS DHCP server.
1540 * Allow restart of 'isc-dhcp-server' by adding a sudoers file:
1541 - debian/extras/99-maas-sudoers: Added.
1542 - debian/maas.install: Install 99-maas-sudoers
1543 * Minor improvements on dbconfig-common handling:
1544 - debian/maas.config: Only call dbc_go when scripts present.
1545 - debian/maas.postrm: Only call dbc_go when config file exists.
1546 * debian/maas.maas-celery.upstart: Enable Beat and set scheduler db file.
1547 * debian/maas-dns.postinst: Set correct permissions. (LP: #1042868)
1548 * debian/maas-dhcp.config:
1549 - Ask whether we want to enable DHCP (LP: #1044229)
1550 - Add debconf question for network interfaces
1551 * debian/maas.prerm: Stop services before removing database (LP: #1044559)
1552
1553 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 02 Aug 2012 09:01:43 -0400
1554
1555maas (0.1+bzr777+dfsg-0ubuntu1) quantal-proposed; urgency=low
1556
1557 * New upstream release
1558 * Only run 'maas' command as root. (LP: #974046)
1559 - debian/extras/maas: Check id.
1560 - debian/maas.install: Install in 'sbin'.
1561 * debian/maas.postinst:
1562 - restart apache2 after everything gets processed.
1563 - Update version to handle upgrades.
1564 * debian/extras/maas-provision: Add wrapper to access 'maasprovisiong'
1565 command line.
1566 * debian/patches/99_temporary_fix_path.patch: Dropped. No longer needed.
1567
1568 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Jul 2012 08:28:36 -0400
1569
1570maas (0.1+bzr745+dfsg-0ubuntu2) quantal; urgency=low
1571
1572 * debian/control: Build-Dep on python-django instead of
1573 python-django-configglue
1574
1575 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Jul 2012 08:24:25 -0400
1576
1577maas (0.1+bzr745+dfsg-0ubuntu1) quantal; urgency=low
1578
1579 * New Upstream Release
1580 * debian/patches:
1581 - 99_power_fixes.patch: Dropped. Merged Upstream.
1582 - 99_enums_js.patch: Dropped. No longer needed.
1583 * Automatically build enums.js:
1584 - debian/control: Build-Depends on python-django-configglue
1585 - debian/rules: Build and install enums.js.
1586 * debian/maas.postinst: Update version to handle upgrades
1587
1588 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 12 Jul 2012 16:34:11 -0400
1589
1590maas (0.1+bzr740+dfsg-0ubuntu1) quantal; urgency=low
1591
1592 * New upstream release
1593 * debian/control: Depends on python-txtftp.
1594 * debian/rules: Do not ship python-tx-tftp.
1595 * debian/maas.postinst: Update version to upgrade successfully.
1596 * debian/patches:
1597 - 02-pserv-config.patch: Refreshed.
1598 - 99_enums_js.patch: Updated.
1599 - 99_power_fixes.patch: Added temporarily to enable IPMI
1600 - 99_temporary_fix_path.patch: Added temporarily to not fail when
1601 importing celeryconfig
1602
1603 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 03 Jul 2012 17:54:49 -0400
1604
1605maas (0.1+bzr709+dfsg-0ubuntu1) quantal; urgency=low
1606
1607 * New Upstream release
1608 * debian/control:
1609 - Depends on python-celery, python-tempita, libjs-yui3-{full,min},
1610 libjs-raphael
1611 * debian/maas.install:
1612 - Install apiclient, celeryconfig.py, maas-import-pxe-files, preseeds_v2.
1613 - Update to install various files from chroot, rather tha manually copy
1614 them from the source.
1615 * debian/maas.links: symlink celeryconfig.py
1616 * debian/maas.maas-celery.upstart: Add job.
1617 * debian/rules:
1618 - Install celery upstart job.
1619 - Do not install jslibs as packages are now used.
1620 - Drop copying of maas_local_settings_sample.py as source now ships
1621 a maas_local_settings.py
1622 * debian/patches:
1623 - 04-maas-http-fix.patch: Drop. Merged upstream.
1624 - 01-fix-database-settings.patch: Refreshed.
1625 - 99_enums_js.patch: Added until creation of enum.js / build process
1626 is fixed.
1627 * debian/maas.postinst: Update bzr version to correctly handle upgrades.
1628
1629 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 03 Jul 2012 17:42:37 -0400
1630
1631maas (0.1+bzr482+dfsg-0ubuntu1) precise; urgency=low
1632
1633 * New upstream release (Fixes LP: #981103)
1634 * debian/maas.postinst:
1635 - Make sure rabbitmq and postgresql are started on upgrade (LP: #981282)
1636 - Handle upgrades from any lower than 0.1+bzr462+dfsg-0ubuntu1 to
1637 correctly re-generate passwords, and not have db sync/migrate issues
1638 as config has changed upstream.
1639 - Correctly set Passwords for PSERV, otherwise it won't set new passwords.
1640 * Allow MAAS_DEFAULT_URL reconfiguration. (LP: #980970)
1641 - debian/maas.config: Add reconfigure validation to correctly allow it,
1642 and ask a question.
1643 - debian/maas.postinst: Reconfigure DEFAULT_MAAS_URL as well as cobbler
1644 server and next_server for PXE/Provisioning.
1645 - debian/maas.templates: Add debconf question and update info.
1646 * Do not lose MAAS_DEFAULT_URL settings on upgrade (LP: #984309)
1647 * debian/maas.postinst:
1648 - Set cobbler password in between quotes (LP: #984427)
1649 - Do not change permissions to maas.log (LP: #980915)
1650 * no longer use maas-cloudimg2ephemeral, but rather use premade images
1651 at http://maas.ubuntu.com
1652
1653 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 17 Apr 2012 23:44:46 -0700
1654
1655maas (0.1+bzr462+dfsg-0ubuntu1) precise; urgency=low
1656
1657 * New upstream release (LP: #980240)
1658
1659 [ Scott Moser ]
1660 * add dependency on distro-info (LP: #949442)
1661 * debian/control: add dependency on tgt for ephemeral iscsi environment
1662
1663 [ Andres Rodriguez ]
1664 * Make package lintian clean:
1665 - maas{-dhcp}.lintian-overrides: Add to make lintian clean.
1666 - debian/control: Add missing dependencies; correct section and desc.
1667 - debian/maas.postinst: Do not use absolute path for rabbitmqctl.
1668 - debian/patches: Add headers to all patches.
1669 * debian/maas-dhcp.postrm: Added to disable dnsmasq in cobbler on removal.
1670 * debian/maas.config: Do not set a password with pwgen as it is not an
1671 essential package; allow dbconfig-common to create a password instead by
1672 creating an empty question. (LP: #977475)
1673 * Run MAAS, pserv, txlongpoll as non-root user. (LP: #975436)
1674 - debian/maas.postinst: Create user/group; set correct permissions for
1675 directories.
1676 - debian/maas.postrm: Remove user/group; restart apache2.
1677 - debian/maas.maas-{pserv,txlongpoll}.upstart: Update to run as non-root
1678 'maas' user.
1679 * debian/patches/01-fix-database-settings.patch: Remove adding of PSERV_URL.
1680 * debian/maas.postinst:
1681 - Handle config file upgrade from versions lower than 0.1+bzr445+dfsg-0ubuntu1,
1682 by creating new passwords and updating accordingly
1683 - use local variables in functions.
1684 - Handle maas tgt configuration for upgrades from 0.1+bzr459+dfsg-0ubuntu1.
1685 * debian/extras/99-maas: Add squid-deb-proxy file to enable PPAs. (LP: #979383)
1686 * debian/maas.install: Install missing commissioning-user-data script.
1687
1688 [ Dave Walker (Daviey) ]
1689 * debian/patches/02-pserv-config.patch: Refreshed to apply to updated config.
1690
1691 [ Gavin Panella ]
1692 * debian/maas.postinst: Update pserv.yaml and maas_local_settings.py to use
1693 password.
1694
1695 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 12 Apr 2012 16:37:53 -0400
1696
1697maas (0.1+bzr415+dfsg-0ubuntu2) precise; urgency=low
1698
1699 * debian/maas-dhcp.{config,postinst}:
1700 - Fix not setting new values on fresh install. (LP: #975321)
1701 - Fix unsetting domain, otherwise, even if disabled, it will always be set.
1702 * debian/control: Depends on maas for maas-dhcp.
1703
1704 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 06 Apr 2012 15:30:44 -0400
1705
1706maas (0.1+bzr415+dfsg-0ubuntu1) precise; urgency=low
1707
1708 * debian/control: Update package descriptions; Suggests maas-dhcp for maas
1709 and add a maas-dhcp binary.
1710 * Add maas-dhcp package to configure a DHCP server.
1711 - debian/maas-dhcp.config: Add to ask debconf questions about range,
1712 gateway, and domain.
1713 - debian/maas-dhcp.postinst: Handle update of config values.
1714 - debian/maas-dhcp.templates: Debconf questions.
1715 * debian/po: Update for templates.
1716 * Add message telling MAAS URL after installation.
1717 - debian/maas.templates: Add message.
1718 - debian/maas.postinst: Display message.
1719 * debian/maas.config: Hide dbconfig-install question.
1720
1721 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 04 Apr 2012 14:47:13 -0400
1722
1723maas (0.1+bzr400+dfsg-0ubuntu1) precise; urgency=low
1724
1725 * debian/patches/{02-pserv-config,03-txlongpoll-config}.patch: Refreshed.
1726 * debian/maas.install: Install maas-gc cronjob.
1727 * Add apport hook.
1728 - debian/maas.apport: Add hook.
1729 - debian/rules: Install with apport.
1730 * debian/maas.logrotate: Add logrotate for txlongpoll and pserv logs.
1731 * Create 'var/lib/media/maas/storage' on postinst to have right permissions.
1732 - debian/maas.dirs: Drop dir creation.
1733 - debian/maas.postinst: Create dir with correct permissions.
1734 - debian/maas.postrm: Remove dir on purge.
1735
1736 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 03 Apr 2012 14:50:34 -0400
1737
1738maas (0.1+bzr378+dfsg-0ubuntu1) precise; urgency=low
1739
1740 * maas.dirs: Create var/lib/maas/media/storage for juju storage.
1741 * maas.postinst:
1742 - Give correct permissions to above dir.
1743 - stop apache2 before db upgrade, and restart after.
1744
1745 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 29 Mar 2012 19:28:13 -0400
1746
1747maas (0.1+bzr363+dfsg-0ubuntu1) precise; urgency=low
1748
1749 [ Dave Walker (Daviey) ]
1750 * debian/control: Add openssh-server as a Recommends, and wrap-and-sort.
1751
1752 [ Andres Rodriguez ]
1753 * debian/maas.postinst:
1754 - Do not start apache with apache2ctl. Use invoke-rc.d instead to not
1755 fail in the installer.
1756 - For start of postgresql before creating the DB, otherwise it will
1757 fail in the installer.
1758 - Add check of invoke-rc.d for syslog.
1759 - Add check of invoke-rc.d for rabbitmq-server; Add check for rabbitmqctl
1760 - Add db_stop, in case invoke-rc.d fails.
1761 * debian/control: Tight python-django-maas dependency.
1762 * debian/postrm: Add check for rabbitmqctl.
1763 * debian/maas.maas-txlongpoll.upstart: Create rabbitmq longpoll user/vhost
1764 and set permissions if they don't exist. Start on rabbitmq-server-running.
1765
1766 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 27 Mar 2012 14:49:56 -0400
1767
1768maas (0.1+bzr338+dfsg-0ubuntu1) precise; urgency=low
1769
1770 [ Dave Walker (Daviey) ]
1771 * d/patches/03-txlongpoll-config.patch: Resolve typo error from prior patch.
1772 - LP: #961031
1773
1774 [ Andres Rodriguez ]
1775 * debian/maas.config: Don't allow reconfigure.
1776 * debian/maas.postinst: Don't allow reconfigure. Run sync/migrate db on
1777 all upgrades.
1778
1779 [ Scott Moser ]
1780 * add rsylog config for logging node boots (LP: 960149)
1781
1782 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 22 Mar 2012 10:56:58 -0400
1783
1784maas (0.1+bzr315+dfsg-0ubuntu1) precise; urgency=low
1785
1786 * New upstream snapshot.
1787
1788 [ Dave Walker ]
1789 * debian/maas.postinst: Do not import ISO's at install time.
1790 * debian/control:
1791 - Drop run-one, it's not a requirement and currently in universe.
1792 - Drop python-setproctitle, no longer required.
1793
1794 [ Andres Rodriguez ]
1795 * debian/control: Depends on python-avahi, python-dbus, and avahi-daemon.
1796 * debian/maas.postinst:
1797 - Only syncdb if dbconfig db creation was selected.
1798 - Set rabbitmq/longpoll settings
1799 * debian/patches/03-txlongpoll-config.patch: Updated broker settings for
1800 rabbitmq.
1801
1802 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 20 Mar 2012 20:10:58 -0400
1803
1804maas (0.1+bzr300+dfsg-0ubuntu1) precise; urgency=low
1805
1806 * debian/patches:
1807 - 01-fix-database-settings.patch: Update PSERV_URL port.
1808 - 02-pserv-config.patch: Update, and set 'maas' as username.
1809 - 03-longpoll-config.patch: Update.
1810 * debian/maas.install: Install preseeds and snippets.
1811 * debian/maas.postinst:
1812 - Set password for 'maas' cobbler username (in pserv and cobbler).
1813 - Set DEFAULT_MAAS_URL to IP of interface with default gateway.
1814
1815 -- Andres Rodriguez <andreserl@ubuntu.com> Fri, 16 Mar 2012 14:59:16 -0400
1816
1817maas (0.1+bzr295+dfsg-0ubuntu2) precise; urgency=low
1818
1819 * debian/patches:
1820 - 01-fix-database-settings.patch: Update to set PSERV_URL.
1821 - 02-pserv-config.patch: Set port to 8001.
1822 * debian/maas.postinst: Run maas-import-isos on install.
1823 * debian/control: Depends on rabbitmq-server.
1824
1825 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Mar 2012 18:14:08 -0400
1826
1827maas (0.1+bzr295+dfsg-0ubuntu1) precise; urgency=low
1828
1829 * debian/maas.upstart: Specify pidfile and conffile.
1830 * debian/maas.postinst:
1831 - Only run syncdb if dbconfig postinst file exists.
1832 - Fix file permissions.
1833 * debian/maas.{postrm,prerm}: Add dbconfig-common support.
1834 * Add txlongpoll support for packaging:
1835 - debian/control: Depends on python-txlongpoll.
1836 - debian/maas.maas-longpoll.upstart: Added to start txlongpoll.
1837 - debian/maas.install: Install txlongpoll.yaml
1838 * debian/extras/maas: Improvements.
1839 * debian/maas.maas.upstart: Moved from debian/maas.upstart.
1840 * debian/maas.postinst: Touch logfile to set correct permissions (LP: #955400)
1841 * debian/maas.logrotate: Add.
1842 * debian/patches/03-txlongpoll-config.patch: Add default settings.
1843 * debian/maas.config: Only run dbconfig-common on configure/reconfigure.
1844 * Install maas_local_settings.py in /etc/maas and symlink to usr/share/maas
1845 * Update references from MaaS to MAAS.
1846 * Remove podebconf as templates no longer exist.
1847 - debian/po: Remove.
1848 - debian/control: Drop Build-Depends on po-debconf
1849
1850 -- Andres Rodriguez <andreserl@ubuntu.com> Thu, 15 Mar 2012 15:28:14 -0400
1851
1852maas (0.1+bzr266+dfsg-0ubuntu1) precise; urgency=low
1853
1854 * Remove support for squid3 and use squid-deb-proxy instead.
1855 * debian/extras/maas: Add to handle syncdb and creation of admin user.
1856 * Add debconf questions to ask for user/pass:
1857 - debian/maas.{template,config}: Add
1858 - debian/maas.postinst: Ask debconf questions.
1859 - debian/po: Add translation templates.i
1860 * debian/maas.postinst: Enable wsgi module; drop squid3 steps.
1861 * debian/maas.postrm: removed.
1862 * debian/patches/01-fix-database-settings.patch: Custom database settings
1863 and static files path.
1864 * debian/{rules,maas.install}: Install maas static files in
1865 'usr/share/maas/web/static'.
1866 * Integrate cobbler:
1867 - debian/maas.install: Install pserv twisted plugin, and config.
1868 - debian/maas.upstart: Created to start plugin daemon.
1869 - debian/patches/02-pserv-config.patch: Custom pserv config.
1870 * Integrate dbconfig-common:
1871 - debian/maas.config: Added and default user/pass and database.
1872 - debian/maas.{postinst,postrm}: Added handling for dbconfig-common
1873 * debian/control: Depends on python-convoy.
1874 * debian/rules: Update path to removal of dsfg files.
1875 * debian/patches/01-fix-database-settings.patch: Updated.
1876
1877 -- Andres Rodriguez <andreserl@ubuntu.com> Tue, 13 Mar 2012 14:31:50 -0400
1878
1879maas (0.1+bzr232+dfsg-0ubuntu1) precise; urgency=low
1880
1881 * New upstream snapshot.
1882
1883 [ Dave Walker ]
1884 * debian/control:
1885 - Changed depends from psycopg2 to python-psycopg2 and dropped versioning.
1886 - LP: #937982
1887
1888 [ Andres Rodriguez ]
1889 * debian/maas.install: Install maas-import-isos and related files.
1890 * Integrate squid3 as proxy solution:
1891 - debian/extras/squid.conf: Added
1892 - debian/control: Depend on squid3.
1893 - debian/maas.{postinst,postrm}: Handle installation/removal of custom
1894 squid config file.
1895 * Split into different binary packages (maas,python-django-maas).
1896 - debian/maas.postinst: Handle the apache2 configuration.
1897
1898 -- Andres Rodriguez <andreserl@ubuntu.com> Wed, 07 Mar 2012 12:46:17 -0500
1899
1900maas (0.1+bzr171+dfsg-0ubuntu1) precise; urgency=low
1901
1902 * New upstream snapshot, post 0.1 release.
1903 * debian/control:
1904 - Drop depends on rabbitmq-server, no longer required.
1905 * debian/watch: Introduced watch file.
1906
1907 -- Dave Walker (Daviey) <DaveWalker@ubuntu.com> Thu, 23 Feb 2012 13:08:12 +0000
1908
1909maas (0.1~bzr146+dfsg-0ubuntu1) precise; urgency=low
1910
1911 * Initial release
1912
1913 -- Julian Edwards <julian.edwards@canonical.com> Thu, 16 Jan 2012 15:29:07 +0000
01914
=== added file 'debian/compat'
--- debian/compat 1970-01-01 00:00:00 +0000
+++ debian/compat 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
17
02
=== added file 'debian/control'
--- debian/control 1970-01-01 00:00:00 +0000
+++ debian/control 2016-03-25 17:44:55 +0000
@@ -0,0 +1,270 @@
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.6
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 into an on-demand bare metal cloud with full open source IP address
27 management (IPAM).
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.
33 .
34 MAAS handles VLANs and fabrics that span many trunked switches, as well as
35 the routing-centric infrastructure typically used for large-scale OpenStack
36 or other scale-out deployments. MAAS can track IP addresses and provides
37 APIs for address assignment and release. MAAS can also assign IP addresses
38 for containers on machines, and release them when the machine is repurposed.
39 MAAS provides PXE, DHCP, DNS and other low-level services to ensure the
40 cluster works smoothly.
41 .
42 MAAS works with any configuration system, and is recommended by the teams
43 behind both Chef and Juju as a physical provisioning system.
44 .
45 MAAS provides:
46 * Hardware inventory of servers
47 * Dynamic provisioning based on name or attributes such as disk, RAM, cores,
48 nic's, networking
49 * DNS and DHCP as needed
50 * PXE boot services
51 .
52 This package is a metapackage which installs all of the separate components
53 of MAAS on a single machine.
54
55Package: maas-common
56Architecture: all
57Depends: ${misc:Depends}
58Breaks: maas ( <= 0.1+bzr1048+dfsg-0ubuntu1 )
59Replaces: maas ( <= 0.1+bzr1048+dfsg-0ubuntu1 )
60Description: MAAS server common files
61 This package contains the common files for any MAAS installation.
62
63Package: maas-region-controller-min
64Architecture: all
65Depends: apache2,
66 bind9utils,
67 iproute2,
68 libjs-angularjs,
69 libjs-yui3-full,
70 libjs-yui3-min,
71 maas-common (= ${binary:Version}),
72 maas-proxy (= ${binary:Version}),
73 python3-bson,
74 python3-django,
75 python3-django-maas (= ${binary:Version}),
76 python3-django-piston3,
77 python3-djorm-ext-pgarray,
78 python3-maas-provisioningserver (= ${binary:Version}),
79 python3-petname,
80 python3-requests,
81 rsyslog,
82 ubuntu-cloudimage-keyring,
83 ${misc:Depends},
84 ${python3:Depends}
85Description: MAAS Server minimum region controller
86 This package installs and configures the minimum region controller
87 services provided by MAAS, including the web UI, caching package proxy,
88 networking/traffic control, and remote logging system.
89
90Package: maas-region-controller
91Architecture: all
92Depends: dbconfig-pgsql,
93 maas-dns (= ${binary:Version}),
94 maas-region-controller-min (= ${binary:Version}),
95 postgresql (>= 9.1),
96 ${misc:Depends},
97Recommends: openssh-server
98Description: Region Controller for MAAS
99 The MAAS region controller is the REST API server for all MAAS clients,
100 and the postgres database that maintains machine state for the entire
101 data centre (or “region”). The region controller can be scaled-out and
102 highly available given the appropriate postgres setup and additional
103 API servers.
104 .
105 This package installs the postgres database and the API server, so it
106 is appropriate for the initial installation of a new MAAS region. To
107 scale out the controller or make it highly available, install
108 maas-region-controller-api on additional servers and ensure the
109 postgres database is HA too.
110
111Package: python3-maas-provisioningserver
112Section: python
113Architecture: all
114Depends: archdetect-deb,
115 lshw,
116 python3-bson,
117 python3-crochet,
118 python3-curtin (>> 0.1.0~bzr351),
119 python3-distro-info,
120 python3-formencode,
121 python3-jsonschema,
122 python3-lxml,
123 python3-maas-client (= ${binary:Version}),
124 python3-netifaces,
125 python3-oauth,
126 python3-oauthlib,
127 python3-paramiko,
128 python3-pexpect,
129 python3-pyparsing,
130 python3-pyvmomi,
131 python3-seamicroclient,
132 python3-simplejson,
133 python3-simplestreams,
134 python3-tempita,
135 python3-twisted,
136 python3-txtftp,
137 python3-yaml,
138 python3-zope.interface,
139 isc-dhcp-client,
140 iproute2,
141 ${misc:Depends},
142 ${python3:Depends}
143Description: MAAS server provisioning libraries (Python 3)
144 This package provides the MAAS provisioning server python libraries.
145 .
146 This package contains Python 3 libraries.
147
148Package: maas-cli
149Architecture: all
150Depends: python3-httplib2,
151 python3-maas-client (= ${binary:Version}),
152 ${misc:Depends},
153 ${python3:Depends}
154Conflicts: maas-region-controller-min (<= 1.5+bzr1909-0ubuntu1)
155Replaces: maas-region-controller-min (<= 1.5+bzr1909-0ubuntu1)
156Description: MAAS client and command-line interface
157 This package contains the 'maas' command-line interface, which
158 talks to the MAAS region controller REST API. Use the maas command
159 to login to MAAS and drive the data centre entirely from the
160 command-line.
161
162Package: python3-maas-client
163Section: python
164Architecture: all
165Depends: python3-oauth,
166 ${misc:Depends},
167 ${python3:Depends}
168Breaks: python-maas-client
169Replaces: python-maas-client
170Description: MAAS python API client (Python 3)
171 This package contains the MAAS client API Python modules.
172 .
173 This package contains Python 3 modules.
174
175Package: maas-rack-controller
176Architecture: all
177Depends: authbind,
178 bind9utils,
179 distro-info,
180 freeipmi-tools,
181 grub-common,
182 maas-cli (=${binary:Version}),
183 maas-common (=${binary:Version}),
184 maas-dhcp (=${binary:Version}),
185 pxelinux | syslinux-common (<< 3:6.00~pre4+dfsg-5),
186 python3-httplib2,
187 python3-maas-provisioningserver (=${binary:Version}),
188 python3-netaddr,
189 python3-tempita,
190 python3-twisted,
191 python3-zope.interface,
192 rsyslog,
193 syslinux-common,
194 tgt,
195 uuid-runtime,
196 wget,
197 ${misc:Depends},
198 ${python3:Depends}
199Suggests: amtterm, ipmitool, libvirt-bin, wsmancli
200Conflicts: tftpd-hpa
201Breaks: python-maas-provisioningserver,
202 maas-cluster-controller
203Replaces: python-maas-provisioningserver,
204 maas-cluster-controller
205Description: Rack Controller for MAAS
206 The MAAS rack controller provides highly available, fast and local
207 broadcast services to the machines provisioned by MAAS. There should
208 be a MAAS rack controller attached to each fabric (which is a set of
209 trunked switches). You can arrange for multiple rack controllers
210 that are attached to these physical networks, and MAAS will then be
211 highly available, with secondary rack controllers automatically
212 stepping to provide these services to a rack if the primary rack
213 controller fails.
214 .
215 A common configuration is to have a rack controller in each rack,
216 with secondary network interfaces on one or two other racks for high
217 availability redundancy.
218 .
219 This package also installs all the necessary components to provide
220 iSCSI, DHCP, TFTP and power management.
221
222Package: python3-django-maas
223Section: python
224Architecture: all
225Depends: python3-apt,
226 python3-convoy,
227 python3-crochet,
228 python3-curtin (>> 0.1.0~bzr275),
229 python3-lxml,
230 python3-maas-client (= ${binary:Version}),
231 python3-netaddr,
232 python3-psycopg2,
233 python3-sphinx,
234 python3-tempita,
235 python3-twisted,
236 python3-zope.interface,
237 ${misc:Depends},
238 ${python3:Depends}
239Breaks: python-django-maas
240Replaces: python-django-maas
241Description: MAAS server Django web framework (Python 3)
242 This package provides the Django web framework for MAAS.
243 .
244 This package contains Python 3 modules.
245
246Package: maas-dhcp
247Architecture: all
248Depends: isc-dhcp-server (>= 4.3.3-5ubuntu10~), ${misc:Depends}
249Description: MAAS DHCP server
250 This package installs and configures a DHCP server that can be used by
251 MAAS, and enhances the overall MAAS user experience.
252
253Package: maas-dns
254Architecture: all
255Depends: bind9 (>= 1:9.10.3.dfsg.P2-5~),
256 maas-region-controller-min (= ${binary:Version}),
257 ${misc:Depends}
258Conflicts: dnsmasq
259Description: MAAS DNS server
260 This package installs and configures a DNS server that can be used by
261 MAAS, and enhances the overall MAAS user experience.
262
263Package: maas-proxy
264Architecture: all
265Depends: squid3, ${misc:Depends}
266Conflicts: squid-deb-proxy
267Replaces: squid-deb-proxy
268Description: MAAS Caching Proxy
269 This package installs and configures a Caching Proxy server that can be
270 used by MAAS. It enhances the overall MAAS user experience.
0271
=== added file 'debian/copyright'
--- debian/copyright 1970-01-01 00:00:00 +0000
+++ debian/copyright 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,32 @@
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 MAASboot,"/var/log/maas/rsyslog/%HOSTNAME%/%$YEAR%/%$MONTH%/%$DAY%/messages"
28
29:fromhost-ip, !isequal, "127.0.0.1" ?MAASboot
30# Stop messages that came from anywhere else from going into other places
31# like /var/log/syslog. If you want to see these messages there, then comment below
32& ~
033
=== added file 'debian/extras/99-maas'
--- debian/extras/99-maas 1970-01-01 00:00:00 +0000
+++ debian/extras/99-maas 2016-03-25 17:44:55 +0000
@@ -0,0 +1,5 @@
1# /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas
2#
3# Enable launchpad personal package archives for squid-deb-proxy
4ppa.launchpad.net
5keyserver.ubuntu.com
06
=== 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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,4 @@
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
05
=== added file 'debian/extras/99-maas-sudoers'
--- debian/extras/99-maas-sudoers 1970-01-01 00:00:00 +0000
+++ debian/extras/99-maas-sudoers 2016-03-25 17:44:55 +0000
@@ -0,0 +1,14 @@
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: /usr/sbin/maas-rack
12maas ALL= NOPASSWD: SETENV: /usr/sbin/tgt-admin, /usr/bin/uec2roottar
13maas ALL= NOPASSWD: /usr/bin/lshw
14maas ALL= NOPASSWD: /sbin/blockdev
015
=== 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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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-probe-dhcp'
--- debian/extras/maas-probe-dhcp 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-probe-dhcp 2016-03-25 17:44:55 +0000
@@ -0,0 +1,7 @@
1#!/bin/sh
2if [ "$(id -u)" != "0" ]; then
3 echo "This utility may only be run as root." 1>&2
4 exit 1
5fi
6export PYTHONPATH="/usr/share/maas${PYTHONPATH:+:}${PYTHONPATH}"
7exec /usr/bin/python3 -m provisioningserver.dhcp.probe "$@"
08
=== 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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,21 @@
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 [ ! -d /var/cache/maas-proxy/00 ]; then
19 $SQUID -z -N -f /usr/share/maas/maas-proxy.conf
20 fi
21}
022
=== added file 'debian/extras/maas-proxy.conf'
--- debian/extras/maas-proxy.conf 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-proxy.conf 2016-03-25 17:44:55 +0000
@@ -0,0 +1,40 @@
1# Inspired by UDS's conference proxy
2
3acl maas_proxy_manager proto cache_object
4acl localhost src 127.0.0.1/32 ::1
5acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
6acl localnet src all # TODO: We should auto-generate this with the networks MAAS manages/knows about.
7acl SSL_ports port 443
8acl Safe_ports port 80 # http
9acl Safe_ports port 21 # ftp
10acl Safe_ports port 443 # https
11acl Safe_ports port 1025-65535 # unregistered ports
12acl CONNECT method CONNECT
13http_access allow maas_proxy_manager localhost
14http_access deny maas_proxy_manager
15http_access deny !Safe_ports
16http_access deny CONNECT !SSL_ports
17http_access allow localnet
18http_access allow localhost
19http_access deny all
20http_port 3128 transparent
21http_port 8000
22coredump_dir /var/spool/maas-proxy
23refresh_pattern ^ftp: 1440 20% 10080
24refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
25refresh_pattern \/Release(|\.gpg)$ 0 0% 0 refresh-ims
26refresh_pattern \/InRelease$ 0 0% 0 refresh-ims
27refresh_pattern \/(Packages|Sources)(|\.bz2|\.gz|\.xz)$ 0 0% 0 refresh-ims
28refresh_pattern \/(Translation-.*)(|\.bz2|\.gz|\.xz)$ 0 0% 0 refresh-ims
29refresh_pattern . 0 20% 4320
30forwarded_for delete
31visible_hostname maas.proxy # TODO: This should be autogenerated by a template.
32cache_mem 512 MB
33minimum_object_size 0 MB
34maximum_object_size 1024 MB
35maximum_object_size_in_memory 100 MB
36cache_dir aufs /var/spool/maas-proxy 40000 16 256
37# use different logs
38cache_access_log /var/log/maas/proxy/access.log
39cache_log /var/log/maas/proxy/cache.log
40cache_store_log /var/log/maas/proxy/store.log
041
=== added file 'debian/extras/maas-rack'
--- debian/extras/maas-rack 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-rack 2016-03-25 17:44:55 +0000
@@ -0,0 +1,76 @@
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 user_uid = pwd.getpwnam(user)[2]
27 if uid == user_uid:
28 return user
29 raise SystemExit("This utility may only be run as %s." % ", ".join(users))
30
31
32def set_group():
33 # Ensure that we're running as the `maas` group.
34 try:
35 gr_maas = grp.getgrnam("maas")
36 except KeyError:
37 raise SystemExit("No such group: maas")
38 else:
39 os.setegid(gr_maas.gr_gid)
40
41
42def set_umask():
43 # Prevent creation of world-readable (or writable, executable) files.
44 os.umask(0o007)
45
46
47def run():
48 # Run the main provisioning script.
49 from provisioningserver.__main__ import main
50 main()
51
52
53def main():
54 if 'maas-provision' in sys.argv[0]:
55 sys.stderr.write(
56 "WARNING: The maas-provision command is deprecated and will be "
57 "removed in a future version. From now on please use 'maas-rack' "
58 "instead.\n")
59
60 # Allow dhcpd user to call dhcp-notify.
61 users = ["root"]
62 if len(sys.argv) > 1:
63 if sys.argv[1] == "dhcp-notify":
64 users.append("dhcpd")
65
66 # Only set the group and umask when running as root.
67 if check_users(users) == "root":
68 set_group()
69 set_umask()
70
71 # Run the script.
72 run()
73
74
75if __name__ == "__main__":
76 main()
077
=== added file 'debian/extras/maas-region'
--- debian/extras/maas-region 1970-01-01 00:00:00 +0000
+++ debian/extras/maas-region 2016-03-25 17:44:55 +0000
@@ -0,0 +1,67 @@
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("DJANGO_SETTINGS_MODULE", "maas.settings")
45
46 # The Django configuration lives outside of sys.path.
47 sys.path.append('/usr/share/maas')
48
49 # Let Django do the rest.
50 from django.core import management
51 management.execute_from_command_line()
52
53
54def main():
55 if 'maas-region-admin' in sys.argv[0]:
56 sys.stderr.write(
57 "WARNING: The maas-region-admin command is deprecated and will be "
58 "removed in a future version. From now on please use 'maas-region' "
59 "instead.\n")
60 check_user()
61 set_group()
62 set_umask()
63 run()
64
65
66if __name__ == "__main__":
67 main()
068
=== 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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,2 @@
1debian/extras/maas usr/bin
2debian/tmp/usr/lib/python*/dist-packages/maascli
03
=== added file 'debian/maas-cli.links'
--- debian/maas-cli.links 1970-01-01 00:00:00 +0000
+++ debian/maas-cli.links 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
1maas-cli: binary-without-manpage usr/bin/maas-cli
02
=== added file 'debian/maas-common.install'
--- debian/maas-common.install 1970-01-01 00:00:00 +0000
+++ debian/maas-common.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
1debian/tmp/usr/share/maas/maas-rsyslog.conf
02
=== added file 'debian/maas-common.logrotate'
--- debian/maas-common.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-common.logrotate 2016-03-25 17:44:55 +0000
@@ -0,0 +1,9 @@
1/var/log/maas/maas.log
2{
3 rotate 7
4 daily
5 missingok
6 notifempty
7 delaycompress
8 compress
9}
010
=== added file 'debian/maas-common.maintscript'
--- debian/maas-common.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-common.maintscript 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,31 @@
1#!/bin/sh
2
3set -e
4
5create_log_dir(){
6 # Logging directory (/var/log/maas)
7 if [ ! -d /var/log/maas ]; then
8 mkdir -p /var/log/maas
9 chown -R maas:maas /var/log/maas/
10 fi
11
12 if [ ! -f /var/log/maas/maas.log ]; then
13 touch /var/log/maas/maas.log
14 fi
15 chown syslog:syslog /var/log/maas/maas.log
16}
17
18add_user_group(){
19 local user="maas"
20 local group="maas"
21 local home="/var/lib/maas"
22 addgroup --quiet --system "$group" || true
23 adduser --quiet --system --group --home "$home" "$user" || true
24}
25
26ln -sf /usr/share/maas/maas-rsyslog.conf /etc/rsyslog.d/99-maas.conf
27
28add_user_group
29create_log_dir
30
31#DEBHELPER#
032
=== added file 'debian/maas-common.postrm'
--- debian/maas-common.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-common.postrm 2016-03-25 17:44:55 +0000
@@ -0,0 +1,17 @@
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
12esac
13
14rm -f /etc/rsyslog.d/99-maas.conf
15
16
17#DEBHELPER#
018
=== added file 'debian/maas-dhcp.apparmor'
--- debian/maas-dhcp.apparmor 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.apparmor 2016-03-25 17:44:55 +0000
@@ -0,0 +1,9 @@
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,
010
=== added file 'debian/maas-dhcp.install'
--- debian/maas-dhcp.install 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.install 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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/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/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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,32 @@
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 || true
10 systemctl disable isc-dhcp-server >/dev/null || true
11 systemctl stop isc-dhcp-server6 >/dev/null || true
12 systemctl disable isc-dhcp-server6 >/dev/null || 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
30fi
31
32#DEBHELPER#
033
=== added file 'debian/maas-dhcp.postrm'
--- debian/maas-dhcp.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.postrm 2016-03-25 17:44:55 +0000
@@ -0,0 +1,17 @@
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}"
10 fi
11 if [ "$1" = "purge" ]; then
12 rm -rf /var/lib/maas/dhcpd.conf
13 rm -rf /var/lib/maas/dhcpd6.conf
14 fi
15fi
16
17#DEBHELPER#
018
=== added file 'debian/maas-dhcp.preinst'
--- debian/maas-dhcp.preinst 1970-01-01 00:00:00 +0000
+++ debian/maas-dhcp.preinst 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
1var/log/maas/proxy
02
=== added file 'debian/maas-proxy.install'
--- debian/maas-proxy.install 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,2 @@
1debian/extras/maas-proxy.conf usr/share/maas/
2debian/extras/maas-proxy-common.sh usr/share/maas/
03
=== added file 'debian/maas-proxy.logrotate'
--- debian/maas-proxy.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.logrotate 2016-03-25 17:44:55 +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 /usr/share/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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,15 @@
1[Unit]
2Description=MAAS Proxy
3Requires=network-online.target
4After=network-online.target
5ConditionPathExists=/usr/share/maas/maas-proxy.conf
6
7[Service]
8ExecStartPre=/bin/mkdir -p /run/maas/proxy
9ExecStartPre=/bin/sh -ec '\
10 . /usr/share/maas/maas-proxy-common.sh; \
11 pre_start'
12ExecStart=/usr/sbin/squid3 -N -f /usr/share/maas/maas-proxy.conf
13
14[Install]
15WantedBy=multi-user.target
016
=== added file 'debian/maas-proxy.postinst'
--- debian/maas-proxy.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.postinst 2016-03-25 17:44:55 +0000
@@ -0,0 +1,24 @@
1#!/bin/sh
2
3set -e
4
5if [ "$1" = "configure" ]
6then
7 # Stop the squid3 instance that came with the isc-dhcp-server package.
8 # We run our own squid3 instances.
9 systemctl stop squid3 >/dev/null || true
10 systemctl disable squid3 >/dev/null || true
11
12 # Ensure log folder is created.
13 mkdir -p /var/log/maas/proxy
14 chown -R proxy:proxy /var/log/maas/proxy
15
16 # Move maas-proxy.conf if we are upgrading from an earlier
17 # version that used to ship maas-proxy.conf in /etc/maas.
18 if [ -f /etc/maas/maas-proxy.conf ]; then
19 mv /etc/maas/maas-proxy.conf /usr/share/maas/
20 fi
21
22fi
23
24#DEBHELPER#
025
=== added file 'debian/maas-proxy.postrm'
--- debian/maas-proxy.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-proxy.postrm 2016-03-25 17:44:55 +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 /usr/share/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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,2 @@
1etc/maas
2var/lib/maas/boot-resources
03
=== added file 'debian/maas-rack-controller.install'
--- debian/maas-rack-controller.install 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,14 @@
1# Install templates
2debian/tmp/etc/maas/templates/pxe
3debian/tmp/etc/maas/templates/uefi
4
5# Install uec2roottar
6debian/tmp/usr/bin/uec2roottar
7
8# Install maas-dhcp-helper
9debian/tmp/usr/sbin/maas-dhcp-helper
10
11# Install all other stuff
12debian/extras/99-maas-sudoers etc/sudoers.d
13debian/extras/maas-probe-dhcp usr/sbin
14debian/extras/maas-rack usr/sbin
015
=== added file 'debian/maas-rack-controller.links'
--- debian/maas-rack-controller.links 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.links 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
1maas-rack-controller: binary-without-manpage usr/bin/uec2roottar usr/sbin/maas-dhcp-helper
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 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,27 @@
1[Unit]
2Description=MAAS Cluster Controller
3Documentation=https://maas.ubuntu.com/
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 in MAAS 1.9.
22ExecStart=/bin/sh -c \
23 'exec /usr/bin/authbind --deep /usr/bin/twistd3 --nodaemon --pidfile= \
24 maas-rackd 2>&1 | tee -a $LOGFILE'
25
26[Install]
27WantedBy=multi-user.target
028
=== added file 'debian/maas-rack-controller.maintscript'
--- debian/maas-rack-controller.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.maintscript 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,136 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6db_version 2.0
7
8RELEASE=`lsb_release -rs` || RELEASE=""
9
10create_var_dir() {
11 # create var dir
12 if [ ! -d /var/lib/maas ]; then
13 mkdir -p /var/lib/maas
14 fi
15 chown -R maas:maas /var/lib/maas/
16
17}
18create_log_dir() {
19 # Give appropriate permissions
20 if [ ! -f /var/log/maas/rackd.log ]; then
21 touch /var/log/maas/rackd.log
22 fi
23 chown maas:maas /var/log/maas/rackd.log
24}
25
26configure_maas_tgt() {
27 # Ensure that iSCSI targets get re-defined on reboot.
28 # Creates a softlink in /etc/tgt/conf.d/ that points to the current
29 # boot images' tgt configuration.
30 mkdir -p /etc/tgt/conf.d
31 ln -sf /var/lib/maas/boot-resources/current/maas.tgt /etc/tgt/conf.d/maas.conf
32}
33
34extract_cluster_uuid(){
35 # Extract ClUSTER_UUID setting from config file $1. This will work
36 # on the old the cluster config file (which is shell).
37 awk '{ split($1,array,"\"")} END{print array[2] }' "$1"
38}
39
40extract_maas_url(){
41 # Extract the MAAS_URL setting from the config file $1.
42 grep -Eo "https?://[^ ]+" "$1" | cut -d"\"" -f1
43}
44
45configure_cluster_uuid(){
46 # This will configure a UUID if one has not previously been set.
47 maas-rack config --init
48}
49
50configure_cluster_authbind() {
51 MAAS_UID="`id -u maas`"
52 if [ ! -f "/etc/authbind/byuid/$MAAS_UID" ]; then
53 if [ ! -d "/etc/authbind/byuid" ]; then
54 mkdir -p /etc/authbind/byuid
55 chmod 755 /etc/authbind
56 chmod 755 /etc/authbind/byuid
57 fi
58 fi
59 echo '0.0.0.0/0:68,69' >/etc/authbind/byuid/$MAAS_UID
60 echo '::/0,68-69' >>/etc/authbind/byuid/$MAAS_UID
61 chown maas:maas /etc/authbind/byuid/$MAAS_UID
62 chmod 700 /etc/authbind/byuid/$MAAS_UID
63}
64
65configure_maas_url(){
66 # Get the MAAS URL on configure/reconfigure and write it to the conf files.
67 db_get maas-rack-controller/maas-url || true
68 if [ -n "$RET" ]; then
69 maas-rack config --region-url "$RET"
70 fi
71}
72
73configure_shared_secret() {
74 db_get maas-rack-controller/shared-secret || true
75 if [ -n "$RET" ]; then
76 echo "$RET" | maas-rack install-shared-secret
77 chown maas:maas /var/lib/maas/secret
78 chmod 0640 /var/lib/maas/secret
79 fi
80}
81
82upgrade_from_cluster_controller() {
83 # If we are upgrading from an older (1.7, 1.8) version, then we need
84 # to obtain the cluster UUID from the old configuration file and set
85 # it with the new configuration tool.
86 if [ -f /etc/maas/maas_cluster.conf ]; then
87 uuid=$(extract_cluster_uuid /etc/maas/maas_cluster.conf)
88 maas-rack config --uuid "$uuid"
89 maas_url=$(extract_maas_url /etc/maas/maas_cluster.conf)
90 maas-rack config --region-url "$maas_url"
91 db_set maas-rack-controller/maas-url "$maas_url"
92 mv /etc/maas/maas_cluster.conf /etc/maas/maas_cluster.conf.maas-old
93 mv /etc/maas/pserv.yaml /etc/maas/pserv.yaml.maas-old
94 fi
95 # If we are upgrading from (1.9, 1.10) version, then we need to obtain
96 # the maas_url and set it to debconf. Otherwise, the config file used
97 # is exactly the same.
98 if [ -f /etc/maas/clusterd.conf.1.10 ]; then
99 mv /etc/maas/clusterd.conf.1.10 /etc/maas/rackd.conf
100 maas_url=$(extract_maas_url /etc/maas/rackd.conf)
101 db_set maas-rack-controller/maas-url "$maas_url"
102 fi
103}
104
105# Unconditionally ensure that there is at least an empty configuration
106# file. This does *not* overwrite any existing configuration.
107maas-rack config
108
109if [ "$1" = "configure" ] && [ -z "$2" ]; then
110 create_log_dir
111 create_var_dir
112 configure_maas_tgt
113 configure_maas_url
114 configure_cluster_uuid
115 configure_cluster_authbind
116 maas-rack upgrade-cluster
117 upgrade_from_cluster_controller
118
119elif [ -n "$DEBCONF_RECONFIGURE" ]; then
120 configure_maas_url
121 # Only ask for a shared secret when the region is not installed
122 # on the same system.
123 if [ ! -f /usr/sbin/maas-region ]; then
124 db_input high maas-rack-controller/shared-secret
125 db_go
126 fi
127 configure_shared_secret
128
129elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
130 configure_cluster_authbind
131 maas-rack upgrade-cluster
132fi
133
134db_stop
135
136#DEBHELPER#
0137
=== added file 'debian/maas-rack-controller.postrm'
--- debian/maas-rack-controller.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.postrm 2016-03-25 17:44:55 +0000
@@ -0,0 +1,36 @@
1#!/bin/sh
2
3set -e
4
5#DEBHELPER#
6
7RELEASE=`lsb_release -rs` || RELEASE=""
8
9case "$1" in
10 purge)
11 # remove log directory
12 rm -rf /var/log/maas
13 # remove var directory
14 DIR=/var/lib/maas
15 if [ "$(ls -A $DIR 2> /dev/null)" = "" ]; then
16 rm -rf /var/lib/maas
17 fi
18
19 # Delete symlink for iSCSI config.
20 if [ -L /etc/tgt/conf.d/maas.conf ]; then
21 rm -rf /etc/tgt/conf.d/maas.conf
22 fi
23
24 # Remove authbind
25 MAAS_UID="`id -u maas`"
26 if [ -f "/etc/authbind/byuid/$MAAS_UID" ]; then
27 rm -rf /etc/authbind/byuid/$MAAS_UID
28 fi
29
30 # Deleting old/new config files
31 rm -rf /etc/maas/pserv.yaml.maas-old
32 rm -rf /etc/maas/maas_cluster.conf.maas-old
33 rm -rf /etc/maas/templates/dhcp.maas-old
34 rm -rf /etc/maas/rackd.conf
35
36esac
037
=== added file 'debian/maas-rack-controller.preinst'
--- debian/maas-rack-controller.preinst 1970-01-01 00:00:00 +0000
+++ debian/maas-rack-controller.preinst 2016-03-25 17:44:55 +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 2016-03-25 17:44:55 +0000
@@ -0,0 +1,16 @@
1Template: maas-rack-controller/maas-url
2Type: string
3Default:
4_Description: Ubuntu MAAS API address:
5 The MAAS cluster controller and nodes need to contact the MAAS region
6 controller API. Set the URL at which they can reach the MAAS API remotely,
7 e.g. "http://192.168.1.1/MAAS".
8 Since nodes must be able to access this URL, localhost or 127.0.0.1 are not
9 useful values here.
10
11Template: maas-rack-controller/shared-secret
12Type: password
13Default:
14_Description: MAAS Cluster Controller Shared Secret:
15 The MAAS Cluster Controller needs to contact the MAAS server
16 with a share secret. Set the shared secret here.
017
=== added file 'debian/maas-region-controller-min.apport'
--- debian/maas-region-controller-min.apport 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.apport 2016-03-25 17:44:55 +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-controller-min.install'
--- debian/maas-region-controller-min.install 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,28 @@
1# Install project
2debian/tmp/usr/lib/python*/dist-packages/maas usr/share/maas
3
4# Install static files
5debian/tmp/usr/share/maas/web/static
6
7# Install Apache Config
8debian/tmp/usr/share/maas/maas-http.conf
9
10# Install new preseed files
11debian/tmp/etc/maas/preseeds
12
13# Install templates
14debian/tmp/etc/maas/templates/dns
15debian/tmp/etc/maas/templates/commissioning-user-data
16
17# Install driver configuration file
18debian/tmp/etc/maas/drivers.yaml
19
20# Install winrm certificate generation script
21debian/tmp/usr/bin/maas-generate-winrm-cert
22
23# Install all other stuff
24debian/extras/maas-region usr/sbin
25debian/extras/20-maas.conf etc/rsyslog.d
26debian/extras/maas_remote_syslog_compress etc/cron.d
27debian/extras/99-maas usr/share/maas/conf
28debian/extras/99-maas-region-sudoers etc/sudoers.d
029
=== added file 'debian/maas-region-controller-min.links'
--- debian/maas-region-controller-min.links 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.links 2016-03-25 17:44:55 +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-controller-min.lintian-overrides'
--- debian/maas-region-controller-min.lintian-overrides 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.lintian-overrides 2016-03-25 17:44:55 +0000
@@ -0,0 +1,5 @@
1maas-region-controller-min: binary-without-manpage usr/sbin/maas
2maas-region-controller-min: script-not-executable etc/maas/templates/commissioning-user-data/snippets/maas_ipmi_autodetect.py
3maas-region-controller-min: script-not-executable etc/maas/templates/commissioning-user-data/snippets/maas_signal.py
4maas-region-controller-min: script-not-executable etc/maas/templates/commissioning-user-data/user_data.template
5maas-region-controller-min: script-not-executable etc/maas/templates/commissioning-user-data/snippets/maas_get.py
06
=== added file 'debian/maas-region-controller-min.logrotate'
--- debian/maas-region-controller-min.logrotate 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.logrotate 2016-03-25 17:44:55 +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-controller-min.maas-regiond-worker@.service'
--- debian/maas-region-controller-min.maas-regiond-worker@.service 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.maas-regiond-worker@.service 2016-03-25 17:44:55 +0000
@@ -0,0 +1,26 @@
1[Unit]
2Description=MAAS Region Controller (Worker %i)
3Documentation=https://maas.ubuntu.com/
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="DJANGO_SETTINGS_MODULE=maas.settings"
16Environment="PYTHONPATH=/usr/share/maas"
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 in MAAS 1.9.
22ExecStart=/bin/sh -c \
23 'exec twistd3 --nodaemon --pidfile= maas-regiond 2>&1 | tee -a $LOGFILE'
24
25[Install]
26WantedBy=maas-regiond.service
027
=== added file 'debian/maas-region-controller-min.maas-regiond.service'
--- debian/maas-region-controller-min.maas-regiond.service 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.maas-regiond.service 2016-03-25 17:44:55 +0000
@@ -0,0 +1,24 @@
1[Unit]
2Description=MAAS Region Controller
3Documentation=https://maas.ubuntu.com/
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-controller-min 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-controller-min.maintscript'
--- debian/maas-region-controller-min.maintscript 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.maintscript 2016-03-25 17:44:55 +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-controller-min.postinst'
--- debian/maas-region-controller-min.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.postinst 2016-03-25 17:44:55 +0000
@@ -0,0 +1,78 @@
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 # Make sure rsyslog reads our config
35 invoke-rc.d rsyslog restart
36
37 # apache2 log symlinks
38 ln -sf /var/log/apache2 /var/log/maas/
39}
40
41# Unconditionally ensure that there is at least an empty configuration
42# file. This does *not* overwrite any existing configuration.
43maas-region local_config_set
44
45if [ "$1" = "configure" ] && [ -z "$2" ]; then
46 #########################################################
47 ################ Folder Permissions ####################
48 #########################################################
49 mkdir -p /var/lib/maas/media/storage
50 chown -R maas:maas /var/lib/maas/
51
52 #########################################################
53 ################ Configure Apache2 ####################
54 #########################################################
55 configure_region_http
56
57 #########################################################
58 ################ Configure Logging ####################
59 #########################################################
60 configure_logging
61
62elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
63 # Logging changed at r2611, ensure it is set up.
64 configure_logging
65
66 # If upgrading to any later package version, then upgrade db.
67 invoke-rc.d apache2 stop || true
68
69 # make sure maas http config is symlinked
70 configure_region_http
71
72fi
73
74invoke-rc.d apache2 restart || true
75
76db_stop
77
78#DEBHELPER#
079
=== added file 'debian/maas-region-controller-min.postrm'
--- debian/maas-region-controller-min.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.postrm 2016-03-25 17:44:55 +0000
@@ -0,0 +1,42 @@
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 rm -rf /var/log/maas
12 rm -rf /var/lib/maas
13 case $RELEASE in
14 12.04|12.10|13.04)
15 if [ -h /etc/apache2/conf.d/maas-http.conf ]; then
16 rm -rf /etc/apache2/conf.d/maas-http.conf
17 fi
18 ;;
19 *)
20 if [ -h /etc/apache2/conf-enabled/maas-http.conf ]; then
21 rm -rf /etc/apache2/conf-enabled/maas-http.conf
22 fi
23 ;;
24 esac
25
26 # Restarting apache2
27 if [ -x /usr/sbin/invoke-rc.d ]; then
28 invoke-rc.d apache2 restart || true
29 fi
30
31 # Delete symlink
32 if [ -L /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas ]; then
33 rm -rf /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas
34 fi
35
36 # Delete any remaining / leftover file
37 rm -rf /usr/share/maas/maas/
38esac
39
40#DEBHELPER#
41
42db_stop
043
=== added file 'debian/maas-region-controller-min.preinst'
--- debian/maas-region-controller-min.preinst 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.preinst 2016-03-25 17:44:55 +0000
@@ -0,0 +1,35 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt 1.7.0~beta4+bzr3127-0ubuntu1; 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
25fi
26
27
28if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt 1.8.0~alpha1+bzr3463-0ubuntu1; then
29
30 if [ -f /var/log/maas/maas-django.log ]; then
31 rm -rf /var/log/maas/maas-django.log
32 fi
33
34fi
35#DEBHELPER#
036
=== added file 'debian/maas-region-controller-min.prerm'
--- debian/maas-region-controller-min.prerm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.prerm 2016-03-25 17:44:55 +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-min.templates'
--- debian/maas-region-controller-min.templates 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller-min.templates 2016-03-25 17:44:55 +0000
@@ -0,0 +1,22 @@
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.
023
=== added file 'debian/maas-region-controller.config'
--- debian/maas-region-controller.config 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.config 2016-03-25 17:44:55 +0000
@@ -0,0 +1,47 @@
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 dbc_go maas-region-controller $@
37
38elif [ -n "$DEBCONF_RECONFIGURE" ]; then
39 db_get maas/default-maas-url || true
40 if [ -z "$RET" ]; then
41 ipaddr=$(maas-region local_config_get --maas-url --plain)
42 db_set maas/default-maas-url "$ipaddr"
43 fi
44 db_input low maas/default-maas-url || true
45 db_go
46
47fi
048
=== added file 'debian/maas-region-controller.postinst'
--- debian/maas-region-controller.postinst 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.postinst 2016-03-25 17:44:55 +0000
@@ -0,0 +1,161 @@
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 invoke-rc.d --force postgresql restart || true
20}
21
22configure_maas_default_url() {
23 local ipaddr="$1"
24 maas-region local_config_set \
25 --maas-url "http://${ipaddr}/MAAS"
26}
27
28get_default_route_ip() {
29 while read Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
30 do
31 [ "$Mask" = "00000000" ] && break
32 done < /proc/net/route
33 interface="$Iface"
34 ipaddr=$(LC_ALL=C /sbin/ip -4 addr list dev "$interface" scope global)
35 ipaddr=${ipaddr#* inet }
36 ipaddr=${ipaddr%%/*}
37 echo $ipaddr
38}
39
40extract_default_maas_url() {
41 # Extract DEFAULT_MAAS_URL IP/host setting from config file $1.
42 grep "^DEFAULT_MAAS_URL" "$1" | cut -d"/" -f3
43}
44
45configure_migrate_maas_dns() {
46 # This only runs on upgrade. We only run this if the
47 # there are forwarders to migrate or no
48 # named.conf.options.inside.maas are present.
49 maas-region edit_named_options \
50 --migrate-conflicting-options --config-path \
51 /etc/bind/named.conf.options
52 invoke-rc.d bind9 restart || true
53}
54
55if [ "$1" = "configure" ] && [ -z "$2" ]; then
56 #########################################################
57 ################ Folder Permissions ####################
58 #########################################################
59 mkdir -p /var/lib/maas/media/storage
60 chown -R maas:maas /var/lib/maas/
61
62 #########################################################
63 ########## Configure DEFAULT_MAAS_URL #################
64 #########################################################
65
66 # Obtain IP address of default route and change DEFAULT_MAAS_URL
67 # if default-maas-url has not been preseeded.
68 db_get maas/default-maas-url
69 ipaddr="$RET"
70 if [ -z "$RET" ]; then
71 ipaddr=$(get_default_route_ip)
72 fi
73 # Set the IP address of the interface with default route
74 if [ -n "$ipaddr" ]; then
75 configure_maas_default_url "$ipaddr"
76 db_subst maas/installation-note MAAS_URL "$ipaddr"
77 db_set maas/default-maas-url "$ipaddr"
78 fi
79
80 #########################################################
81 ################ Configure Database ###################
82 #########################################################
83
84 # Need to for postgresql start so it doesn't fail on the installer
85 restart_postgresql
86
87 # Create the database
88 dbc_go maas-region-controller $@
89 maas-region local_config_set \
90 --database-host "localhost" --database-name "$dbc_dbname" \
91 --database-user "$dbc_dbuser" --database-pass "$dbc_dbpass"
92
93 # Only syncdb if we have selected to install it with dbconfig-common.
94 db_get maas-region-controller/dbconfig-install
95 if [ "$RET" = "true" ]; then
96 maas_sync_migrate_db
97 configure_migrate_maas_dns
98 fi
99
100 # Display installation note
101 db_input low maas/installation-note || true
102 db_go
103
104elif [ -n "$DEBCONF_RECONFIGURE" ]; then
105 # Set the IP address of the interface with default route
106 db_get maas/default-maas-url
107 ipaddr="$RET"
108 if [ -n "$ipaddr" ]; then
109 configure_maas_default_url "$ipaddr"
110 fi
111
112elif [ "$1" = "configure" ] && dpkg --compare-versions "$2" gt 0.1+bzr266+dfsg-0ubuntu1; then
113 # If upgrading to any later package version, then upgrade db.
114 invoke-rc.d apache2 stop || true
115
116 # make sure postgresql is running
117 restart_postgresql
118
119 # If the version we are upgrading from ("$2") is less than
120 # 1.9.0~alpha1+bzr4038-0ubuntu1 then we need migrate to new
121 # config file.
122 if dpkg --compare-versions "$2" lt 1.9.0~alpha1+bzr4038-0ubuntu1 && [ -f /etc/maas/maas_local_settings.py ]; then
123 ipaddr=$(extract_default_maas_url /etc/maas/maas_local_settings.py)
124 if [ -n "$ipaddr" ]; then
125 configure_maas_default_url "$ipaddr"
126 db_set maas/default-maas-url "$ipaddr"
127 fi
128 # handle database upgrade
129 if [ -f /etc/dbconfig-common/maas-region-controller.conf ]; then
130 # source dbconfig-common db config for maas-region-controller
131 # before upgrading database, otherwise a new config is written
132 # but the password is no longer preserved.
133 . /etc/dbconfig-common/maas-region-controller.conf
134 else
135 dbc_go maas-region-controller $@
136 fi
137
138 # Reconfigure the config file.
139 maas-region local_config_set \
140 --database-host "localhost" --database-name "$dbc_dbname" \
141 --database-user "$dbc_dbuser" --database-pass "$dbc_dbpass"
142
143 mv /etc/maas/maas_local_settings.py /etc/maas/maas_local_settings.py.maas-old
144 fi
145
146 maas_sync_migrate_db
147
148 configure_migrate_maas_dns
149fi
150
151systemctl enable maas-regiond >/dev/null || true
152systemctl restart maas-regiond >/dev/null || true
153invoke-rc.d apache2 restart || true
154
155if [ -f /lib/systemd/system/maas-rackd.service ]; then
156 systemctl restart maas-rackd >/dev/null || true
157fi
158
159db_stop
160
161#DEBHELPER#
0162
=== added file 'debian/maas-region-controller.postrm'
--- debian/maas-region-controller.postrm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.postrm 2016-03-25 17:44:55 +0000
@@ -0,0 +1,49 @@
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
10 . /usr/share/dbconfig-common/dpkg/postrm.pgsql
11 dbc_go maas-region-controller $@
12fi
13
14case "$1" in
15 purge)
16 rm -rf /var/log/maas
17 rm -rf /var/lib/maas
18 case $RELEASE in
19 12.04|12.10|13.04)
20 if [ -h /etc/apache2/conf.d/maas-http.conf ]; then
21 rm -rf /etc/apache2/conf.d/maas-http.conf
22 fi
23 ;;
24 *)
25 if [ -h /etc/apache2/conf-enabled/maas-http.conf ]; then
26 rm -rf /etc/apache2/conf-enabled/maas-http.conf
27 fi
28 ;;
29 esac
30
31 # Restarting apache2
32 if [ -x /usr/sbin/invoke-rc.d ]; then
33 invoke-rc.d apache2 restart || true
34 fi
35
36 # Delete symlink
37 if [ -L /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas ]; then
38 rm -rf /etc/squid-deb-proxy/mirror-dstdomain.acl.d/99-maas
39 fi
40
41 # Deleting old/new config files
42 rm -rf /etc/maas/maas_local_settings.py.maas-old
43 rm -rf /etc/maas/regiond.conf
44
45esac
46
47#DEBHELPER#
48
49db_stop
050
=== added file 'debian/maas-region-controller.prerm'
--- debian/maas-region-controller.prerm 1970-01-01 00:00:00 +0000
+++ debian/maas-region-controller.prerm 2016-03-25 17:44:55 +0000
@@ -0,0 +1,13 @@
1#!/bin/sh
2
3set -e
4
5. /usr/share/debconf/confmodule
6
7#DEBHELPER#
8
9invoke-rc.d apache2 stop || true
10invoke-rc.d maas-regiond stop || true
11
12. /usr/share/dbconfig-common/dpkg/prerm.pgsql
13dbc_go maas-region-controller $@
014
=== added file 'debian/maintscript'
--- debian/maintscript 1970-01-01 00:00:00 +0000
+++ debian/maintscript 2016-03-25 17:44:55 +0000
@@ -0,0 +1,2 @@
1rm_conffile /etc/init/maas-celery.conf 0.1+bzr971+dfsg-0ubuntu2
2rm_conffile /etc/dbconfig-common/maas.conf 0.1+bzr971+dfsg-0ubuntu2
03
=== added directory 'debian/patches'
=== added file 'debian/patches/series'
=== added directory 'debian/po'
=== added file 'debian/po/POTFILES.in'
--- debian/po/POTFILES.in 1970-01-01 00:00:00 +0000
+++ debian/po/POTFILES.in 2016-03-25 17:44:55 +0000
@@ -0,0 +1,2 @@
1[type: gettext/rfc822deb] maas-region-controller.templates
2[type: gettext/rfc822deb] maas-cluster-controller.templates
03
=== added file 'debian/po/templates.pot'
--- debian/po/templates.pot 1970-01-01 00:00:00 +0000
+++ debian/po/templates.pot 2016-03-25 17:44:55 +0000
@@ -0,0 +1,82 @@
1# SOME DESCRIPTIVE TITLE.
2# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
3# This file is distributed under the same license as the PACKAGE package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5#
6#, fuzzy
7msgid ""
8msgstr ""
9"Project-Id-Version: maas\n"
10"Report-Msgid-Bugs-To: maas@packages.debian.org\n"
11"POT-Creation-Date: 2012-10-04 13:40-0400\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"
15"Language: \n"
16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=CHARSET\n"
18"Content-Transfer-Encoding: 8bit\n"
19
20#. Type: note
21#. Description
22#: ../maas-region-controller.templates:1001
23msgid "Ubuntu MAAS Server"
24msgstr ""
25
26#. Type: note
27#. Description
28#: ../maas-region-controller.templates:1001
29msgid ""
30"The Ubuntu MAAS Server has been installed in your system. You can access the "
31"MAAS Web interface here:"
32msgstr ""
33
34#. Type: note
35#. Description
36#: ../maas-region-controller.templates:1001
37msgid " http://${MAAS_URL}/MAAS"
38msgstr ""
39
40#. Type: note
41#. Description
42#: ../maas-region-controller.templates:1001
43msgid ""
44"If the automatically detected address above is not in the same network as "
45"the MAAS clients, you need to reconfigure it:"
46msgstr ""
47
48#. Type: note
49#. Description
50#: ../maas-region-controller.templates:1001
51msgid " sudo dpkg-reconfigure maas-region-controller"
52msgstr ""
53
54#. Type: string
55#. Description
56#: ../maas-region-controller.templates:2001
57msgid "Ubuntu MAAS PXE/Provisioning network address:"
58msgstr ""
59
60#. Type: string
61#. Description
62#: ../maas-region-controller.templates:2001
63msgid ""
64"The Ubuntu MAAS Server automatically detects the IP address that is used for "
65"PXE and provisioning. However, it needs to be in the same network as the "
66"clients. If the automatically detected address is not in the same network as "
67"the clients, it must be changed."
68msgstr ""
69
70#. Type: string
71#. Description
72#: ../maas-cluster-controller.templates:1001
73msgid "Ubuntu MAAS API address:"
74msgstr ""
75
76#. Type: string
77#. Description
78#: ../maas-cluster-controller.templates:1001
79msgid ""
80"The MAAS Cluster Controller needs to contact the MAAS server to register its "
81"presence. Set the URL to the MAAS API here, e.g. http://192.168.1.1/MAAS"
82msgstr ""
083
=== added file 'debian/python3-django-maas.install'
--- debian/python3-django-maas.install 1970-01-01 00:00:00 +0000
+++ debian/python3-django-maas.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,2 @@
1debian/tmp/usr/lib/python3*/dist-packages/maasserver
2debian/tmp/usr/lib/python3*/dist-packages/metadataserver
03
=== added file 'debian/python3-maas-client.install'
--- debian/python3-maas-client.install 1970-01-01 00:00:00 +0000
+++ debian/python3-maas-client.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
1debian/tmp/usr/lib/python3*/dist-packages/apiclient
02
=== added file 'debian/python3-maas-provisioningserver.install'
--- debian/python3-maas-provisioningserver.install 1970-01-01 00:00:00 +0000
+++ debian/python3-maas-provisioningserver.install 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
1debian/tmp/usr/lib/python3*/dist-packages/provisioningserver
02
=== added file 'debian/rules'
--- debian/rules 1970-01-01 00:00:00 +0000
+++ debian/rules 2016-03-25 17:44:55 +0000
@@ -0,0 +1,84 @@
1#!/usr/bin/make -f
2
3BUILDHOME = $(CURDIR)/debian/build
4PYTHON3 = $(shell py3versions -d)
5# Python enum modules.
6py_enums := $(wildcard src/*/enum.py)
7
8%:
9 dh $@ --with python3,apport,systemd --buildsystem=pybuild
10
11override_dh_auto_test:
12 # do nothing as we don't want the tests to run because they require
13 # internet access
14
15override_dh_installinit:
16 dh_installinit -p maas-region-controller-min --name=maas-regiond --no-start
17 dh_installinit -p maas-region-controller-min --name=maas-regiond-worker@ --no-start
18 dh_installinit -p maas-rack-controller --name=maas-rackd
19 dh_installinit -p maas-proxy --name=maas-proxy
20 dh_installinit -p maas-dhcp --name=maas-dhcpd
21 dh_installinit -p maas-dhcp --name=maas-dhcpd6
22
23override_dh_systemd_enable:
24 dh_systemd_enable -p maas-region-controller-min --name=maas-regiond
25 dh_systemd_enable -p maas-rack-controller --name=maas-rackd
26 dh_systemd_enable -p maas-proxy --name=maas-proxy
27 dh_systemd_enable -p maas-dhcp --name=maas-dhcpd
28 dh_systemd_enable -p maas-dhcp --name=maas-dhcpd6
29
30override_dh_systemd_start:
31 dh_systemd_start -p maas-region-controller-min --no-start maas-regiond.service
32 dh_systemd_start -p maas-rack-controller maas-rackd.service
33 dh_systemd_start -p maas-proxy maas-proxy.service
34 dh_systemd_start -p maas-dhcp maas-dhcpd.service
35 dh_systemd_start -p maas-dhcp maas-dhcpd6.service
36
37override_dh_auto_build:
38 dh_auto_build
39
40 mkdir -p $(BUILDHOME)
41 HOME=$(BUILDHOME) PYTHONPATH=$(CURDIR)/src/ $(PYTHON3) \
42 $(CURDIR)/src/maasserver/utils/jsenums.py \
43 $(py_enums) > $(BUILDHOME)/enums.js
44
45override_dh_auto_install:
46 dh_auto_install
47
48 # Move static files
49 install -d -m 755 $(CURDIR)/debian/tmp/usr/share/maas/web/static
50 mv $(CURDIR)/debian/tmp/usr/lib/python*/*-packages/maasserver/static \
51 $(CURDIR)/debian/tmp/usr/share/maas/web/
52
53 # Remove scss directory from static files
54 rm -rf $(CURDIR)/debian/tmp/usr/share/maas/web/scss
55
56 # Install built enums.js file.
57 cp $(BUILDHOME)/enums.js $(CURDIR)/debian/tmp/usr/share/maas/web/static/js/
58
59 # install the apparmor profile
60 install -d -m 755 $(CURDIR)/debian/tmp/etc/apparmor.d/dhcpd.d
61 install -m 644 $(CURDIR)/debian/maas-dhcp.apparmor \
62 $(CURDIR)/debian/tmp/etc/apparmor.d/dhcpd.d/maas
63
64 # install python3 twisted plugins
65 set -ex; for python in $(PYTHON3); do \
66 dh_install twisted/plugins/maasregiond.py usr/lib/$$python/dist-packages/twisted/plugins -pmaas-region-controller-min; \
67 dh_install twisted/plugins/maasrackd.py usr/lib/$$python/dist-packages/twisted/plugins -pmaas-rack-controller; \
68 done
69
70 dh_install --list-missing
71
72override_dh_auto_clean:
73 dh_auto_clean
74 rm -rf $(BUILDHOME)
75 rm -rf src/*.egg-info
76
77DEB_DEBIAN_DIR=$(dir $(firstword $(MAKEFILE_LIST)))
78REV=$(shell dpkg-parsechangelog -l$(DEB_DEBIAN_DIR)/changelog \
79 | sed -rne 's,^Version: .*[+~]bzr([0-9]+).*,\1,p')
80VER=$(shell dpkg-parsechangelog -l$(DEB_DEBIAN_DIR)/changelog \
81 | sed -rne 's,^Version: ([^-]+).*,\1,p')
82get-orig-source:
83 bzr export -r $(REV) --root=maas-$(VER).orig \
84 maas_$(VER).orig.tar.gz lp:maas
085
=== added directory 'debian/source'
=== added file 'debian/source/format'
--- debian/source/format 1970-01-01 00:00:00 +0000
+++ debian/source/format 2016-03-25 17:44:55 +0000
@@ -0,0 +1,1 @@
13.0 (quilt)
02
=== added file 'debian/watch'
--- debian/watch 1970-01-01 00:00:00 +0000
+++ debian/watch 2016-03-25 17:44:55 +0000
@@ -0,0 +1,3 @@
1version=3
2opts=dversionmangle=s/\.dfsg// \
3http://launchpad.net/maas/+download https://launchpad.net/maas/.*/maas-(.*).tar.*