Merge lp:~andreserl/maas/packaging_to-daemon-upgrades into lp:~maas-committers/maas/trunk

Proposed by Andres Rodriguez
Status: Superseded
Proposed branch: lp:~andreserl/maas/packaging_to-daemon-upgrades
Merge into: lp:~maas-committers/maas/trunk
Diff against target: 5196 lines (+4761/-0)
86 files modified
debian/changelog (+2263/-0)
debian/compat (+1/-0)
debian/control (+299/-0)
debian/copyright (+45/-0)
debian/extras/20-maas.conf (+40/-0)
debian/extras/99-maas-common-sudoers (+2/-0)
debian/extras/99-maas-region-sudoers (+7/-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 (+23/-0)
debian/extras/maas-region (+67/-0)
debian/extras/maas-relay (+76/-0)
debian/extras/maas_remote_syslog_compress (+2/-0)
debian/extras/squid3.override (+1/-0)
debian/maas-cli.install (+1/-0)
debian/maas-cli.links (+1/-0)
debian/maas-cli.lintian-overrides (+1/-0)
debian/maas-common.dirs (+2/-0)
debian/maas-common.install (+2/-0)
debian/maas-common.logrotate (+9/-0)
debian/maas-common.maintscript (+2/-0)
debian/maas-common.postinst (+40/-0)
debian/maas-common.postrm (+21/-0)
debian/maas-common.templates (+54/-0)
debian/maas-dhcp.apparmor (+10/-0)
debian/maas-dhcp.dirs (+2/-0)
debian/maas-dhcp.install (+1/-0)
debian/maas-dhcp.maas-dhcpd.service (+28/-0)
debian/maas-dhcp.maas-dhcpd6.service (+28/-0)
debian/maas-dhcp.maintscript (+2/-0)
debian/maas-dhcp.postinst (+35/-0)
debian/maas-dhcp.postrm (+16/-0)
debian/maas-dhcp.preinst (+16/-0)
debian/maas-dns.dirs (+1/-0)
debian/maas-dns.postinst (+61/-0)
debian/maas-dns.postrm (+25/-0)
debian/maas-proxy.dirs (+2/-0)
debian/maas-proxy.install (+1/-0)
debian/maas-proxy.logrotate (+24/-0)
debian/maas-proxy.maas-proxy.service (+19/-0)
debian/maas-proxy.postinst (+28/-0)
debian/maas-proxy.postrm (+12/-0)
debian/maas-region-api.apport (+72/-0)
debian/maas-region-api.install (+26/-0)
debian/maas-region-api.links (+8/-0)
debian/maas-region-api.lintian-overrides (+5/-0)
debian/maas-region-api.logrotate (+15/-0)
debian/maas-region-api.maas-regiond-worker@.service (+27/-0)
debian/maas-region-api.maas-regiond.service (+24/-0)
debian/maas-region-api.maintscript (+7/-0)
debian/maas-region-api.postinst (+82/-0)
debian/maas-region-api.postrm (+50/-0)
debian/maas-region-api.preinst (+38/-0)
debian/maas-region-api.prerm (+9/-0)
debian/maas-region-controller.config (+49/-0)
debian/maas-region-controller.postinst (+174/-0)
debian/maas-region-controller.postrm (+22/-0)
debian/maas-region-controller.prerm (+13/-0)
debian/maas-region-controller.templates (+38/-0)
debian/maas-region-udeb.postinst (+82/-0)
debian/maas-region-udeb.templates (+29/-0)
debian/maas-relay-udeb.postinst (+77/-0)
debian/maas-relay-udeb.templates (+34/-0)
debian/maas-relay.config (+36/-0)
debian/maas-relay.dirs (+4/-0)
debian/maas-relay.install (+14/-0)
debian/maas-relay.links (+1/-0)
debian/maas-relay.lintian-overrides (+1/-0)
debian/maas-relay.logrotate (+15/-0)
debian/maas-relay.maas-relayd.service (+27/-0)
debian/maas-relay.maintscript (+11/-0)
debian/maas-relay.postinst (+168/-0)
debian/maas-relay.postrm (+50/-0)
debian/maas-relay.preinst (+68/-0)
debian/maas-relay.templates (+15/-0)
debian/maintscript (+2/-0)
debian/po/POTFILES.in (+1/-0)
debian/po/templates.pot (+69/-0)
debian/python3-django-maas.install (+2/-0)
debian/python3-maas-client.install (+2/-0)
debian/python3-maas-provisioningserver.install (+1/-0)
debian/rules (+84/-0)
debian/source/format (+1/-0)
debian/watch (+3/-0)
To merge this branch: bzr merge lp:~andreserl/maas/packaging_to-daemon-upgrades
Reviewer Review Type Date Requested Status
MAAS Maintainers Pending
Review via email: mp+301851@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

511. By Andres Rodriguez

Handle upgrades

510. By Andres Rodriguez

* New upstream release, 2.0.0 RC4 bzr :
  - Rename MAAS Rack Controller to MAAS Relay.
* debian/*: update all packaging to replace anything that references
  maas-rack to maas-relay.

509. By Andres Rodriguez

[r=andreserl][bug=1557434,1576116,1594991,1598028,1598149,1600285,1600720,1602721,1604169,1604465,1604901,1604962,1604987,1605252,1607112][author=andreserl] * New upstream release, 2.0.0 RC3 bzr5180:
  - CLI version command doesn't work (2.0) (LP: #1557434)
  - [2.0rc1] MAAS does not respect default subnet's DNS server when
    choosing default DNS (LP: #1576116)
  - [2.0RC1] MAAS displays every power query on the summarized view of
    node event log (LP: #1594991)
  - [2.0] Loading latest machine events can make web browser
    unresponsive (LP: #1598028)
  - [2.0rc1] MAAS doesn't honor DNS settings for a subnet for
    DHCP (LP: #1600720)
  - [2.0rc1] drop arm64/efi grub module workaround (LP: #1600285)
  - maas login yields "ImportError: No module named
    'maasserver'" (LP: #1604169)
  - [doc] events API limit,before, after options not
    documented (LP: #1604901)
  - RackController.get_image_sync_status causes huge load
    on regiond process (LP: #1604465)
  - [2.0b8] MAAS is automatically monitoring timeouts. (LP: #1598149)
  - [2.0] Error messaging about monitor expiry has been
    dropped (LP: #1605252)
  - [2.0rc2] Can't get node-results via cli/api (LP: #1602721)
  - node set to "failed deployment" for no visible reason (LP: #1604962)
  - Event log should always include a reason why a node was
    marked Failed Deployment (LP: #1604987)
* If no default route is present in the system, configure maas_url on
  regiond.conf to localhost to allow the user to tell MAAS what IP to use.

508. By Andres Rodriguez

Release RC2

507. By Andres Rodriguez

* UNRELEASED
* New upstream release, 2.0.0 RC1 bzr5143:
  - Determine a method for how to reconnect a deleted rack controller (LP: #1576357)
  - [2.0b7, regression] maas-rack register makes up a new hostname (LP: #1592246)
  - [2.0b8] HMC power driver regression -- Not able to connect via SSH. (LP: #1595753)
  - [2.0b7] Date and time format should be consistent accross logs (LP: #1592885)
  - [2.0b8] Unable to set default gateway interface (LP: #1597324)
  - [1.9] VMware power management fails when VMs are organized in nested subfolders (LP: #1515188)
  - [2.0] maas 2.0 pxeboot fails on PowerNV (LP: #1596046)
* New upstream release, 2.0.0 beta8 bzr5134:

506. By LaMont Jones

[r=blake-rouse][bug=1592954][author=lamont] Wait for squid to finish starting in systemctl start maas-proxy

505. By Andres Rodriguez

Update changelog

504. By Andres Rodriguez

[r=andreserl,allenap][bug=][author=andreserl] * debian/maas-region-controller.config: Ensure dbc_go is not run when dbconfig common is not yet installed.
* debian/maas-region-api.postinst: Ensure rsyslog is restarted.
* debian/maas-region-controller.postinst: Ensure maas_url ends with 5240.

503. By LaMont Jones

[r=blake-rouse][bug=][author=lamont] Versioned dependency on squid >> 3.5 to better reflect xenial, and built-in acl changes that have occurred.

502. By Andres Rodriguez

[r=andreserl][bug=][author=andreserl] debian/control: maas-region-api depends on maas-cli.

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