After running out of storage at Linode I decided to move to Hetzner.
Two linodes have be replaced by a single box at Hetzner with lots of storage in a RAID6 array, RAM, CPU resources.
Only hg.osdyson.org was lost, as it wasn't used anyway.
In addition, the main site now works over HTTPS.
Updated GHC to 8.0.1 and some essential Haskell bits to compose Haskell environment:
The Glorious Glasgow Haskell Compilation System, version 8.0.1
cabal-install version 1.24.0.1
Darcs 2.12.4 (release)
xmonad 0.12
At least it is buildable and runs.
Nix is a purely functional package manager. This means that it treats packages like values in purely functional programming languages such as Haskell — they are built by functions that don’t have side-effects, and they never change after they have been built.
Flawlessly upgraded. Updates to ZFS user-space and libc are coming soon.
uts (5.10.18.git.2a44663-0.1) unstable; urgency=medium
* Here we go!
* Deleted patches:
debian/patches/desctbls_asm.s-rax.patch
debian/patches/illumos-4431-4616-igb.patch
debian/patches/illumos-4622-asy.patch
debian/patches/illumos-4653.patch
debian/patches/illumos-4679-intel-erratum-BT81.patch
debian/patches/illumos-4682.patch
debian/patches/illumos-4840-ddi_dma_mem_alloc.patch
debian/patches/uts-cpr_stat.c-wtf.patch
debian/patches/uts-hxge-operation-on-ldvp-may-be-undefined.patch
debian/patches/uts-ib-hermon_cmd.c-undef-op.patch
debian/patches/uts-ib-tavor_cmd.c-undef-op.patch
debian/patches/uts-nxge-operation-on-ldvp-may-be-undefined.patch
debian/patches/uts-strategy.c-undefined-op.patch
debian/patches/uts-struct-ecppunit-e_busy-type.patch
* Updated patches:
debian/patches/dyson-split-system-AVL-headers.patch
debian/patches/illumos-3373-gcc-offsetof.patch
debian/patches/statfs-is-statvfs.patch
debian/patches/sys-mnttab.h-include-stdio.h.patch
debian/patches/sys_mman.h-bsd_source.patch
* Refreshed patches:
debian/patches/add-futimes.patch
debian/patches/msghdr-xpg42.patch
debian/patches/relax-standard-conformance.patch
debian/patches/sys-socket.h-no-redefine-extname-in-kernel.patch
* Added patches:
debian/patches/bnxe-macro.patch
-- Igor Pashev <pashev.igor@gmail.com> Mon, 19 Oct 2015 20:35:38 +0300
After 4 years of packaging illumos I have figured out the best way
and now I'm switching to 3.0 (quilt) format with source tarballs.
This allows faster and more flexible updates from upstream.
As a side effect, we can see all the patches http://patches.osdyson.org
The kernel first: http://cgit.osdyson.org/illumos/illumos-packaging.git/tree/uts/debian/rules?id=b7d8d6db6e733656a1fd628859e4e6b1a6477a23
# cat ../uts_4.3.1.git.35107df-2_illumos-amd64.changes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Sun, 18 Oct 2015 10:39:45 +0300
Source: uts
Binary: illumos-kernel illumos-kernel-headers uts-dev
Architecture: source illumos-amd64
Version: 4.3.1.git.35107df-2
Distribution: unstable
Urgency: medium
Maintainer: Igor Pashev <pashev.igor@gmail.com>
Changed-By: Igor Pashev <pashev.igor@gmail.com>
Description:
illumos-kernel - illumos kernel and modules
illumos-kernel-headers - illumos kernel header files
uts-dev - illumos kernel support headers for userspace development
Changes:
uts (4.3.1.git.35107df-2) unstable; urgency=medium
.
* Use 3.0 (quilt) format with new dh_illumos_gate
Checksums-Sha1:
3c3eb2b63f31cb2258d62d8a130ad4872929f5f3 1619 uts_4.3.1.git.35107df-2.dsc
30d97a72b36832af975c68730528d3c9cd68f742 31309280 uts_4.3.1.git.35107df.orig.tar.xz
f662aea193ef6eb093005bd6fee3bec09c916d1a 68652 uts_4.3.1.git.35107df-2.debian.tar.xz
419e464919546bdfce601989fcaf080552715162 2283054 illumos-kernel-headers_4.3.1.git.35107df-2_illumos-amd64.deb
6a1babb4af488721ff5c9c4ecedf58c103bf9551 16832538 illumos-kernel_4.3.1.git.35107df-2_illumos-amd64.deb
5e07e525fec8b0e5eb9ad5d4fa4f2a94362fd429 2925786 uts-dev_4.3.1.git.35107df-2_illumos-amd64.deb
Checksums-Sha256:
3c9daad433c01077906e55d4311dcc590b9c736b2d5be256be2c64e35371d4a9 1619 uts_4.3.1.git.35107df-2.dsc
56addf917b57d62c898813a128786eb0ffd4c8b15d1d7d06086ef0f9b3d76ea0 31309280 uts_4.3.1.git.35107df.orig.tar.xz
7486f9c40a1312f5392f319373570470ebe76a54fc9e69eec59cc42ea535e379 68652 uts_4.3.1.git.35107df-2.debian.tar.xz
4390336fad89365ecca5543a5ab62425a719346a91a6aab460a6dfaf54d737fe 2283054 illumos-kernel-headers_4.3.1.git.35107df-2_illumos-amd64.deb
22f4f279ede31ea402927ab7c506813d63610fa3626f543b5e8e1029487d4ade 16832538 illumos-kernel_4.3.1.git.35107df-2_illumos-amd64.deb
804e5118afc9fd74e99452a1d61fd62e6e201a0f2395866e4e525506c2e542cb 2925786 uts-dev_4.3.1.git.35107df-2_illumos-amd64.deb
Files:
b60d366d3f5e0a9b0b60a4e9ba9352c6 1619 kernel optional uts_4.3.1.git.35107df-2.dsc
784b184551edc554b9cd842f3d423012 31309280 kernel optional uts_4.3.1.git.35107df.orig.tar.xz
fd947a15f1354a7405344aaa1b1cc345 68652 kernel optional uts_4.3.1.git.35107df-2.debian.tar.xz
7289f9dc02f973f726d355fa21d3d6e3 2283054 kernel optional illumos-kernel-headers_4.3.1.git.35107df-2_illumos-amd64.deb
After Dyson at Hetzner it became possible to hack VirtualBox host capabilities,
e. i. running guest OS, like Dyson itself :-)
It works.
# modinfo | grep vbox
258 fffffffff82ef000 3a268 333 1 vboxdrv (VirtualBox HostDrv 4.3.10_Debia)
259 fffffffff81885a8 da0 334 1 vboxnet (VirtualBox NetAdp 4.3.10_Debian)
261 fffffffff832e000 7a68 335 1 vboxflt (VirtualBox NetDrv 4.3.10_Debian)
261 fffffffff832e000 7a68 - 1 vboxflt (VirtualBox NetMod 4.3.10_Debian)
There is a minor issue #188.
I launched it via SSH X forwarding:
Just Go.
(23:20:43)
[pashev@dyson:~/GCD]
# go version
go version go1.4.2 solaris/amd64
(23:20:58)
[pashev@dyson:~/GCD]
# go build -a -x gcd.go
WORK=/tmp/go-build382508362
mkdir -p $WORK/command-line-arguments/_obj/
cd /home/pashev/GCD
/usr/lib/go/pkg/tool/solaris_amd64/6g -o $WORK/command-line-arguments.a -trimpath $WORK -p command-line-arguments -complete -D _/home/pashev/GCD -I $WORK -pack ./gcd.go
cd .
/usr/lib/go/pkg/tool/solaris_amd64/6l -o gcd -L $WORK -extld=gcc $WORK/command-line-arguments.a
(23:21:02)
[pashev@dyson:~/GCD]
# ./gcd 11 22 33 44 121
11
Milestone¶
Previous "stable" (= unsupported) release is gone. Its name was "messier".
New "stable" (= unsupported) release is "lacaille".
New "testing" is "dufay". Unstable is always "bok".
This new live CD installs "lacaille": http://ftp.osdyson.org/iso/2015-07-07/
New live CD¶
- Built out of lastest packages
- smbclient and telnet on CD
Installer¶
- Suggests mirror instead of main APT repository ;-)
- Non-root user is added into
sudo
group
- Installs
less
and ntp
in basic (no X) mode
- Additionally installs
qpdfview
and xfonts-terminus
in desktop mode
- Really installs
ping
and traceroute