Check out my first novel, midnight's simulacra!

Debian Unstable: Difference between revisions

From dankwiki
No edit summary
No edit summary
Line 1: Line 1:
==Installing Sid==
==Installing Sid==
* Acquire the [http://www.debian.org/devel/debian-installer/ daily businesscard ISO].
* Acquire the [http://www.debian.org/devel/debian-installer/ daily businesscard ISO].
** These won't work from time to time, especiallye when base packages are being upgraded (the installer will expect a version which is no longer available)
** These won't work from time to time, especially when base packages are being upgraded (the installer will expect a version which is no longer available)
* Prepare external firmware, if necessary
* Prepare external firmware, if necessary
* Boot the ISO, selecting an Expert install
* Boot the ISO, selecting an Expert install
Line 21: Line 21:
* Install ntpd. Edit <tt>/etc/default/ntp</tt>, changing NTPD_OPTS to '-g -x'.
* Install ntpd. Edit <tt>/etc/default/ntp</tt>, changing NTPD_OPTS to '-g -x'.
** This allows the clock to be arbitrarily set once (presumably on startup), without slew delay
** This allows the clock to be arbitrarily set once (presumably on startup), without slew delay
* Unless the machine is intended as a mail server, set up a smarthost with <tt>ssmtp</tt>, purging <tt>Postfix</tt>/<tt>Exim</tt>
* Install <tt>mingetty</tt>. Open <tt>/etc/inittab</tt> and convert 'getty 38400' to 'mingetty'.
* Install <tt>mingetty</tt>. Open <tt>/etc/inittab</tt> and convert 'getty 38400' to 'mingetty'.
* Install openssh-server. Disable password-based authentication (use only keys).
* Install openssh-server. Disable password-based authentication (use only keys).
** Debian already ships OpenSSH configured to use Protocol 2 only.
** Debian already ships OpenSSH configured to use Protocol 2 only.
** Optionally disable reverse DNS lookups: <tt>UseDNS no</tt>
** Optionally disable password-based auth: <tt>PasswordAuthentication no</tt>
==Multiuser==
==Multiuser==
* Clone my home directory from https://github.com/dankamongmen/dankhome.git
* Clone my home directory from https://github.com/dankamongmen/dankhome.git
Line 40: Line 43:
* Update the local/ symlink: <tt>ln -sf abspath local/p4</tt>  
* Update the local/ symlink: <tt>ln -sf abspath local/p4</tt>  
* Set up the p4 command line utility: <tt>chmod 775 p4</tt> and <tt>mv p4 local/p4/bin</tt>
* Set up the p4 command line utility: <tt>chmod 775 p4</tt> and <tt>mv p4 local/p4/bin</tt>
===Flash===
* So long as there's no native 64-bit Linux client, you can either...
** Use the GNU [http://www.gnu.org/s/gnash/ Gnash] plugin, which works kinda
** Use the 32-bit player with nspluginwrapper, from [[Debian_Unstable#Debian_Multimedia|Debian Multimedia]]
===Debian Multimedia===
* See the page at http://debian-multimedia.org/
* Add <tt>deb http://www.debian-multimedia.org sid main non-free</tt> to <tt>/etc/apt/sources.list</tt>, and install <tt>debian-multimedia-keyring</tt>

Revision as of 17:33, 25 March 2011

Installing Sid

  • Acquire the daily businesscard ISO.
    • These won't work from time to time, especially when base packages are being upgraded (the installer will expect a version which is no longer available)
  • Prepare external firmware, if necessary
  • Boot the ISO, selecting an Expert install

Post-install

sudo

  • Install sudo. Edit /etc/sudoers (using visudo) to allow the sudo group to run all commands without a password:

%sudo ALL=(ALL:ALL) NOPASSWD:ALL

  • Add user account to sudo group

debconf

  • dpkg-reconfigure debconf, set minimum priority to Low
  • dpkg-reconfigure -a, reconfiguring all debconf questions

boot process

  • Edit /etc/default/rcS, enabling FSCKFIX, VERBOSE, RAMRUN, RAMLOCK
  • Edit /etc/default/grub, removing "quiet" from GRUB_CMDLINE_LINUX_DEFAULT
    • Rerun update-grub
  • Ensure LABEL or UUID directives are being used in /etc/fstab
    • If not, retrieve them using blkid, and replace the /dev references
  • Install mcelog. Edit /etc/default/mcelog, adding "--syslog_error" to DAEMON_OPTS.
  • Install ntpd. Edit /etc/default/ntp, changing NTPD_OPTS to '-g -x'.
    • This allows the clock to be arbitrarily set once (presumably on startup), without slew delay
  • Unless the machine is intended as a mail server, set up a smarthost with ssmtp, purging Postfix/Exim
  • Install mingetty. Open /etc/inittab and convert 'getty 38400' to 'mingetty'.
  • Install openssh-server. Disable password-based authentication (use only keys).
    • Debian already ships OpenSSH configured to use Protocol 2 only.
    • Optionally disable reverse DNS lookups: UseDNS no
    • Optionally disable password-based auth: PasswordAuthentication no

Multiuser

  • Clone my home directory from https://github.com/dankamongmen/dankhome.git
  • Set a color for the local machine in .pcolor
    • This is based on the binary bin/color, and hooks to PS1 in .bashrc
  • Install compiz and gdm3.
  • If SSH keys will be homed on this (hopefully local) machine...
    • Install libpam-ssh, and configure it
    • Recently, this can be done entirely inside of debconf -- no editing of PAM configs by hand
  • Remove info and install pinfo
  • FIXME plenty more..

External Applications

Perforce

  • Grab the amd64 Perforce binaries
  • Unpack the P4V tarball to local/
  • Update the local/ symlink: ln -sf abspath local/p4
  • Set up the p4 command line utility: chmod 775 p4 and mv p4 local/p4/bin

Flash

  • So long as there's no native 64-bit Linux client, you can either...
    • Use the GNU Gnash plugin, which works kinda
    • Use the 32-bit player with nspluginwrapper, from Debian Multimedia

Debian Multimedia