Configuration Common

From miki
Revision as of 17:27, 17 December 2013 by Mip (talk | contribs) (→‎Ubuntu 12.04)
Jump to navigation Jump to search

Any

To be completed

Linux

Install script

  • Initial install script to install common applications
sudo apt-get install git etckeeper

sudo vi /etc/etckeeper/etckeeper.conf                              # Select git, avoid daily commit, avoid auto-commit
sudo etckeeper init
sudo etckeeper commit "1st commit"
sudo vi .gitignore                                                 # Ignore resolv.c* (and cups/subscriptions.* before Ubuntu Precise)
sudo git rm --cached resolv.c*
sudo git rm --cached cups/subscriptions.*                          # No longer needed on Ubuntu Precise and after
sudo git add .gitignore
sudo etckeeper commit "ignore resolv.c*, cups/subscriptions.*"

sudo vi /etc/apt/sources.list                                      # Enable / add all relevant repositories (partner...)
sudo apt-get update
sudo apt-get install opera                                         # or sudo dpkg -i opera...
sudo apt-get install libnss-mdns avahi-daemon mdns-scan synapse gitk git-gui git-doc \
                     mc autossh ssh vim-gnome exuberant-ctags cscope ruby keepassx

# Restore my profile
sudo vi /etc/hosts                                                 # Add host 'griffin'
ssh griffin -C "cat /etc/hosts"                                    # recover any needed host ip address
sudo vi /etc/hosts                                                 # ... and write them
sudo etckeeper commit "update /etc/hosts file"
git clone git@apple-pi:git/home.git
mv home/.git .
rm -rf home
git reset --hard
git st
export PATH=$PATH:$HOME/bin
set-network.sh
chmod 600 .ssh/*
chmod 644 .ssh/id_rsa.pub
mkdir tmp
git co opera -- .opera && git reset
git co mc -- .mc/ini && git reset
                                                             # Opera
# sudo add-apt-repository ppa:synapse-core/ppa               # Synapse - older ubuntu release
sudo add-apt-repository ppa:tualatrix/next                   # Ubuntu Tweak
sudo add-apt-repository ppa:nathan-renniewaldock/xbmc-stable # XBMC
These repositories are obsolote or discontinued:
  • Install common applications
# Common Applications
sudo apt-get install rpcbind                                              # Use 'portmap' before oneiric ocelot
sudo apt-get install terminator smbclient smbfs nfs-kernel-server nfs-common \
                     autofs apt-file p7zip-full p7zip-rar dlocate thunderbird \
                     chromium-browser meld colordiff ttf-mscorefonts-installer \
                     qiv gthumb gnupg-agent renameutils wine mplayer \
                     mplayer-doc mplayer-fonts flashplugin-installer \
                     gnome-mplayer gecko-mediaplayer gimp gdmap gparted \
                     ubuntu-tweak \
                     app-install-data-medibuntu xbmc xsel \
                     compizconfig-settings-manager moreutils tmux \
                     indicator-multiload
                                                                          # Discontinued: ubuntu-restricted-extras 
sudo apt-file update
sudo /usr/share/doc/libdvdread4/install-css.sh
# Optional essentials
sudo apt-get install nmap
# Optional applications
sudo apt-get install gnugo qgo uligo cgoban quarry pgpgpg powertop
  • Apply common settings (see below)
  • Applications not from repositories:
    • Panda glGo 1.4.1 (does not work on Oneiric 64-bit)
  • Install latest updates:
sudo apt-get upgrade
Ubuntu 12.04
sudo vi /etc/default/apport                         # Disable apport by setting "enabled=0"

Common repositories

See install script above

Common Applications

Opera (opera) See Opera to fix apt key issues
Synapse (synapse) Using Alt-Space as shortcut (requires to disable Alt for HUD, and Alt-Space for Windows Menu in Compiz)
sudo add-apt-repository ppa:synapse-core/ppa
sudo apt-get update && sudo apt-get install synapse
Git (git gitk git-gui git-doc gitweb git-svn) [2011-12-15] Updated to 1.7.8 Installed from sources
etckeeper (etckeeper) Configured to use git as SCM, AVOID_DAILY_AUTOCOMMITS, AVOID_COMMIT_BEFORE_INSTALL
mDNS (libnss-mdns avahi-daemon mdns-scan) After install, do:
mdns-scan

Machine should broadcast its ip address on griffin.local to all avahi clients. For some strange reason, avahi may append a -2 suffix to broadcast name. To avoid that, edit /etc/avahi/avahi-daemon.conf and set host-name variable:

host-name=griffin
Midnight Commander (mc) See reference page. Use vi as standard viewer/editor. Installed version from mc official repository to fix file highlighting issue.
AutoSSH (autossh)
SSH (ssh) Local settings
Vim (vim vim-gnome exuberant-ctags) including GVim to enable support of X clipboard
Vim/Cscope (cscope)
Ruby (ruby) ... for Vim plug-in snipMate.vim
Gnome Terminator (terminator) See Gnome Terminator
Samba (smbclient smbfs)
NFS Server (nfs-kernel-server nfs-common rpcbind) See NFS for more details; Created entries in /etc/exports. rpcbind replaces portmap since Oneiric.
AutoFS (autofs)
  • Mount mnemosyne shares as NFS autofs (see [1]) and as SMB autofs
Enabled/created the following automounters in /etc/auto.master:
/net           /etc/auto.net
/smb/mnemosyne /etc/auto.smb.mnemosyne
  • Create configuration file /etc/auto.smb.mnemosyne
  • Create SMB credential files /etc/auto.smb.mnemosyne.* (see man mount.cifs)
  • Created path for mount points:
sudo mkdir /net
sudo mkdir -p /smb/mnemosyne
# ls /net/mnemosyne
# sudo mkdir -p /mnt/mnemosyne
# for i in /net/mnemosyne/volume1/*; do sudo ln -s $i /mnt/mnemosyne/$(basename $i); done
  • Or recover settings from an already configured host:
scp griffin:tmp/autofs.tgz .                                        # Configure autofs
sudo tar -xvzf autofs.tgz
sudo cp etc/* /etc
KeePassX (keepassx)
  • Set kbd layout to fix autotype bug ([2]). Create ~/.xprofile [3]:
#!/bin/sh

#
setxkbmap be
apt-file (apt-file)
p7zip (p7zip-full p7zip-rar)
dlocate (dlocate)
Thunderbird (thunderbird)
Google Chrome (chromium-browser)
Meld (meld) Diff tool
Color Diff (colordiff)
MS Truetype core fonts (ttf-msttcorefonts-installer)
Qiv (qiv)
gThumb (gthumb)
GPG Agent (gnupg-agent) Added use-agent at end of ~/.gnupg/gpg.conf
Rename utils (renameutils)
Wine (wine) See Wine page
MPlayer (mplayer mplayer-doc mplayer-fonts)
Flash Plugin 10 (flashplugin-installer) First, might need to enable Ubuntu partner repository (deb http://archive.canonical.com/ubuntu lucid partner).
Second, if getting error failure to download extra data files flashplugin-installer, try
sudo apt-get --reinstall install flashplugin-installer

(Old recipe:

sudo aptitude autoremove "flashplugin-*"
sudo aptitude install flashplugin-installer
)
Quicktime plugin (gnome-mplayer gecko-mediaplayer) To play Quicktime content in Opera, Firefox
Gimp (gimp)
Graphical Disk Map (gdmap)
gparted (gparted)
Ubuntu restricted extras (ubuntu-restricted-extras) shall install automatically libdvdread4
libdvdcss2 Installed via sudo /usr/share/doc/libdvdread4/install-css.sh (see also [4])
Ubuntu tweak (ubuntu-tweak) see Ubuntu Tweak
Medibuntu application center (app-install-data-medibuntu) This install medibuntu apps in Ubuntu Application Center
XBMC (xbmc) see XBMC
XSel (xsel)
Compiz config settings manager (compizconfig-settings-manager)
moreutils For chronic, sponge
tmux (tmux) Alternative to screen, but with support for multiple panes like terminator
CPU indicator (indicator-multiload) Selected CPU, Memory, Network

Optional Applications:

GNU Go (gnugo)
Various Go games (qgo uligo cgoban)
Quarry (quarry) Board games Go, Amazons, and Reversi
PGP (pgpgpg)
PowerTop (powertop)

Applications not from repositories:

Panda glGo 1.4.1 See local page — does not work on Oneiric 64-bit

Optional Essentials:

nmap (nmap) For use with my git prj script

Common Settings

Network

  • Samba / NFS client: Via autofs

Preferences

Users

sudo useradd -s /bin/bash -m -u 1100 marie
sudo useradd -s /bin/bash -m -u 1200 isma
sudo useradd -s /bin/bash -m -u 1300 emma
sudo passwd marie
sudo passwd isma
sudo passwd emma

X11

  • Custom keyboard mapping be:
# From my profile
sudo cp ~/etc/be /usr/share/X11/xkb/symbols/be

Miscellaneous

  • Disable apport. Set enabled=0 in /etc/default/apport
  • Edit AppArmor tunables. If home directories are not located at /home (e.g. /data/home), edit apparmor tunables. See here for details.

Windows

To be completed