Nxl67002 - Ubuntu: Difference between revisions

From miki
Jump to navigation Jump to search
Line 359: Line 359:
* Create vmdk to boot windows partition <tt>/dev/sda2</tt>. Update the MBR code to remove GRUB. <font color="red">'''Repeat''' this every time the partitions change</font>:
* Create vmdk to boot windows partition <tt>/dev/sda2</tt>. Update the MBR code to remove GRUB. <font color="red">'''Repeat''' this every time the partitions change</font>:
{{pl2|<source lang="bash" enclose="prevalid">
{{pl2|<source lang="bash" enclose="prevalid">

=== Wine ===
See [[Configuration NXP Dell Latitude E6500 - Wine|Wine own page]].
sudo dd if=/dev/sda of=opensource.mbr bs=512 count=1
sudo dd if=/dev/sda of=opensource.mbr bs=512 count=1
sudo apt-get install mbr # For command "install-mbr"
sudo apt-get install mbr # For command "install-mbr"
Line 386: Line 383:
** Machine folder: '''permanent''', '''full access''', '''<tt>/windows/d</tt>''' as '''<tt>d</tt>'''
** Machine folder: '''permanent''', '''full access''', '''<tt>/windows/d</tt>''' as '''<tt>d</tt>'''
** Default layount: '''seamless mode''', extended desktop (windows taskbar on external monitor, gnome taskbar on primary monitor, workspace switcher panel on top bar)
** Default layount: '''seamless mode''', extended desktop (windows taskbar on external monitor, gnome taskbar on primary monitor, workspace switcher panel on top bar)

=== Wine ===
See [[Configuration NXP Dell Latitude E6500 - Wine|Wine own page]].


== To Do ==
== To Do ==

Revision as of 09:13, 9 August 2010

Introduction

This is the configuration page for the Ubuntu Lucid Lynx 10.04 LTS (amd64) partition on NXL67002.

Configuration Files

All configuration files can be found here.

Installed Applications

[2010-05-03] Gnome DO (gnome-do)
[2010-05-10] Midnight Commander (mc) [2010-05-31] see reference page. Use vi as standard viewer/editor.
[2010-05-10] Vim (vim)
[2010-05-10] Opera 10.60.6344 [2010-07-01] Updated to 10.60.6344!
[2010-05-10] VirtualBox 3.2.4 (virtualbox-3.2) [2010-05-26] Local settings. Updated to 3.2.4! — See VirtualBox
[2010-05-10] Samba (smbclient smbfs)
[2010-05-10] KeePassX (keepassx)
[2010-05-11] Privoxy (privoxy)
[2010-05-11] AutoSSH (autossh)
[2010-05-11] apt-file (apt-file)
[2010-05-11] SSH Tunnel script (sshtunnel.pl, libssl-dev) Thierry Walrant's Perl script sshtunnel.pl
[2010-05-11] GNU C/C++ compiler (g++)
[2010-05-26] UltraEdit 1.2.0.7 (uex)
[2010-05-27] MBR (mbr) To create VirtualBox rawdisk
[2010-05-27] Courier IMAP (courier-imap courier-doc courier-imap-ssl) Install instructions and local settings
[2010-05-28] SSH (ssh) Local settings
[2010-05-28] p7zip (p7zip-full p7zip-rar)
[2010-05-28] dlocate (dlocate)
[2010-05-28] Thunderbird (thunderbird)
[2010-05-28] Synergy Plus 1.3.4 (synergy-plus) [2010-06-09] Updated to Synergy-plus 1.3.4!
Reference page. Added /usr/bin/synergyc to /etc/suoders
Added quick alias to ~/.bashrc
[2010-05-31] Courier-POP3 (courier-pop courier-pop-ssl)
[2010-05-31] Courier-MTA (courier-mta courier-mta-ssl) so that mails are sent to Courier mailboxes
[2010-05-31] AutoFS (autofs) See local config
[2010-05-31] XSel (xsel)
[2010-05-31] LAMP (apache2 php5 mysql-server mysql-client php5-mysql) See local config
[2010-05-31] PHPMyAdmin (phpmyadmin) Install for apache2 + configure phpmyadmin database + see local config
[2010-06-01] Psi (psi) See local config
[2010-06-01] MS Truetype core fonts (msttcorefonts)
[2010-06-01] Compiz config settings manager (compizconfig-settings-manager)
[2010-06-01] Ubuntu restricted extras (ubuntu-restricted-extras) shall install automatically libdvdread4
[2010-06-01] libdvdcss2 Installed via sudo /usr/share/doc/libdvdread4/install-css.sh (see also [1])
[2010-06-03] GVim (vim-gnome) To enable support of X clipboard
[2010-06-07] CUPS PDF (cups-pdf) Allow CUPS to access ~/PDF:
sudo aa-complain cupsd
[2010-06-08] Qiv (qiv)
[2010-06-09] Foxit Reader (qiv) Extracted tar.gz in /usr/local/bin
Icons in /usr/share/pixmaps/foxitreader.png.
Desktop file in /usr/share/applications/ + edited mime type in ~/.local/share/applications/mimeapps.list to associate with application/pdffiles
[2010-06-09] Grub2 Splash Image (ubuntu-splash-image) (from lucid-splash-image.deb) installed with sudo dpkg -i --force-architecture lucid-splash-image.deb
[2010-06-11] Racoon (racoon) For RSA key generation, see Crypto
[2010-06-14] GPG Agent (gnupg-agent) Added use-agent at end of ~/.gnupg/gpg.conf
[2010-06-14] Rename utils (renameutils)
[2010-06-30] Ruby (ruby) ... for Vim plug-in snipMate.vim
[2010-07-07] LaTeX (texlive texlive-xetex latex2hml) Including XeTeX package
[2010-07-07] TeX Extra packages (texlive-plain-extra) Soul package requires CTAN color package - see [2]
[2010-07-14] gThumb (gthumb)
[2010-07-14] QIV (qiv)
[2010-07-30] Vim/Cscope (cscope)
[2010-08-09] Wine (wine) See Wine page

Un-installed applications (by uninstall date): none

Automatic Updates

  • [2010-05-03]Kernel — (linux-image-2.6.32-22-generic, replacing original linux-image-2.6.32-21-generic)

Simple Settings

  • GRUB — Added to file /etc/grub.d/40_custom: (Not needed anymore since VirtualBox boots Windows directly, so no risk of booting host again)
    set default="Microsoft Windows XP Professional (on /dev/sda2)"
    
  • CRON - cron script for automatic backup of wikis on Noekeon's (see config files).
  • PROXY - script for automatic setup of network environment (proxy, ssh...) (see config files).
  • FONTS - Install jsMath fonts, Linux variant, darkness 20 (this file, see here, instruction here).
  • FONTS - Install all jsMath extra fonts, dark version (from this page).

Detailed System Settings

1st install

  • 1st install on [2010-05-03]
  • Distribution: Ubuntu 10.04 LTS amd64
  • Installation method: Net boot install from Internet using GRUB
  • Language: English
  • Location: Europe, Belgium Time
  • Computer name: NXL67002UX
  • Keyboard layout: USA, USA
  • Name: beq06659
  • Login name: beq06659
  • Update: Install security updates automatically
  • Software to install: Ubuntu Desktop
  • Partition: see main page

File System

  • For details, see /etc/fstab.
  • Windows partition:
    • C: → do not mount automatically. Risk of corruption if mounted while VirtualBox is running!
    • D: → mount as /windows/d.
  • File system structure:
/:                                        # /dev/sda7
  lrwxrwxrwx root      root      data -> /mnt/data/
  drwxr-xr-x root      root      net/
  lrwxrwxrwx root      root      sage -> /data/sage-4.2.1/
  drwxr-xr-x root      root      smb/
  drwxr-xr-x root      root      windows/
/data:
  drwxr-xr-x altran    altran    altran/
  drwxr-xr-x beq06659  beq06659  beq06659/
  drwxr-xr-x beq06659  beq06659  sage-4.2.1/
  drwxr-xr-x www-data  root      www/
/home/beq06659:
  lrwxrwxrwx beq06659  beq06659  Documents -> /windows/d/Profiles/beq06659/My Documents/
  lrwxrwxrwx beq06659  beq06659  Maildir -> /data/beq06659/Maildir/
  lrwxrwxrwx beq06659  beq06659  backup -> /data/beq06659/backup/
/mnt:
  drwxr-xr-x root      root      data/    # /windows/d/andlinux/Drives/data.reiserfs.10G.dvi
  drwxr-xr-x root      root      winc/    # /dev/sda2
  drwxr-xr-x root      root      wind/    # /dev/sda5
/net:
  # NFS autofs
/smb:
  drwxr-xr-x root      root      mnemosyne/   # SMB autofs
/var:
  lrwxrwxrwx root      root      www -> /data/www/
/windows:
  lrwxrwxrwx root      root      d -> /mnt/wind/

Network

  • Edited /etc/hosts
  • Proxy configuration - network nxp:
    • sshproxy → connect to NXP proxy with sshtunnel (with NTLM auth. if needed); forward IMAP/SMTP ports; opens a SOCKS5 proxy
    • privoxy → forward to ssh SOCKS5 proxy. provide http proxy server.
    • apt-get, wget, browsers... → through privoxy (env. set in /etc/bash.bashrc, /etc/profile, /etc/environment)
    • ftp → direct connection (no solution...)
  • Proxy configuration - network home:
    • sshproxy → direct connection; forward IMAP/SMTP ports; opens a SOCKS5 proxy (useless).
    • privoxy → direct connection. provide http proxy server.
    • apt-get, wget, browsers... → through privoxy (env. set in /etc/bash.bashrc, /etc/profile, /etc/environment)
    • ftp → direct connection
  • SAMBA/NFS CLIENT - Mount mnemosyne shares as NFS autofs (see [3]) and as SMB autofs
    • Enabled/created the following automounters in /etc/auto.master:
    • /net           /etc/auto.net
      /smb/mnemosyne /etc/auto.smb.mnemosyne
      
    • Created configuration file /etc/auto.smb.mnemosyne
    • Created 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
      
  • NXP Wireless (see Linux Admin#Wireless Network)
    • Network name (SSID): WLAN-WBI
    • Wireless security: Dynamic WEP (802.1x)
    • Authentication: TLS
    • Identity: michael.peeters@nxp.com
    • User certificate / CA certificate / Private key: imported from Windows (NXP Enterprise CA 1 for Client Authentication, Secure Email, serial 2F DF 1F D4 00 00 00 00 5E 1C)

Preferences

  • Appearance
    • Fonts: All font size set to 8, except Title → 9.
  • Keyboard Layout (System-Wide)
    • Layout: Belgium (default) + USA, no separate layout
      Custom layout Belgium (file /usr/share/X11/xkb/symbols/be) to allow AltGr-; → '<' and AltGr-: → '>', and support Greek letters with AltGr-Shift.
    • Options: Capslock affects all keys, Alt+CapsLock or Right Ctrl+Right Shift switch layout, right alt chooses 3rd level.
      (because Alt+Shift,Left Ctrl+Left Shift prevents ctrl-alt-shift shortcuts to work, Right Ctrl conflicts with VirtualBox)
  • Keyboard Shortcuts
  • Shortcut Action Remark
    Super-E Home Folder Hack Super is mapped to Win keys not needed anymore it seems
    Shift-Super-E Expo key
    Shift-Alt-Space Activate the window menu was conflicting with Gnome DO shortcut
  • Window List Panel (see here)
    • Window List Content → Show windows from all workspaces
    • Restoring Minimized Windows → Restore to native workspace
  • Fonts
    • (/usr/local/share/fonts) BitStream Vera 1.10.
  • Compiz
    • Static Application Switcher: Use Alt-Tab for Next Window (current workspace)
    • Scale: Multi-Output ModeOn all output devices, darken background, Emblem for overlay icon
    • Ring Switcher: Enabled + Use Super-Alt for Next Windows (All Workspaces) + Allow Mouse Selection
    • Enhanced Zoom Desktop: Disabled
    • Negative: Disabled
    • Desktop Wall: enabled Edge Flip Move.
    • Put : disabled Put Pointer, enabled Put To Next Output (Superz) selected Avoid Offscreen.
    Frequently used Compiz shortcuts
    Shortcut Action Remark
    ControlAltLeft
    ControlAltRight
    Desktop Wall - Move
    ShiftControlAltLeft
    ShiftControlAltRight
    Desktop Wall - Move with window
    ShiftSupere Expo Key
    AltF7 Move Window
    Superz Windows Put To Next Output
    AltF8 Resize Window
    SuperTab
    ShiftSuperTab
    Ring Switcher (All Workspaces)
    Superw
    Supera
    Scale windows Current viewport
    All windows
    AltTab
    ShiftAltTab
    Static application switcher Current viewport
  • Windows
    • Movement Key: Super (Windows logo)
      because Alt-mouse is used in OpenOffice to move columns / rows

Detailed Application Settings

Courier IMAP

  • Install (reference here):
    • Create directories for web-based administration
    • SSL Certificate: /etc/courier/pop3d.pem, /etc/courier/imapd.pem
    • Postfix configuration: local only
    • System mail name: nxl67002ux.wbi.nxp.com
    • Created /etc/courier/userdb, and kept entries for root, localuser and beq06659
    • Use password from /etc/courier/userdb (method authuserdb).

Firefox

  • Theme: macfox3 1.1.4
  • Extensions:
    • AutoPager 0.6.1.12
    • Cycle Input Focus 1.0.0
    • Delicious Bookmarks 2.1.072
    • Fast Dial 2.23b1
    • FireGestures 1.5.7
    • Live HTTP headers 0.16
    • User Agent Switcher 0.7.2

Gnome DO

  • Autostart, Quiet mode, notification icon, Glass theme
  • Launch key: <alt>+space (! disable first Gnome global shortcut for Activate the window menu)

LAMP

sudo apt-get install apache2 php5 mysql-server mysql-client php5-mysql
# --> Defined password for MySQL root user
sudo vi /etc/apache2/apache2.conf
# --> Added lines at line 32:
#     #MIP CUSTOM
#     ServerName "nxl67002ux"
# Restart apache server to activate php module...
sudo /etc/init.d/apache restart

# Move www root dir to /data disk
sudo mv /var/www /data
sudo ln -s /f /data/www /var/www
  • Apache configuration file is at /etc/apache2/apache2.conf
  • By default, Apache root http directory is /var/www
# Create database that will store local copies of noekeon.org crypto and mikiwiki wiki, and todolist
mysql --user=root -p mysql
mysql> CREATE DATABASE cryptokiwi;
mysql> GRANT ALL PRIVILEGES ON cryptokiwi.* TO kiwi@localhost IDENTIFIED BY '********';
mysql> CREATE DATABASE mikiwiki;
mysql> GRANT ALL PRIVILEGES ON mikiwiki.* TO miki@localhost IDENTIFIED BY '********';
mysql> CREATE DATABASE mikido;
mysql> GRANT ALL PRIVILEGES ON mikido.* TO miki@localhost IDENTIFIED BY '********';
mysql> quit

Nautilus

  • Default view: List View
  • Display, date format: YYYY-MM-DD hh:mm:ss
  • List View: zoom 33%
  • Icon View, Compact View: zoorm 66%
  • Preview: all set to Never, and only for files smaller than 500kB (to prevent thumbnailing PDFs...)

Psi

(recovered from previous settings on Gryphon at ~/.psi)

  • Gnome: Added Psi as startup program (Psi, /usr/bin/psi, Communicate over the jabber network).
  • OptionsEventsEnable popup notifications (all notifications)
  • Modify Account... → Changed resource to work-ux
  • Modify Account...Automatically reconnect if disconnected
  • Modify Account...Proxylocalhost:8118

SSH

  • Installed SSH-Tunnel
  • Files recovered from other installation (ssh-tunnel v2.26 + patch):
/usr/local/bin
-rwxr-xr-x 1 root root ssh-agent-refresh_andlinux.sh
-rwxr-xr-x 1 root root ssh-agent-refresh.sh
-rwxr-xr-x 1 root root ssh.pl
-rwxr-xr-x 1 root root ssh-tunnel.pl
  • User beq06659 - configuration file in directory ~/.ssh:
    • id_rsa || id_rsa.pub || authorized_keys || config* || proxy.conf* || clbanner.txt

Terminal

  • Set default window size (system-wide) to 150x43
  • Disabled menu shortcut key (F10) (conflicts with midnight commander)
  • Set scrollback to 5120 lines

Vim

  • Added ~/.bash_complete from [4] (modified to also take alias v=gvim)

VirtualBox

  • Installed with apt, version 3.2.0
  • VirtualBox is launched as user root (because it seems that only the current user and root can access PulseAudio in a same X session — see [5])
  • Create vmdk to boot windows partition /dev/sda2. Update the MBR code to remove GRUB. Repeat this every time the partitions change:
sudo dd if=/dev/sda of=opensource.mbr bs=512 count=1
sudo apt-get install mbr                                 # For command "install-mbr"
sudo install-mbr -i n -p D -t 0 opensource.mbr
sudo VBoxManage internalcommands createrawvmdk -filename nxl67002-sda2-mbr.vmdk -rawdisk /dev/sda -partitions 2 -relative -mbr opensource.mbr
  • Allow user beq06659 to launch VirtualBox through user root. Add to /etc/sudoers:
beq06659	ALL=NOPASSWD: /usr/bin/VirtualBox
  • Helper function to add to e.g. ~/.bashrc :
function winbox() {
    sudo /usr/bin/VirtualBox&
}
  • Host-only network vboxnet0
    • IPv4 address/mask 192.168.11.150/255.255.255.0 (same as AndLinux)
    • DHCP Server address/mask 192.168.11.1/255.255.255.0, Lower/Upper address bound 192.168.11.2/192.168.11.99
  • Virtual machine NXL67002
    • Base Memory 1536 MB, 2 cpus, VT-x/AMD-V enabled, Nested Paging enabled
    • Video memory 48 MB, 2 monitors, 3D accel enabled, 2D accel enabled
    • Audio host driver PulseAudio, controller ICH AC97
    • Network PCnet-FAST III, bridged, eth0
    • Network PCnet-FAST III, Host-only adapter, vboxnet0
    • Machine folder: permanent, full access, /windows/d as d
    • Default layount: seamless mode, extended desktop (windows taskbar on external monitor, gnome taskbar on primary monitor, workspace switcher panel on top bar)

Wine

See Wine own page.

To Do

  • Issue - ssh disconnects after some time, autossh can't reconnect. Even doing a simple ssh does not work anymore. Might be due to broken ssh-agent
    • Disable auto-run of Gnome ssh-agent, enabled back my ss-agent script
  • Issue - synergy unstable. Sometimes CTRL key does not work anymore in the client...
    • Look for alternatives: Synergy+ (SynergyPlus), or x2x (see Synergy page on wikipedia).
  • Issue - VirtualBox - UE slower gui refresh since update to VirtualBox 3.2.4 (previous version was 3.2.0)
  • Issue - Wireless continuously connect / disconnect. It seems I'm not the only one.
  • ToDo - look at Compact Human Theme (see Delicious)
  • ToDo - look at Legacy font hinting engine (see Delicious)
  • Issue - udevd eats CPU resource! Same problem as [6]. Bug reported here. More here. Partial workaround:

<source lang="bash"> sudo service udevd stop sudo service udevd start # After this unfortunately there is no battery state icon anymore (unless reboot, or maybe suspend) udevadm monitor # Check that there is no events triggered