page feed



6 October, 2016

Service disruption to oak

It would appear that our service provider have made a misconfiguration whilst transferring IP addresses to the new DSL (see post for 2016-10-02). As a result, oak is currently down.

Mail and jabber will most notably be affected, although no mail should get lost (it will come through when oak comes back on-line).

Apologies for any inconvenience. I will update as I resolve the issue with our provider.

Update: The issue has now been resolved. All services should be up and running as normal again and mail will no doubt start trickling through again. [2016-10-06]


2 October, 2016

Temporary IP address changes to oak

As of Sunday 2nd October, the IP address of oak.waxworlds.org may change temporarily. DNS records will be updated accordingly, and there should be minimal service disruption. Oak's IP address should revert to that previously assigned in a few days. I'll update this post as I hear more.

Update: The IP address has changed. DNS has been updated. The interface of oak's default route has also changed, so please report any problems. [2016-10-02]

Update: Our service provider appears to have made a misconfiguration whilst transferring IP addresses. As a result, oak is currently down. [2016-10-06]

Update: IP addresses have been restored, although oak's IP address has actually changed to a different one within the subnet. Hopefully everything should be working again now. [2016-10-06]


19 November, 2015

Server software update and migration

I will be updating ash to Debian 8 on Sunday 22nd November. There should be vitually no disruption, aside from a reboot.

I will also be moving oak to a new machine (which will be running Debian 8). There may be a brief disruption to mail and xmpp while I transfer configuration, etc.

I'll update this post with further info.

Update: This entire upgrade/migration has been postponsed due to a) an issue with oak's new hardware, and b) a hardware issue that is preventing backups on willow.


8 October, 2015

Using a shell in Emacs

Emacs Pumpkin

Emacs rocks.

It’s true, it does.

Recently, though, I’ve been trying to streamline my use of the shell in Emacs. Here’s my Halloween Emacs tips.

Added support for multiple shells

The first, glaring problem with shells in Emacs is that you can only have one.

I added a function that creates a shell based on the remote host of a buffer. It also names the shell after that host, so if I’m working on /example.com:/some/file, I’ll get a shell called *shell:example.com* (instead of just *shell*). This allows you to have multiple shells open simultaneously, one per host. [Credit: EmacsWiki]

(defun my/shell (&optional buffer)
   (let* ((tramp-path (when (tramp-tramp-file-p default-directory)
                        (tramp-dissect-file-name default-directory)))
          (host (tramp-file-name-real-host tramp-path))
          (user (if (tramp-file-name-user tramp-path)
                  (format "%s@" (tramp-file-name-user tramp-path)) ""))
          (new-buffer-name (format "*shell:%s%s*" user host)))
     (shell (if host new-buffer-name buffer))))

Added F9 shell toggle

Then I added the F9 global key binding to toggle between the current buffer and the related shell for the current buffer’s host, creating that shell as necessary.

(defun my/shell-toggle (&optional buffer)
  (if (string-match "^\\*shell[\\*:]" (buffer-name) )
      (my/shell buffer)))
(global-set-key [f9] 'my/shell-toggle)

Handle shell termination

There are several ways you could handle terminating the shell. You could, just for shell buffers, turn off the prompt that asks you if you’re sure you want to kill a buffer with an active subprocess running in it, and then use C-x k. But this would kill bash rudely, and bash would not save your command history. You could tell bash to save command history after every command. But this leaves executed commands between different shells all intermixed in the history file and shells would no longer have their own individual session history. That doesn’t appeal to me.

So I opted for another method: detect when the shell terminates and close the emacs buffer. This way, you can hit Ctrl-D (same as you would in a terminal window), bash saves its history, and everyone’s happy.

(add-hook 'comint-exec-hook
          (lambda ()
            (set-process-sentinel (get-buffer-process (current-buffer))
(defun my/shell-process-sentinel (process state)
  ;; show shell status and kill the buffer automatically
  (message "shell: %s" state)
  (if (or
       (string-match "exited abnormally with code.*" state)
       (string-match "finished" state))
      (kill-buffer (current-buffer))))



20 March, 2015

New cloud facilities

We are now running ownCloud at cloud.waxworlds.org. If want a user account created, please get in touch.

(FYI: ownCloud allows you to upload and sync files and documents between devices and then share them publicly or privately between other owncloud users or anyone who you gave a link to.)


16 March, 2015

Oak moving location

Oak is due to move home on 18th March and it's IP address will change again. There may be a 24hr delay as DNS catches up. As usual, please report any problems.

Update: Oak has moved. There may be a 24hr delay with DNS as caches expire. [2015-03-19]


27 February, 2015

Mail server listed in spam RBL

Due to mail.waxworlds.org (a.k.a. oak.waxworlds.org) being temporarily assigned a dynamic IP address, it has been listed in the SORBS DUHL spam RBL.

This is being persued with SORBS. I will post updates as they become available.

Update: SORBS will not unblacklsit oak while it has a dynamic IP address. It will move to a static address on 17th March. Appologies for any inconvenience in the meantime. [2015-03-09]

Update: This issue should be resolved after the forthcoming move. Appologies for any inconveniences. [2015-03-16]


21 December, 2014

Service disruption to oak

Oak's IP address has changed again, following the recent unexpected outage. All services should be up and running again now though. Please report any problems.


27 April, 2014

Service disruption to oak

Our internet provider for oak.waxworlds.org is experiencing a fault and oak is down. For updates, see their fault status page. I will update this post when the issue is resolved.

Update: The problem has now been resolved. [2014-04-27]


25 April, 2014

Service disruption to oak

We should be changing the service provider for oak.waxworlds.org some time today. oaks static IP address will change again. There may be a temporary disruption to services as this occurs. Most noticeably, email and jabber are handled by oak.

Update: oak is now down until this evening. [2014-04-25]

Update: DNS has been reconfigured with the new IP address, but may take a few hours to catch up. [2014-04-25]

Update: Everything is working again (barring DNS catching up). [2014-04-25]