Timeline


and

01/07/10:

18:17 Ticket #461 (pyhesiodfs should pass -o nonempty to fuse) closed by broder
fixed: Moved to production a while back.
17:57 Changeset [24264] by broder
Explicitly specify to install apt in build chroots. debootstrap's gimpy dependency resolution doesn't always seem to be able to figure out to do that on its own.

01/06/10:

22:17 Ticket #193 (Update the NOTES file) closed by broder
invalid: Keeping documentation complete and up to date isn't really a one-time …
22:10 Changeset [24263] by broder
Did you know that nothing uses the ATHENA_MOTIF autoconf macro anymore?
22:09 Changeset [24262] by broder
Updates to the NOTES file as a result of installing a new build server.
10:22 Ticket #474 (debathena-thunderbird-config should configure newsgroups) created by jdreed
debathena-alpine-config already does this for Pine, but it would be nice …

01/05/10:

21:50 Changeset [24261] by broder
Teach the debathenificator about nobuild.
21:41 Changeset [24260] by broder
Finish purging the hackishness of sbuildhack.
21:39 Changeset [24259] by broder
Make sbuildhack less of a hack by using options built into sbuild.
20:42 Changeset [24258] by broder
Fix typo in schroot config generated by make-chroot

01/04/10:

23:45 Changeset [24257] by broder
Fix typo in libmrclient0 dependencies.
23:44 Changeset [24256] by broder
Pick up some changes to upstream Moira that apparently got dropped.
23:40 Changeset [24255] by broder
Assorted cleanup in moira: - Squelch some bashisms in the update-server {pre,post}insts - Remove files no longer in the SVN repository - Fix the clean target to remove a modified libtool file.
22:05 Changeset [24254] by broder
In moira: * Patch manpages to deal with our installation paths.
21:04 Changeset [24253] by broder
In moira: * Deal with rename of /etc{/athena => }/moira.conf
21:03 Changeset [24252] by broder
Only install libmoira headers with libmoira-dev.
21:03 Changeset [24251] by broder
In moira: * Build and install libmrclient as a shared library.
20:26 Changeset [24250] by broder
New Moira snapshot from subversion. Sorry for the large diff - looks like all of the keywords changed in the SVN import process.
18:42 Ticket #473 (renew should take arguments, pass them to kinit) created by broder
renew expands to kinit && aklog, but with more magic. Of those two …

01/03/10:

21:01 Changeset [24249] by amb
s/jaunty/karmic/g, mostly.
20:43 Changeset [24248] by amb
A PXE installer tree for karmic, starting from the jaunty version.
20:37 Changeset [24247] by amb
Patch from oremanj@mit.edu adding some support for installs under DHCP.

01/02/10:

00:22 Changeset [24246] by broder
Update the postinst for dealing with rsyslog.
00:01 Changeset [24245] by broder
In syslog-config: * Fix some Lintian warnings.

01/01/10:

23:42 Changeset [24244] by broder
Fix some problems with aptitude file permissions in debathena-syslog by stealing similar logic from debathena-language-support.
23:19 Changeset [24243] by broder
Suppress aptitude locking warning in debathena-syslog.
23:12 Changeset [24242] by broder
Add a Trac closer to the new syslog-config.
23:11 Changeset [24241] by broder
In syslog-config: * Configure the default syslog daemon, instead of always configuring sysklogd.
22:58 Changeset [24240] by broder
Add a new debathena-syslog package, which adds a dependency at build time on whatever the system default syslog daemon is.
22:11 InterMapTxt edited by broder
(diff)
21:25 Ticket #472 (pyhesiodfs should use Python-Depends for dependencies on other Python ...) created by broder
As per the python-support policy, we should be using Python-Depends …
21:18 Changeset [24239] by broder
Revert r24238 - Etch's python-support doesn't support Python-Depends.
21:12 Changeset [24238] by broder
In pyhesiodfs: * Use Python-Depends for dependencies on other Python modules.

12/29/09:

12:05 Changeset [24237] by broder
Update documentation on installing a build server.

