Alpine setup scripts: Difference between revisions
Dubiousjim (talk | contribs) (Update with new formatting) |
Dubiousjim (talk | contribs) (Links) |
||
Line 14: | Line 14: | ||
# <code>setup-keymap</code> [us us] | # <code>setup-keymap</code> [us us] | ||
# <code>setup-hostname</code> [-n alpine-test] | # <code>setup-hostname</code> [-n alpine-test] | ||
# <code>setup-interfaces</code> [-i < interfaces-file] | # <code>[#setup-interfaces setup-interfaces]</code> [-i < interfaces-file] | ||
# <code>/etc/init.d/networking --quiet start &</code> | # <code>/etc/init.d/networking --quiet start &</code> | ||
# if none of the networking interfaces were configured using dhcp, then: <code>setup-dns</code> [-d example.com -n "8.8.8.8 [more...]"] | # if none of the networking interfaces were configured using dhcp, then: <code>setup-dns</code> [-d example.com -n "8.8.8.8 [more...]"] | ||
# set the root password | # set the root password | ||
# if not in quick mode, then: <code>setup-timezone</code> [-z UTC] | # if not in quick mode, then: <code>[#setup-timezone setup-timezone]</code> [-z UTC] | ||
# enable the new hostname (<code>/etc/init.d/hostname --quiet restart</code>) | # enable the new hostname (<code>/etc/init.d/hostname --quiet restart</code>) | ||
# add networking and urandom to the "boot" rc level, and acpid and cron to the "default" rc level, and start the boot and default rc services | # add networking and urandom to the "boot" rc level, and acpid and cron to the "default" rc level, and start the boot and default rc services | ||
Line 25: | Line 25: | ||
# if not in quick mode, then: <code>setup-sshd</code> [-c openssh | dropbear | none] | # if not in quick mode, then: <code>setup-sshd</code> [-c openssh | dropbear | none] | ||
# if not in quick mode, then: <code>setup-ntp</code> [-c chrony | openntpd | none] | # if not in quick mode, then: <code>setup-ntp</code> [-c chrony | openntpd | none] | ||
# if not in quick mode, then: <code>DEFAULT_DISK=none setup-disk -q</code> [-m data /dev/sda] | # if not in quick mode, then: <code>[#setup-disk DEFAULT_DISK=none setup-disk -q]</code> [-m data /dev/sda] | ||
# if not in quick mode, and the selected | # if not in quick mode, and the selected installation mode was "data" instead of "sys", then: <code>setup-lbu</code> [/media/sdb1] | ||
# if not in quick mode, and the selected | # if not in quick mode, and the selected installation mode was "data" instead of "sys", then: <code>setup-apkcache</code> [/media/sdb1/cache | none] | ||
==setup-interfaces== | ==setup-interfaces== |
Revision as of 11:18, 4 March 2012
This page summarizes the low-level behavior of the /sbin/setup-* scripts on the Alpine ISO (and in a normal Alpine install).
setup-alpine
This script accepts the following command-line arguments (you can run setup-alpine -h
to see a usage message).
- -a
- Create an overlay file: this creates a temporary directory and saves its location in ROOT; however, the script doesn't export this variable so I think this feature isn't currently functional.
- -c FILE
- Create a new "answer file", with default choices. You can edit the file and then invoke
setup-alpine -f FILE
.
- -f FILE
- Use an existing "answer file", which may override some or all of the interactive prompts.
- -q
- Run in "quick mode." See below for details. FIXME
The script's behavior is to do the following, in order. Bracketed options represent extra configuration choices than can be supplied when running the auxiliary setup scripts manually, or by supplying an "answer file".
setup-keymap
[us us]setup-hostname
[-n alpine-test][#setup-interfaces setup-interfaces]
[-i < interfaces-file]/etc/init.d/networking --quiet start &
- if none of the networking interfaces were configured using dhcp, then:
setup-dns
[-d example.com -n "8.8.8.8 [more...]"] - set the root password
- if not in quick mode, then:
[#setup-timezone setup-timezone]
[-z UTC] - enable the new hostname (
/etc/init.d/hostname --quiet restart
) - add networking and urandom to the "boot" rc level, and acpid and cron to the "default" rc level, and start the boot and default rc services
- extract the fully-qualified domain name and hostname from /etc/resolv.conf and
hostname
, and update /etc/hosts setup-apkrepos
[-r (to select a mirror randomly)]- if not in quick mode, then:
setup-sshd
[-c openssh | dropbear | none] - if not in quick mode, then:
setup-ntp
[-c chrony | openntpd | none] - if not in quick mode, then:
[#setup-disk DEFAULT_DISK=none setup-disk -q]
[-m data /dev/sda] - if not in quick mode, and the selected installation mode was "data" instead of "sys", then:
setup-lbu
[/media/sdb1] - if not in quick mode, and the selected installation mode was "data" instead of "sys", then:
setup-apkcache
[/media/sdb1/cache | none]
setup-interfaces
An interfaces file has the format of /etc/network/interfaces, such as:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp hostname alpine-test
setup-timezone
Can pre-select the timezone using either of these switches:
- -z <subfolder of /usr/share/zoneinfo>
- -p <POSIX TZ format>
setup-disk
To be added.
setup-bootable
Must be run manually, to be added.
setup-cryptswap
Must be run manually, to be added.
setup-xorg-base
Installs the following packages: xorg-server xf86-video-vesa xf86-input-evdev xf86-input-mouse xf86-input-keyboard udev
.
Additional packages can be supplied as arguments to setup-xorg-base
. You might need, for example, some of: xf86-input-synaptics xf86-video-something xinit
.
Documentation needed
setup-gparted-desktop
Uses openbox.
setup-mta
Uses ssmtp.