DragonFly BSD

luxh

Some stuff I always forget.

Serial console

echo console=comconsole >> /boot/loader.conf
ttyd0 "/usr/libexec/getty std.9600" dialup on secure

panics

debug.debugger_on_panic=0 or put DDB_UNATTENDED in the config to panic instead of going to debugger.
remember to update dumpdev in rc.conf when you change disk.

X

New way, when devd is used. se_sv_dvorak is in /usr/local/share/X11/xkb/symbols/se_sv_dvorak. Add this to /usr/local/etc/X11/xorg.conf.d/input.conf:

Section "InputClass"
    Identifier "Keyboard Defaults"
    Driver "keyboard"
    MatchIsKeyboard  "on"
    Option "Protocol" "standard"
    Option "XkbRules" "base"
    Option "XkbModel" "pc105"
    Option "XkbLayout" "se_sv_dvorak"
EndSection

Section "InputClass"
    Identifier "Mouse Defaults"
    Driver "mouse"
    MatchIsPointer "on"
EndSection

Old way: Set keyboard layout in /etc/X11/xorg.conf.

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option "XkbLayout" "se_sv_dvorak"
EndSection

Enable xdm by changing 'off' to 'on' in /etc/ttys. kill -HUP 1 to take effect.

ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   on secure

Disable xconsole by commenting it out in /usr/local/etc/X11/xdm/Xsetup_0. xdm reads ~/.xsession. set LC_CTYPE and exec your wm here.

hammer

The root PFS can't be mirrored to. If the filesystem gets completely filled up, do hammer viconfig and shorten snapshot retention time, then run hammer prune, and maybe hammer reblock as well. Keep the PFS symlinks in /pfs/ on the same filesystem.

pkgsrc

cd /usr/pkgsrc/bootstrap
mkdir /tmp/moh && ./bootstrap --prefix /tmp/moh/pkg --varbase /tmp/moh/pkgvar --workdir /tmp/moh/work --unprivileged

mk.conf:

DISTDIR=                /distfiles
WORKOBJDIR=             /usr/pkgobj
PACKAGES=               /packages
UPDATE_TARGET=          package # don't think this is needed now that USE_DESTDIR is yes by default.
CFLAGS+=                -g # don't bmake clean, it'll remove the source.
INSTALL_UNSTRIPPED=     yes

time machine

I gave up on all this. Backing up with Time Machine usually works for some time (a half-through backup) and then cnid_metad gets a fit and thinks it's a good idea to force the exported volume read only. Backup fails and you have to start over. I heard this got even worse with Lion. I'm going to backup my important stuff with rsync and NFS.

net/netatalk
net/avahi

rc.conf:

dbus=yes
avahidaemon=yes
cnid_metad=yes
afpd=yes

netatalk/afpd.conf:

- -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so -ipaddr 192.168.2.2

netatalk/AppleVolumes.default:

/time_machine/ "Time Machine Volume" options:tm allow:time_machine

where /time_machine is the directory you want to share and time_machine your user.

avahi/services/afpd.service:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

You then click the server in Finder, type in your username and password and then double click the volume so so it mounts. Go to Time Machine and choose it. You will be asked to type in the password. Now you can unmount the volume. Time Machine will keep track of it and mount when it needs it. Remember that in Finder, you can only log in with one user name per server at a time. However, Time Machine can have its own separate user that you only need to use once, when mounting the volume first time.

At the moment Time Machine sometimes complains that the CNID DB on the volume is messed up, and it refuses to back up. Somehow it repairs itself and works later on.