12/28/09:

18:07 Changeset [24236] by broder
Delete files from the Moira package that were removed from the upstream release.
18:01 Changeset [24235] by broder
In moira: * Install new Moira client eunice in debathena-moira-clients.
18:00 Changeset [24234] by broder
In moira: * New CVS snapshot.

12/27/09:

21:30 Ticket #471 (tell people with split mail and full MIT inboxes that they're wrong) created by geofft
It's fairly common for people to be generating bounces because their MIT …
01:31 Changeset [24233] by andersk
moira: Fix a typo in debian/copyright.
00:08 Ticket #470 (clear login screen state after a few minutes) closed by broder
fixed

12/26/09:

23:54 Ticket #470 (clear login screen state after a few minutes) created by geofft
This may be a bit unrealistic, but then again, it might be trivial to …

12/23/09:

14:00 Ticket #287 (Update source filsys entries) closed by amb
fixed: Done. The svn checkout is now src-current, though src-svn has been …

12/22/09:

10:56 Ticket #469 (auto-update should get its desync interval, and possibly other info, from ...) created by jdreed
When we switched to a 6-hour desync schedule during busy periods, we lost …

12/21/09:

16:48 Ticket #468 (Can we drop a force-update and reconfigure-network script in ...) created by jdreed
/usr/share/recovery-mode/options is what gets presented to the user when …
16:16 Ticket #467 (Unclean shutdown of reactivate-2 causes time-consuming schroot cleanup) created by jdreed
Rebooting an uncleanly shutdown reactivate-2 machine causes it to attempt …
12:37 Changeset [24232] by broder
Fix typo in reactivate's snapshot-run No, you can't just go inserting arguments anywhere in the argument list you'd like.
12:34 Changeset [24231] by broder
In reactivate: * Ignore removal of the CUPS remote queue cache.
12:26 Changeset [24230] by broder
Add missing trailing semicolons to the new helper functions in reactivate
12:14 PackageNamesWeDidntUse edited by broder
(diff)
12:05 Changeset [24229] by broder
In reactivate, make schr actually run as root.
12:03 Changeset [24228] by broder
In reactivate: * Add some convenience functions to snapshot-run for running commands in the chroot. * Make sure that a group exists before we add users to it.

12/18/09:

