summaryrefslogtreecommitdiff
path: root/hurd/running/debian/after_install.mdwn
blob: 33a70349440a6020fc1ca58d64883b9d369cab95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
First steps after installation.

So you have managed to get past the first `native-install` runs in single-user
mode?

Time to get to work.

[[toc ]]


### Get Networking Running

[[Network]].

Check if your NIC was detected by GNU Mach:

    # devprobe eth0

`devprobe` (run as user *root*) will print `eth0` on successful detection.  If
it doesn't, your NIC was not detected correctly.  You can then try to do the
following (also as user *root*) for getting details:

    # cat /dev/klog > ~/klog
    [Wait a second, then press `Ctrl-C'.]

Now examine the `~/klog` file.

If the NIC was detected:

    # settrans -fgap /servers/socket/2 /hurd/pfinet -i eth0 -a 192.168.1.3 -g 192.168.1.1 -m 255.255.255.0


# Setup GRUB

You surely want grub to have a nice menu entry able to boot GNU, instead of
typing a boring arcane.  There are Debian-specific scripts that may help
you.  See the [[GrubNotes]] for this.


# Setup `apt-get`

Sometimes getting `apt-get` to work is not straightforward.  Good mirrors to
put in `/etc/apt/sources.list` are (as of Jan 2007):

    deb http://mirrors.kernel.org/debian unstable main contrib
    deb-src http://mirrors.kernel.org/debian unstable main contrib
    deb http://ftp.debian-ports.org/debian unreleased main
    deb-src http://ftp.debian-ports.org/debian unreleased main

`apt-get` update a couple of times if some file fails to download.

If when doing your first `apt-get`, `dpkg` complains of missing programs, get root in a login shell (`su -`).

Installing packages without having a network connection is described
[[Distrib/DebianAptOffline]].


# [[translator/Random]]

You often need `scp` and `ssh`.  Sadly the Debian GNU/Hurd does not yet come
with any default random translator package installed.  See
[[translator/random]] for details, the following is just a quick recap.

    cd && mkdir tmp && cd tmp
    wget http://kilobug.free.fr/hurd/random-64.tar.gz
    tar xvfz random-64.tar.gz
    cp random /hurd/

    settrans -c /dev/random /hurd/random \
               --seed-file /var/run/random-seed --secure
    settrans -c /dev/urandom /hurd/random \
               --seed-file /var/run/urandom-seed --fast
    chmod 0644 /dev/random /dev/urandom

    apt-get install ssh


# [[Console]]

The latest Hurd package in Debian, plus the `native-install` script, creates
all necessary device nodes and other magic.  You just need to edit
`/etc/default/hurd-console` to tune the parameters and tell it to start at
bootup.

You can also call the Hurd console manually with the proper arguments:

    console -d vga -d pc_kbd --repeat=kbd -d pc_mouse --repeat=mouse \
            -d generic_speaker -c /dev/vcs

    cd /dev
    ln -s cons/kbd .
    ln -s cons/mouse .


# [[Hurd/DebianXorg]]

You first must have setup the virtual console.  See above.

Assuming you've installed WindowMaker and have tried running `startx` already:

    [/etc/X11/XF86Config-4]

    Section "Module"
    #        Load           "dri"
    #        Load           "speedo"
             .
             .
             .
    EndSection

    Section "InputDevice"
            Identifier      "Configured Mouse"
            Driver          "mouse"
            Option          "CorePointer"
            Option          "Device"                "/dev/mouse"
            Option          "Protocol"              "osmouse"
    EndSection

Make sure not to have the `Emulate3Buttons` and `ZAxisMapping` settings set, as
they lead to problems with e.g. dragging windows around.

    [/etc/profile]
    LD_LIBRARY_PATH=/X11R6/lib:$LD_LIBRARY_PATH

# What about package XYZ?

See if you can find a useful tip in [[package_troubleshooting]].