16:41 Ticket #384 (lpr.debathena should find the cups default printer, and prioritize it ...) closed by geofft
fixed: For some definition of "lose"... The original bug report referred to a …
02:10 Ticket #466 (xmailmaint should know about Mailman lists) created by geofft
(Yes, I realize it doesn't exist yet) When we get around to having some …

12/13/09:

21:50 Ticket #92 (Console user group membership/device access) reopened by quentin
It looks like we missed one group - "lp" controls access to local parallel …
17:37 Changeset [24227] by geofft
In printing-config: * Undo a Python syntax error.
14:14 Ticket #465 (come up with a coherent plan for debathena-printing-config) created by geofft
Right now our lpr wrapper is a descendant of a descendant of a hack, …
04:50 Ticket #464 (aptitude shouldn't error about nonexistant pdiffs) created by geofft
Ubuntu doesn't provide pdiffs. apt tries to fetch them. We should make it …

12/11/09:

15:34 Ticket #463 (Pay attention to the state of union mounts and overlayfs) created by geofft
The upstream Linux kernel community prefers the approach of union mounts …
15:26 Ticket #462 (Run the entire cluster environment in a chroot) created by geofft
We made lots of progress in #97 by switching to faster chroots, but for …

12/10/09:

22:19 Changeset [24226] by geofft
dotfiles: Oh hey, there's a dh_lintian that CDBS calls.
21:51 Changeset [24225] by geofft
In dotfiles: * Install Lintian overrides for non-standard-dir-in-usr and file-in-unusual-dir for /usr/prototype_user, which is a legacy pathname we need to support indefinitely.
21:30 Changeset [24224] by geofft
Can we get a pre-commit hook rejecting Ubuntu's dch silliness?
21:09 Changeset [24223] by geofft
In lam: * Flesh out the description to avoid the Lintian error description-synopsis-is-duplicated.
20:45 Changeset [24222] by broder
In dotfiles: * Don't ship /var/run/athena-sessions as part of the package.
17:56 Changeset [24221] by broder
Change the owner and permissions on the attachtab, even if it already exists.
17:47 Changeset [24220] by broder
In liblocker: * Make /var/run/attachtab/.{,dir}lock owned by root at startup to prevent a potential DoS from the first user to attach a locker. * Make /var/run/attachtab/ 770 instead of 777 to prevent unprivileged users from being able to get to and potentially manipulate entries they created in the attachtab. * Don't ship the attachtab as part of the package; instead create it during installation by running the init script.
15:34 PackageNamesWeDidntUse edited by broder
(diff)
14:29 Changeset [24219] by broder
In pyhesiodfs: * Start PyHesiodFS with -o nonempty, in case there is anything in /mit. (Trac: #461)
14:24 Ticket #461 (pyhesiodfs should pass -o nonempty to fuse) created by andersk
pyhesiodfs fails to start up on a nonempty /mit. […] From …

12/09/09:

16:29 Changeset [24218] by broder
In linerva: * Set a soft limit on memory to avoid processes ballooning out of control.
03:03 Changeset [24217] by broder
In cupsys-config: * Switch from cups.mit.edu to cluster-printers.mit.edu.
01:32 Changeset [24216] by geofft
In printing-config: * Apparently -z on Athena-patched LPRng was a nop because Zephyr was the default, and there was a -N to disable zephyr. Adjust our wrapper to match.
01:23 Ticket #423 (2-up printing from evince to lprng doesn't work) closed by geofft
wontfix: LPRng is sufficiently dead; if anyone cares about this bug we can reopen …
01:02 Ticket #398 (Use CUPS by default) closed by broder
fixed: With the new logic in printing-config, we basically are using CUPS by …

12/08/09:

23:47 Changeset [24215] by broder
In printing-config: * Include add-athena-printer script for configuring Athena print queues not available via BrowsePoll. parser = optparse.OptionParser( usage="usage: %prog [options] <Athena queue> [<Athena queue> ...]" ) parser.add_option('-f', '--force', action='store_true', dest='force', default=False, help="Attempt to install queue even if checks fail" ) return parser print >>sys.stderr, msg.strip() sys.exit(-1) # Local cupsd cups.setServer(LOCAL_SERVER) lc = cups.Connection() # Remote cupsd cups.setServer(REMOTE_SERVER) rc = cups.Connection() queues = rc.getPrinters() if queue not in queues: error('Athena printer %s does not exist' % queue) if not force and queue in lc.getPrinters(): error('The Athena printer %s has already been configured locally' % queue) info = queues[queue] # Download the PPD try: ppd = rc.getPPD(queue) except: error(""" try: lc.addPrinter(queue, filename=ppd, info=info['printer-info'], location=info['printer-location'], device=info['printer-uri-supported']) for k, v in rc.getPrinterAttributes(queue).items(): if not v: continue if not k.endswith('-default'): continue k = k[:-len('-default')] lc.addPrinterOptionDefault(queue, k, v) lc.acceptJobs(queue) lc.enablePrinter(queue) finally: os.unlink(ppd) options, args = parser().parse_args() try: if (not options.force and os.getuid() != 0 and grp.getgrnam('lpadmin').gr_gid not in os.getgroups()): error(""" except Exception: error(""" for q in args: addAthenaPrinter(q, force=options.force) main() { matrix currentmatrix % Push current matrix 5 1 roll % roll to bottom 3 index 2 index add 3 index moveto % move to start 4 2 roll translate scale % translate then scale 0 0 1 0 360 arc % draw it setmatrix % restore matrix } def motdfontsize mul leftmargin exch currentpoint exch pop exch sub moveto cvn motdfontsize selectfont gsave (\033) search % post (\033) pre true OR string false { stringwidth pop exch pop exch % prelen post ( ) search exch dofont % prelen post ( ) true OR prelen false { pop measure add } if } { stringwidth pop } ifelse grestore dup measure currentpoint pop add rightmargin gt { currentpoint pop leftmargin ne { 1 newline } if } if currentpoint pop exch { (\033) search % post (\033) pre true OR string false { show pop ( ) search exch dofont % post ( ) true OR false { pop exch pop currentpoint pop exch } { exit } ifelse } { show exit } ifelse } loop % and write the following space if we wrote anything else currentpoint pop ne { ( ) show } if % split into words and write them one by one { ( ) search { dup length 0 eq { pop show } { doword pop } ifelse } { exit } ifelse } loop doword % If text contains newline, parwrap first half, newline, and wrap % second half. if not, just parwrap whole thing. (\n) search { parwrap pop 1.75 newline innerwrap } { parwrap } ifelse exch /rightmargin exch def exch /leftmargin exch def (Times-Roman) dofont innerwrap dup stringwidth pop -1 mul 0 rmoveto show % set clipping path gsave newpath pageleft pagetop moveto pageright pagetop lineto pageright vsplit lineto pageleft vsplit lineto pageleft pagetop lineto clip newpath % date pageleft pagetop otherfontsize sub moveto otherfont setfont ({time-at-creation}) show % logo pageleft hsplit .25 inch sub add 2 div vsplit pagetop add 2 div moveto gsave .75 setgray logo grestore % vertical line hsplit pagetop moveto hsplit vsplit lineto stroke % username gsave pageright pagetop userfontsize .75 mul sub moveto userfont setfont pageright hsplit .25 inch add sub dup ({job-originating-user-name}) stringwidth pop lt { ({job-originating-user-name}) stringwidth pop div 1 scale } { pop } ifelse ({job-originating-user-name}) stringwidth pop -1 mul 0 rmoveto ({job-originating-user-name}) show grestore otherfont setfont % host pageright pagetop userfontsize sub otherfontsize sub moveto ({job-originating-host-name}) rshow % queue/job pageright pagetop userfontsize sub otherfontsize 2.2 mul sub moveto ({printer-name})show pageright pagetop userfontsize sub otherfontsize 2.2 mul sub moveto ({job-name}) rshow % horizontal line pageleft vsplit moveto pageright vsplit lineto stroke % undo clipping path grestore % left top right bottom spacing % left bottom right top spacing /spacing exch def /graphtop exch def /graphright exch def /graphbot exch def /graphleft exch def gsave 0 setlinewidth graphleft spacing graphright { dup graphtop moveto graphbot lineto stroke } for graphtop spacing neg graphbot { dup graphleft exch moveto graphright exch lineto stroke } for grestore % ulx uly length height 4 div % substitute h/4 for h 4 2 roll moveto % go to x, y 5 { } repeat pop pop % clear off the stack % llx lly urx ury height number % (coords assume transforms undone) [/n /h /ury /urx /lly /llx] {exch def} forall % undo transforms from the top of the job -90 rotate inchwidth inch neg 0 translate 2 setlinecap newpath % calculate dy between staves based on size and num/page ury lly sub h n mul sub n 1 sub div h add 0 1 n 1 sub { % spc i } for stroke pop 0.40 setlinewidth pagetop vsplit sub 1 inch add pageleft pagetop pageright .5 inch sub 25 12 musicpaper 0.48 setlinewidth pagetop vsplit sub 1 inch add pageleft pagetop pageright .5 inch sub 30 10 musicpaper /hex { dohex }
16:08 Ticket #459 (alpine should respect ATHENA_USER as FROM address) closed by andersk
duplicate: Dupe of #422.
16:00 Ticket #460 (mail / sendmail should respect $ATHENA_USER for from) created by adehnert
Sending mail with mailx(1) / /usr/sbin/sendmail should respect the …
15:54 Ticket #459 (alpine should respect ATHENA_USER as FROM address) created by adehnert
When you run Alpine on a machine where your local user is differently …
Note: See TracTimeline for information about the timeline view.