From 0fb93fcc70690599b4a63442b89be793174ee296 Mon Sep 17 00:00:00 2001 From: Aaron Taylor Date: Fri, 6 Nov 2020 23:36:52 -0800 Subject: [PATCH] Importing some older note files. --- .../Pidgin-opensteamworks_pixmaps.zip | Bin 0 -> 3252 bytes .../debian_7.files/Steam-mobile-1.4.tar.gz | Bin 0 -> 25106 bytes data/notes/debian_7.md | 620 ++++++++++++++ data/notes/debian_7.metadata | 6 + .../debian_8.files/mutt_solarized.tar.gz | Bin 0 -> 7886 bytes .../notes/debian_8.files/vim_solarized.tar.gz | Bin 0 -> 10773 bytes data/notes/debian_8.md | 681 +++++++++++++++ data/notes/debian_8.metadata | 6 + data/notes/openbsd_on_linode/index.md | 62 ++ data/notes/openbsd_on_linode/index.metadata | 6 + data/notes/openbsd_router/apu4b4_front.jpg | Bin 0 -> 220684 bytes data/notes/openbsd_router/apu4b4_rear.jpg | Bin 0 -> 200509 bytes data/notes/openbsd_router/index.md | 775 ++++++++++++++++++ data/notes/openbsd_router/index.metadata | 6 + data/notes/windows_8.1_pro.md | 11 + data/notes/windows_8.1_pro.metadata | 6 + 16 files changed, 2179 insertions(+) create mode 100644 data/notes/debian_7.files/Pidgin-opensteamworks_pixmaps.zip create mode 100644 data/notes/debian_7.files/Steam-mobile-1.4.tar.gz create mode 100644 data/notes/debian_7.md create mode 100644 data/notes/debian_7.metadata create mode 100644 data/notes/debian_8.files/mutt_solarized.tar.gz create mode 100644 data/notes/debian_8.files/vim_solarized.tar.gz create mode 100644 data/notes/debian_8.md create mode 100644 data/notes/debian_8.metadata create mode 100644 data/notes/openbsd_on_linode/index.md create mode 100644 data/notes/openbsd_on_linode/index.metadata create mode 100644 data/notes/openbsd_router/apu4b4_front.jpg create mode 100644 data/notes/openbsd_router/apu4b4_rear.jpg create mode 100644 data/notes/openbsd_router/index.md create mode 100644 data/notes/openbsd_router/index.metadata create mode 100644 data/notes/windows_8.1_pro.md create mode 100644 data/notes/windows_8.1_pro.metadata diff --git a/data/notes/debian_7.files/Pidgin-opensteamworks_pixmaps.zip b/data/notes/debian_7.files/Pidgin-opensteamworks_pixmaps.zip new file mode 100644 index 0000000000000000000000000000000000000000..34433804c7b9f40cc09fa9b2ff3a7cfb9540dd39 GIT binary patch literal 3252 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 F0RYzOPFVl| literal 0 HcmV?d00001 diff --git a/data/notes/debian_7.md b/data/notes/debian_7.md new file mode 100644 index 0000000..da3f7a9 --- /dev/null +++ b/data/notes/debian_7.md @@ -0,0 +1,620 @@ +# Overview # + +These are my notes for installation of Debian Linux on my personal workstation. They are intended as a high level checklist rather than a step by step installation guide. I tend to start from a minimal, text-only Debian install. + +# Installation # + +## Hardware ## + +### ASUS P8H77-I ### + +Linux has poor support for the Realtek 8168F ethernet chip. If possible, buy a motherboard with an Intel ethernet chip instead. Firmware files for the Realtek are available from the Debian `firmware-nonfree` repository and must be supplied on a USB stick if using the netinst CD. + +### SSD Hard Drive ### + +Use a TRIM enabled filesystem such as ext4. + +Locate partitions so they match the SSD block size. To check under Windows, execute `msinfo32` and check under Components -> Storage -> Disks, looking for "Partition Starting Offset". If it is divisible by 4096, all is well. If not, use the GParted Live CD and follow the [instructions](http://lifehacker.com/5837769/make-sure-your-partitions-are-correctly-aligned-for-optimal-solid-state-drive-performance lifehacker). + +Set AHCI mode in the BIOS. + +Install package `hdparm` and check for TRIM support with + + hdparm -I /dev/ + +under "Data Set Management TRIM supported". + +Create daily TRIM cronjob by creating the following file in `/etc/cron.daily/fstrim` (remember to make it executable) + + #!/bin/sh + # Perform manual filesystem TRIM + # + LOG=/var/log/trim.log + echo "*** $(date -R) ***" >> $LOG + fstrim -v / >> $LOG + +To reduce disk writes, mount the SSD filesystems with the relatime option in `/etc/fstab` to reduce file and directory access time updates. + +### USB Automounting ### + +Install package `usbmount` and add "ntfs" to valid partition types in `/etc/usbmount/usbmount.conf` so the line reads + + FILESYSTEMS="ntfs vfat ext2 ext3 ext4 hfsplus + +### Graphics Drivers ### + +Add the `contrib` and `non-free` repositories to `/etc/apt/sources.list` and then install the `fglrx-driver` and `fglrx-control` packages. + +As root, execute `aticonfig --initial` to generate an initial Xorg config file. + +For my dual head configuration (30" 2560x1600 in landscape and 24" 1920x1200 in portrait) create new file `~/.xinitrc` with the following contents: + + #!/bin/sh + xrandr --output DFP10 --mode 2560x1600 --pos 0x0 --output DFP11 --rotate left --mode 1920x1200 --pos -1200x-150 + . /etc/X11/Xsession + +### Audio ### + +Install relevant packages and then use `alsamixer` to set audio levels. Later, after fluxbox is installed, can add key bindings for volume control. + + apt-get install libasound2 libasound2-doc alsa-base alsa-utils alsa-oss alsamixergui + +### Printer ### + +Install packages `cups` and `cups-client`. + + /etc/init.d/cups start + usermod -a -G lpadmin ataylor + +In a browser, visit [http://localhost:631](http://localhost:631) and add printer via this interface (autodetects the networked HP LJ4). Go to "Printers" tab, then click printer name. From "Administration" dropdown, make this printer the default for this server. From "Maintenance" dropdown, print a test page. + +### Scanner ### + +Install relevant packages: + + apt-get install xsane sane sane-utils xsltproc libtiff-tools + +Download Epson ImageScan software and install + + dpkg -i iscan-data_1.22.0-1_all.deb + dpkg -i iscan_2.29.1-5~usb0.1.ltdl7_amd64.deb + dpkg -i iscan-plugin-gt-x770_2.1.2-1_amd64.deb + +## Basic Services ## + +### Package Repositories ### + +Add the following line to `/etc/apt/sources.list` to enable the backports repository. + + deb http://backports.debian.org/debian-backports squeeze-backports main + +### Install basic packages ### + + apt-get install openssh-server bzip2 zip + +### Email Forwarding ### + +The minimal OS install includes `exim4`. Execute `dpkg-reconfigure exim4-config` and select "mail sent by smarthost; no local mail" unless you intend to host a mail server on this machine. + +Create file `~/.forward` containing destination email address. + +Check `/etc/aliases` to make sure system/daemon users are routed the way you want. + +### NTP Configuration ### + +Install package `ntp` and check servers with `ntpq -p`. Default configuration should cause daemon to start at boot and sync automatically. + +### ZFS File Archive ### + +Obtain latest .deb package for ZFSonLinux and install. + + wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb + dpkg -i zfsonlinux_2~wheezy_all.deb + apt-get update + apt-get install debian-zfs + +Do `modprobe zfs` and add "zfs" to `/etc/modules` so it loads on boot. + +Can now use normal ZFS commands to manage existing, or create new zpools. + +Remember to add zpool scrubs and status update to cron with delivery to email so you know if a drive develops problems. + +### Data Partitions ### + +Partition with `cfdisk /dev/sda` + +Use NTFS format for drives that will be shared. If needed, install package `ntfs-3g`. + +Entries in `/etc/fstab` should be of the form: + + UUID=4A0E269F181DD6BB /mnt/int_share ntfs uid=1000,gid=1000,dmask=027,fmask=137,utf8 0 0 + +UUID can be determined with `blkid /dev/sda1`. + +Use option "noauto" in `/etc/fstab` for external USB drives otherwise they will give timeout errors as they spin up. The usb automounting will put them in the right place if they have an entry in `/etc/fstab`. + +### Dropbox ### + +Download .deb from [dropbox.com](dropbox.com) rather than using the `nautilus-dropbox` package. After package installation, install the daemon with `dropbox start -i`. Create the following init script as `/etc/init.d/dropbox` and install with `update-rc.d dropbox defaults` + + #!/bin/sh + ### BEGIN INIT INFO + # Provides: dropbox + # Required-Start: $local_fs $remote_fs $network $syslog $named + # Required-Stop: $local_fs $remote_fs $network $syslog $named + # Default-Start: 2 3 4 5 + # Default-Stop: 0 1 6 + # X-Interactive: false + # Short-Description: dropbox service + ### END INIT INFO + DROPBOX_USERS="ataylor" + DAEMON=.dropbox-dist/dropbox + start() { + echo "Starting dropbox..." + for dbuser in $DROPBOX_USERS; do + HOMEDIR=`getent passwd $dbuser | cut -d: -f6` + if [ -x $HOMEDIR/$DAEMON ]; then + HOME="$HOMEDIR" start-stop-daemon -b -o -c $dbuser -S -u $dbuser -x $HOMEDIR/$DAEMON + fi + done + } + stop() { + echo "Stopping dropbox..." + for dbuser in $DROPBOX_USERS; do + HOMEDIR=`getent passwd $dbuser | cut -d: -f6` + if [ -x $HOMEDIR/$DAEMON ]; then + start-stop-daemon -o -c $dbuser -K -u $dbuser -x $HOMEDIR/$DAEMON + fi + done + } + status() { + for dbuser in $DROPBOX_USERS; do + dbpid=`pgrep -u $dbuser dropbox` + if [ -z $dbpid ] ; then + echo "dropboxd for USER $dbuser: not running." + else + echo "dropboxd for USER $dbuser: running (pid $dbpid)" + fi + done + } + case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload|force-reload) + stop + start + ;; + status) + status + ;; + *) + echo "Usage: /etc/init.d/dropbox {start|stop|reload|force-reload|restart|status}" + exit 1 + esac + exit 0 + +### NFS Server/Client ### + +Server: install `portmap` and `nfs-kernel-server` + +Client: install `portmap` and `nfs-common` + +Configure `/etc/exports` on the server. For example: + + /example 192.168.1.0/255.255.255.0(rw,no_root_squash,subtree_check) + +Configure `/etc/fstab` for any filesystems you want to automount at boot. + +## GUI ## + +### X, Fluxbox ### + +Install the following packages: + + apt-get install xorg fluxbox + +Modify `~/.fluxbox/keys` file to change Mouse[4,5] when On[Desktop,Toolbar] to [Prev,Next]Window instead of [Prev,Next]Workspace. Also, add the following key shortcuts: + + # open a terminal + Mod1 F1 :Exec xterm + # open a dialog to run programs + Mod1 F2 :Exec fbrun + # Open file manager + Mod1 F3 :Exec nautilus + # Take a screenshot + 107 :Exec /home/ataylor/bin/take_screenshot.sh + # volume settings, using common keycodes + # if these don't work, use xev to find out your real keycodes + 123 :Exec amixer sset Master,0 1+ + 122 :Exec amixer sset Master,0 1- + 121 :Exec amixer sset Master,0 toggle + # Start screensaver, lock screen + 127 :Exec xscreensaver-command -lock + # current window commands + Mod1 F4 :Close + Mod1 F5 :MacroCmd {ResizeTo 1200 950} {Moveto 0 0 UpperLeft} + Mod1 F6 :MacroCmd {ResizeTo 1200 950} {Moveto 0 0 LowerLeft} + Mod1 F7 :MacroCmd {ResizeTo 1250 1600} {Moveto 0 0 UpperLeft} + Mod1 F8 :MacroCmd {ResizeTo 1250 1600} {Moveto 0 0 UpperRight} + Mod1 F9 :Minimize + Mod1 F10 :Maximize + Mod1 F11 :Fullscreen + # Window sizing commands + 136 :MacroCmd {ResizeTo 1200 950} {Moveto 0 0 UpperLeft} + 137 :MacroCmd {ResizeTo 1200 950} {Moveto 0 0 LowerLeft} + 138 :MacroCmd {ResizeTo 1250 1600} {Moveto 0 0 UpperLeft} + 139 :MacroCmd {ResizeTo 1250 1600} {Moveto 0 0 UpperRight} + 140 :Maximize + 141 :Minimize + 142 :Fullscreen + +Use "meta" style in fluxbox + +Install `numlockx` package and add `numlockx &` to `~/.fluxbox/startup` + +Ensure `~/.xinitrc` ends in `. /etc/X11/Xsession` if the file doesn't already exist. + +Add any apps that I want to autostart in `~/.fluxbox/startup` (pidgin, deluge-gtk, etc) + +Set "focus on mouse" and NOT "raise on focus" in the right-click menu. + +### Screensaver ### + +Install the following packages: + + xscreensaver xscreensaver-gl xscreensaver-gl-extra xscreensaver-screensaver-bsod xscreensaver-screensaver-webcollage + +Execute `xscreensaver-demo` to configure the screensaver. + +Add `xscreensaver -nosplash &` to `~/.xinitrc`. + +### Wallpaper Rotation ### + +Install `nitrogen` package. Execute `nitrogen` once and set wallpaper manually to create initial config files. + +Create file `~/bin/wallpaper_rotation.sh` as shown below and add to `~/.xinitrc` as `sh /home/ataylor/bin/wallpaper_rotation.sh &` + + #!/bin/sh + # + # Automatic wallpaper rotation, multi-monitor aware + + CONFIG="$HOME/.config/nitrogen/bg-saved.cfg" + + while true; do + + rm ${CONFIG} + + cat < ${CONFIG} + [xin_0] + file=$(find ~/documents/wallpaper/ratio_16_10 -type f | sort -R | tail -1) + mode=0 + bgcolor=#000000 + [xin_1] + file=$(find ~/documents/wallpaper/ratio_10_16 -type f | sort -R | tail -1) + mode=0 + bgcolor=#000000 + CREATECONFIG + + nitrogen --restore + sleep 1m + done + +### Screenshots ### + +Create screenshot directory `~/screenshots`. + +Write the following to `~/bin/take_screenshot.sh` + + #!/bin/bash + + SAVEDIR="$HOME/documents/screenshots" + DATE=`date +%Y%m%d-%T` + + if [! -d ${SAVEDIR} ] + then + mkdir -p {$SAVEDIR} + fi + + xwd | xwdtopnm | pnmtopng > "${SAVEDIR}"/"${DATE}".png + +Update `~/.fluxbox/keys` with line `107 :Exec /home/ataylor/documents/screenshots/take_screenshot.sh` or use `xev` to select a different key. + +### xterm ### + +Set xterm fonts by creating `~/.Xresources` with contents shown below. Afterward, restart X or run `xrdb -merge ~/.Xresources`. + + xterm*faceName: Liberaqtion Mono:size=12:antialias=true + xterm*font: 7x13 + +## Desktop Applications ## + +### Web Browser ### + +Download Chrome .deb directly from Google. Then, `dpkg -i chrome.file.deb` and `apt-get -f install` to clear up dependencies. Create symlink in `~/bin` for `chrome`->`google-chrome`. + +Install `iceweasel` package with plugins: Adblock Plus, NoScript, Image Zoom, Save Image in Folder, Thumbnail Zoom Plus, Enhanced Steam. + +Install `icedtea-plugin`. + +### Email ### + +Install package `mutt-patched` since it includes the sidebar-folder-path. + +Configure `~/.muttrc` + + # .muttrc configuration file + + # General Configuration + set editor='vim' + set imap_check_subscribed=yes + set print_cmd="muttprint" + set print_split + set certificate_file=".mutt_certs" + + # Sidebar + set sidebar_width=20 + set sidebar_visible=yes + set sidebar_sort=yes + + # View URLs inside mutt + macro index \cd "|urlview\n" + macro pager \cd "|urlview\n" + + # Handle HTML emails + auto_view text/html + alternative_order text/plain text/enriched text/html + + ### Account: ataylor@subgeniuskitty.com + source "~/.mutt/ataylor_subgeniuskitty_com" + folder-hook 'imaps://ataylor\@subgeniuskitty.com@mail.subgeniuskitty.com:993' 'source ~/.mutt/ataylor_subgeniuskitty_com' + + # Macros to handle multiple accounts + macro index 'source ~/.mutt/ataylor_subgeniuskitty_com!' + +Configure `~/.mutt/ataylor_subgeniuskitty_com` + + # Read from IMAP server + set imap_user="ataylor@subgeniuskitty.com" + set imap_pass="pass" + set folder="imaps://ataylor\@subgeniuskitty.com@mail.subgeniuskitty.com:993" + set spoolfile="+INBOX" + + # Send through SMTP server + set smtp_url="smtps://ataylor\@subgeniuskitty.com@mail.subgeniuskitty.com:465" + set smtp_pass="pass" + set from="ataylor@subgeniuskitty.com" + set realname="Aaron Taylor" + set postponed="=Drafts" + set record="=Sent" + + # Account Hook -- Important + account-hook $folder "set imap_user=ataylor@subgeniuskitty.com imap_pass=pass" + +Install package `elinks` and add following line to `~/.mailcap`. + + text/html; elinks -dump %s ; copiousoutput + +Install packages `muttprint` and `ospics`, and create `~/.muttprintrc` file with contents shown below. + + # Muttprint Configuration File + + PRINT_COMMAND="lp" + PENGUIN=/usr/share/ospics/Debian_color.eps + +Install package `urlview` + +### IRC ### + +Install package `irssi` and add relevant nick/pass/channel/server for autostart with + + /server add -auto -network freenode chat.freenode.net 6667 + /network add -nick freenode + /channel add -auto #hoggit freenode + +Cut down on the chatter + + /ignore * JOINS QUITS PARTS + +Enable autologging and quasi-rotation by making log dir and setting ownership. Then, in irssi, + + /set autolog_path /path/to/logdir/$tag/$0.%Y%m%d.log + /set autolog on + /save + +Add the following scripts to `~/.irssi/scripts` and symlink to `~/.irssi/scripts/autostart`: + + adv_windowlist + nickcolor + trackbar + +Add to `~/.xinitrc` but for some reason, must manually specify xterm colors otherwise they default to black text on white background rather than system defaults. + + xterm -fg AliceBlue -bg Black irssi & + +### Sage ### + +Might want to install `mpmath` package first. I had problems with Bessel functions when I installed it after Sage. Also, install PDF viewer and LaTeX environment before compiling Sage. + + useradd sage + mkdir /home/sage /usr/local/sage /var/log/sage + chown -R sage:sage /home/sage /usr/local/sage /var/log/sage + su sage + cd /usr/local/sage + (download the sage source) + (untar source) + export MAKE="make -j4" (or whatever is appropriate for current machine) + make ("apt-get install build-essential" if necessary) + ./sage -upgrade + ./sage + sage: optional_packages() + sage: install_package('openmpi-xxx') (if needed) + sage: install_package('mpi4py-xxx') (if needed) + sage: quit + ./sage -notebook (answer onscreen prompts) + +Create script `/etc/init.d/SGKsage` with contents: + + #!/bin/bash + + ### BEGIN INIT INFO + # Provides: sage + # Required-Start: $remote_fs $syslog + # Required-Stop: $remote_fs $syslog + # Default-Start: 2 3 4 5 + # Default-Stop: 0 1 6 + # Short-Description: Start daemon at boot time + # Description: Enable service provided by daemon. + ### END INIT INFO + + # Aaron Taylor + # Start/Stop init script for sage mathematics program + # Stop method is hacky + + # Configuration + SAGE_HOME="/usr/local/sage" + SAGE_OPTS="-notebook" + SAGE_LOG="/var/log/sage" + USER="sage" + NAME="sage" + + sage_start() { + echo "Starting Sage..." + start-stop-daemon --start --background --chuid "$USER" --chdir "$SAGE_HOME" --exec $SAGE_HOME/sage -- $SAGE_OPTS + } + + sage_stop() { + echo "Stopping Sage..." + kill `cat "/home/$USER/.sage/sage_notebook.sagenb/sagenb.pid"` + } + + case $1 in + start) + sage_start + ;; + stop) + sage_stop + ;; + restart) + sage_stop + sleep 5 + sage_start + ;; + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 + ;; + esac + exit 0 + +Then install with an appropriate priority. + + chmod +x /etc/init.d/SGKsage + update-rc.d SGKsage defaults 95 + /etc/init.d/SGKsage start + +### Programming IDE ### + +Can use Netbeans from Debian repository but it only works with specific JDK versions. Prefer to install directly from Oracle with Oracle JDK. + +### Torrent ### + +Install package `deluge-gtk`. + +Set to autorun in `~/.fluxbox/startup`. + +Configure to autostart torrents from `/mnt/downloads/torrent/torrents` and to use relevant directories for in-progress and finished torrents. + +Install the scheduler plugin and set reasonable limits. + +### Misc Software ### + +A list of misc packages in the Debian repository to install. + + Text Editor - vim vim-gtk vim-addon-manager + Science/Data - texlive texlive-science texlive-math-extra gnuplot scilab octave dx python-scitools paraview + Document Viewers - okular okular-extra-backends + Communication - pidgin + Office Suite - libreoffice gnumeric abiword scribus + System Tools - dvd+rw-tools nautilus virtualbox-ose cellwriter wine + Graphics - gimp rawtherapee inkscape geeqie + Media - vlc browser-plugin-vlc quodlibet ffmpeg + Programming - valgrind libgmp-dev libplot-dev plotutils glade libncurses5-dev libmysqlclient-dev + Misc - kicad golly + +Note: After installing `pidgin`, do the following to add Steam chat support: + +* Install the build dependencies via `apt-get build-dep pidgin`. This should grab all the required dependencies. If it doesn't grab `libnss3-dev`, `libnspr4-dev` and `libjson-glib-dev`, manually install those packages. +* Manually install `libgnome-keyring-dev` package. +* Download the [pidgin-opensteamworks plugin source](http://code.google.com/p/pidgin-opensteamworks/). Compile with `make libsteam.so`. +* Copy the library to `~/.purple/plugins` (create if necessary). +* Download the pixmaps and place in `/usr/share/pixmaps/pidgin/protocols` +* Files: + * [pixmaps](debian_7.files/Pidgin-opensteamworks_pixmaps.zip) + * [source code](debian_7.files/Steam-mobile-1.4.tar.gz) + +# Misc # + +## Sun Microsystems Keyboard Codes ## + + name sun code sun name usb code usb name alternative alt USB code alt windows vkey + + help 0x76 lf(16) 0x75 help f13 0x68 124 + stop 0x01 buckybits+systembit 0x78 stop f14 0x69 125 + again 0x03 lf(2) 0x79 again f15 0x6A 126 + props 0x19 lf(3) 0x76 keyboard menu f16 0x6B 127 + undo 0x1A lf(4) 0x7A undo f17 0x6C 128 + front 0x31 lf(5) 0x77 select f18 0x6D 129 + copy 0x33 lf(6) 0x7C copy f19 0x6E 130 + open 0x48 lf(7) 0x74 execute f20 0x6F 131 + paste 0x49 lf(8) 0x7D paste f21 0x70 132 + find 0x5F lf(9) 0x7E find f22 0x71 133 + cut 0x61 lf(10) 0x7B cut f23 0x72 134 + + mute 0x2D rf(4) 0x7F mute f24 0x73 135 + vol down 0x02 - 0x81 volume down intl'1 0x87 193 + vol up 0x04 - 0x80 volume up intl'6 0x8C 234 + power 0x30 bf(13) 0x66 keyboard power* - - - + + compose 0x43 COMPOSE 0x65 app right gui + left meta 0x78 BUCKYBITS+METABIT 0xE3 left gui left alt + right meta 0x7A BUCKYBITS+METABIT 0xE7 right gui right alt + escape** 0x1D ESC 0x29 escape tilde + tilde** 0x2A ` 0x35 tilde escape + caps lock** 0x77 SHIFTKEYS+CAPSLOCK 0x39 caps lock control + control** 0x4C SHIFTKEYS+LEFTCTRL 0xE0 control caps lock + alt 0x13 SHIFTKEYS+ALT 0xE2 left alt left gui + alt graph 0x0D - 0xE6 right alt right control + +## Keyboard Shortcuts: mutt ## + + D ~A - Delete all in folder + $ - Purge + c - Change folder + T ~A - Tag all in folder + ;s - Save all tagged messages + Ctrl-B - Show URLs + +## Burning CD/DVD ## + +Create ISO from filesystem(maximizing compatiblity with long filenames): + + genisoimage -r -J -l -d -joliet-long -allow-multidot -V undergrad_files -o target.iso /path/to/source/directory + +For DVD ISO burning: + + growisofs -dvd-compat -Z /dev/sro=name.of.iso + +For CD ISO burning: + + wodim -v -sao dev=/dev/sr0 name.of.iso + +## Multipage PDFs ## + +First scan and get everything ready as TIFFs + + tiffcp scan_???.tiff multipage.tiff + tiff2pdf -j -o output.pdf multipage.tiff diff --git a/data/notes/debian_7.metadata b/data/notes/debian_7.metadata new file mode 100644 index 0000000..2a708bd --- /dev/null +++ b/data/notes/debian_7.metadata @@ -0,0 +1,6 @@ +[DEFAULT] +page_title = Debian 7 Notes +meta_keywords = +meta_description = +menu_text = Debian 7 +menu_priority = 2000 diff --git a/data/notes/debian_8.files/mutt_solarized.tar.gz b/data/notes/debian_8.files/mutt_solarized.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..06a456cc7b4d2326bd45cae185bda0199c0be00d GIT binary patch literal 7886 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 vB?#`6!Jy>cFUdJgKU@Z Storage -> Disks, looking for "Partition Starting Offset". If it is divisible by 4096, all is well. If not, use the GParted Live CD and follow [these instructions](http://lifehacker.com/5837769/make-sure-your-partitions-are-correctly-aligned-for-optimal-solid-state-drive-performance lifehacker). + +Set AHCI mode in the BIOS + +Install package `hdparm` and check for TRIM support with + + hdparm -I /dev/ + +under "Data Set Management TRIM supported". + +Create daily TRIM cronjob by creating the following file in `/etc/cron.daily/fstrim` (remember to make it executable) + + #!/bin/sh + # Perform manual filesystem TRIM + # + LOG=/var/log/trim.log + echo "*** $(date -R) ***" >> $LOG + fstrim -v / >> $LOG + +To reduce disk writes, mount the SSD filesystems with the relatime option in /etc/fstab to reduce file and directory access time updates. + +### USB Automounting ### + +Install package `usbmount` and add `ntfs` to valid partition types in `/etc/usbmount/usbmount.conf` so the line reads + + FILESYSTEMS="ntfs vfat ext2 ext3 ext4 hfsplus" + +### Graphics Drivers ### + +Add the `contrib` and `non-free` repositories to `/etc/apt/sources.list` and then install the `linux-headers-amd64`, `fglrx-driver` and `fglrx-control` packages. If you installed the backports kernel earlier for NVMe support, be sure to use backports for the video drivers so they compile the kernel module correctly. Ignore this and you will be chasing very misleading error messages again. + +As root, execute `aticonfig --initial` to generate an initial Xorg config file. + +For my dual head configuration (40" 3840x2160 in landscape and 30" 2560x1600 in portrait) create new file `~/.xinitrc` with the following contents: + + #!/bin/sh + xrandr --output DFP9 --mode 3840x2160 --pos 0x0 --output DFP10 --rotate left --mode 2560x1600 --pos 3840x-150 + . /etc/X11/Xsession + +Add a `Virtual` line to `/etc/X11/xorg.conf` in the `Display` section defining a large enough virtual desktop. + + Section "Screen" + Identifier "aticonfig-Screen[0]-0" + Device "aticonfig-Device[0]-0" + Monitor "aticonfig-Monitor[0]-0" + DefaultDepth 24 + SubSection "Display" + Viewport 0 0 + Depth 24 + Virtual 5440 2560 + EndSubSection + EndSection + +Note: The open source radeon driver is getting better. If you go this route in the future, remember that apt does not remove the radeon blacklist installed by fglrx-driver in /etc/modprobe.d and it must be done manually. + +### Audio ### + +Install relevant packages and then use `alsamixer` to set audio levels. Later, after fluxbox is installed, can add key bindings for volume control. + + apt-get install libasound2 libasound2-doc alsa-base alsa-utils alsa-oss alsamixergui + +### Printer ### + +Install packages cups and cups-client + + /etc/init.d/cups start + usermod -a -G lpadmin ataylor + +In a browser, visit [http://localhost:631](http://localhost:631) and add printer via this interface (autodetects the networked HP LJ4). Go to "Printers" tab, then click printer name. From "Administration" dropdown, make this printer the default for this server. From "Maintenance" dropdown, print a test page. + +### Scanner ### + +Install relevant packages: + + apt-get install xsane sane sane-utils xsltproc libtiff-tools + +Download Epson ImageScan software and install + + dpkg -i iscan-data_1.22.0-1_all.deb + dpkg -i iscan_2.29.1-5~usb0.1.ltdl7_amd64.deb + dpkg -i iscan-plugin-gt-x770_2.1.2-1_amd64.deb + +## Basic Services ## + +### Install basic packages ### + + apt-get install openssh-server bzip2 zip + +### Email Forwarding ### + +The minimal OS install includes `exim4`. Execute `dpkg-reconfigure exim4-config` and select "mail sent by smarthost; no local mail" unless you intend to host a mail server on this machine. + +Create file `~/.forward` that contains destination email address. + +Check `/etc/aliases` to make sure system/daemon users are routed the way you want. + +### NTP Configuration ### + +Install package `ntp` and check servers with `ntpq -p`. Default configuration should cause daemon to start at boot and sync automatically. + +### SMB Client ### + +Install `cifs-utils`. + +Create `/etc/smb_credentials` as root with permissions 0600. Do not include spaces around the equal sign. + + username=windows_username + password=windows_password + +Create a new mount point in the filesystem and add it to `/etc/fstab`. + + //192.168.1.5/zfs_stripe_0 /mnt/talisker_stripe_0 cifs credentials=/etc/smb_credentials,file_mode=0664, \ + dir_mode=0775,iocharset=utf8,sec=ntlm,uid=1000,gid=1000,noserverino 0 0 + +## GUI ## +### X, Fluxbox ### + +Install the following packages: + + apt-get install xorg fluxbox + +Overwrite existing ~/.fluxbox/keys file with the following key shortcuts: + + # click on the desktop to get menus + OnDesktop Mouse1 :HideMenus + OnDesktop Mouse2 :WorkspaceMenu + OnDesktop Mouse3 :RootMenu + + # scroll on the desktop to change workspaces + OnDesktop Mouse4 :PrevWorkspace + OnDesktop Mouse5 :NextWorkspace + + # alt + left/right click to move/resize a window + OnWindow Mod1 Mouse1 :MacroCmd {Raise} {Focus} {StartMoving} + OnWindowBorder Move1 :StartMoving + + OnWindow Mod1 Mouse3 :MacroCmd {Raise} {Focus} {StartResizing NearestCorner} + OnLeftGrip Move1 :StartResizing bottomleft + OnRightGrip Move1 :StartResizing bottomright + + # control-click a window's titlebar and drag to attach windows + OnTitlebar Control Mouse1 :StartTabbing + + # double click on the titlebar to shade + OnTitlebar Double Mouse1 :Shade + + # left click on the titlebar to move the window + OnTitlebar Mouse1 :MacroCmd {Raise} {Focus} {ActivateTab} + OnTitlebar Move1 :StartMoving + + # middle click on the titlebar to lower + OnTitlebar Mouse2 :Lower + + # right click on the titlebar for a menu of options + OnTitlebar Mouse3 :WindowMenu + + # open a terminal + Mod1 F1 :Exec xterm + # open a dialog to run programs + Mod1 F2 :Exec fbrun + # Open file manager + Mod1 F3 :Exec spacefm + # current window commands + Mod1 F4 :Close + + # Take a screenshot + 107 :Exec /home/ataylor/bin/take_screenshot.sh + + # Start screensaver, lock screen + 127 :Exec xscreensaver-command -lock + + # Window sizing commands + Control F1 :Minimize + Control F2 :Shade + Control F3 :Maximize + Control F4 :Fullscreen + + Control F5 :MacroCmd {ResizeTo 1600 1250} {Moveto 0 0 UpperLeft} + Control F6 :MacroCmd {ResizeTo 1600 1250} {Moveto 0 0 LowerLeft} + + Control F7 :MacroCmd {ResizeTo 1905 2160} {Moveto 0 0 UpperLeft} + Control F8 :MacroCmd {ResizeTo 1905 2160} {Moveto 0 0 UpperRight} + + Control F9 :MacroCmd {ResizeTo 1920 1080} {Moveto 0 0 UpperLeft} + Control F10 :MacroCmd {ResizeTo 1920 1080} {Moveto 0 0 UpperRight} + Control F11 :MacroCmd {ResizeTo 1920 1080} {Moveto 0 0 LowerLeft} + Control F12 :MacroCmd {ResizeTo 1920 1080} {Moveto 0 0 LowerRight} + +Use "meta" style in fluxbox + +Install `numlockx` package and add `numlockx &` to `~/.fluxbox/startup`. + +Ensure `~/.xinitrc` ends in `. /etc/X11/Xsession` if the file doesn't already exist. + +Add any apps that I want to autostart in `~/.fluxbox/startup` (`pidgin`, `deluge-gtk`, etc) + +Set "focus on mouse" and NOT "raise on focus" in the right-click menu. + +Add the following to `~/.fluxbox/startup` if not already present. + + # Set numlock + numlockx & + # Chat software + pidgin & + # Get colors for xterms + xrdb ~/.Xresources & + # Wallpaper rotation + # /home/ataylor/bin/wallpaper_rotation.sh & + # Xscreensaver + xscreensaver -nosplash & + # Change your keymap: + xmodmap "/home/ataylor/.Xmodmap" + +### Control/Capslock Swap ### + +Create or edit `~/.Xmodmap` to contain: + + ! + ! Swap Caps_Lock and Control_L + ! + remove Lock = Caps_Lock + remove Control = Control_L + keysym Control_L = Caps_Lock + keysym Caps_Lock = Control_L + add Lock = Caps_Lock + add Control = Control_L + +### Screensaver ### + +Install the following packages: + + xscreensaver xscreensaver-gl xscreensaver-gl-extra xscreensaver-screensaver-bsod xscreensaver-screensaver-webcollage + +Execute `xscreensaver-demo` to configure the screensaver. + +Add `xscreensaver -nosplash &` to `~/.fluxbox/startup`. + +### Wallpaper Rotation ### + + +Install `nitrogen` package. Execute `nitrogen` once and set wallpaper manually to create initial config files. + +Create file `~/bin/wallpaper_rotation.sh` as shown below and add to `~/.fluxbox/startup` as `/home/ataylor/bin/wallpaper_rotation.sh &`. + + #!/usr/bin/python + # This script creates a wallpaper slideshow. + + ##### Configuration + + # List of image source directories + # Each sublist is of the form: + # [monitor ID, absolute path to directory containing images for this monitor] + source_dir = [ + [0,"/mnt/talisker_mirror_0/wallpaper/ratio_16_9"], + [1,"/mnt/talisker_mirror_0/wallpaper/ratio_10_16"] + ] + + # This list will be populated during runtime. + # Each sublist is of the form: + # [monitor ID, absolute path to image file to display on this monitor] + current_wallpaper = [ + [0,""], + [1,""] + ] + + # Path to nitrogen configuration file + nitrogen_config = "/home/ataylor/.config/nitrogen/bg-saved.cfg" + + ##### Dependencies + + from subprocess import call + from os import listdir + from os.path import isfile, join + from random import choice + from time import sleep + + ##### Source Code + + def write_config(): + config_file = open(nitrogen_config, 'w') + for monitor in current_wallpaper: + # Indenting the following triple-quoted text inserts leading whitespace in the + # nitrogen config file. However, nitrogen strips leading whitespace before + # processing its config file and the extra whitespace makes this Python script + # more readable. + template = """[xin_{monitor_n}] + file={wallpaper_file} + mode=0 + bgcolor=#000000 + """ + context = { + "monitor_n":monitor[0], + "wallpaper_file":monitor[1] + } + config_file.write(template.format(**context)) + config_file.close() + + def refresh_wallpaper(): + write_config() + call(["/usr/bin/nitrogen", "--restore"]) + + def get_rand_from_dir(): + file_choices = [x for x in listdir(source_dir[current_monitor][1]) if isfile(join(source_dir[current_monitor][1], x))] + filename = choice(file_choices) + filename = join(source_dir[current_monitor][1], filename) + current_wallpaper[current_monitor][1] = filename + + # Put something up on all monitors + for i in range(len(source_dir)): + current_monitor = i + get_rand_from_dir() + refresh_wallpaper() + + # Eternal slideshow loop + while 1: + current_monitor = (current_monitor + 1) % len(source_dir) + get_rand_from_dir() + refresh_wallpaper() + sleep(10) + +### Screenshots ### + +Create screenshot directory `~/screenshots`. + +Install packages `x11-apps` (for xwd) and `netpbm` (for xwdtopnm and pnmtopng) + +Write the following to `~/bin/take_screenshot.sh` + + #!/bin/bash + + SAVEDIR="$HOME/screenshots" + DATE=`date +%Y%m%d-%T` + + if [! -d ${SAVEDIR} ] + then + mkdir -p {$SAVEDIR} + fi + + xwd | xwdtopnm | pnmtopng > "${SAVEDIR}"/"${DATE}".png + +Update `~/.fluxbox/keys` with line `107 :Exec /home/ataylor/documents/screenshots/take_screenshot.sh` or use `xev` to select a different key. + +### xterm ### + +Set xterm fonts and colors by creating `~/.Xresources` with contents shown below. Add the line `xrdb ~/.Xresources &` to `~/.fluxbox/startup` and restart X. + + xterm*faceName: Liberaqtion Mono:size=12:antialias=true + xterm*font: 7x13 + + ! Solarized color scheme for the X Window System + ! + ! http://ethanschoonover.com/solarized + ! Common + #define S_yellow #b58900 + #define S_orange #cb4b16 + #define S_red #dc322f + #define S_magenta #d33682 + #define S_violet #6c71c4 + #define S_blue #268bd2 + #define S_cyan #2aa198 + #define S_green #859900 + ! Dark + !#define S_base03 #002b36 + !#define S_base02 #073642 + !#define S_base01 #586e75 + !#define S_base00 #657b83 + !#define S_base0 #839496 + !#define S_base1 #93a1a1 + !#define S_base2 #eee8d5 + !#define S_base3 #fdf6e3 + ! Light + #define S_base03 #fdf6e3 + #define S_base02 #eee8d5 + #define S_base01 #93a1a1 + #define S_base00 #839496 + #define S_base0 #657b83 + #define S_base1 #586e75 + #define S_base2 #073642 + #define S_base3 #002b36 + ! To only apply colors to your terminal, for example, prefix + ! the color assignment statement with its name. Example: + ! + ! URxvt*background: S_base03 + *background: S_base03 + *foreground: S_base0 + *fading: 40 + *fadeColor: S_base03 + *cursorColor: S_base1 + *pointerColorBackground: S_base01 + *pointerColorForeground: S_base1 + *color0: S_base02 + *color1: S_red + *color2: S_green + *color3: S_yellow + *color4: S_blue + *color5: S_magenta + *color6: S_cyan + *color7: S_base2 + *color9: S_orange + *color8: S_base03 + *color10: S_base01 + *color11: S_base00 + *color12: S_base0 + *color13: S_violet + *color14: S_base1 + *color15: S_base3 + +### vim ### + +Install packages `vim`, `vim-gtk`, `vim-addon-manager`. + +Install file `~/.vim/colors/solarized.vim` + +Create `~/.vimrc` as shown below. + + set nocompatible " be iMproved, required + filetype off " required + + set number + syntax on + set tabstop=4 + set expandtab + set background=dark + colorscheme solarized + + "Folding + "http://vim.wikia.com/wiki/Folding_for_plain_text_files_based_on_indentation + "set foldmethod=expr + "set foldexpr=(getline(v:lnum)=~'^$')?-1:((indent(v:lnum)'.indent(v:lnum+1)):indent(v:lnum)) + "set foldtext=getline(v:foldstart) + "set fillchars=fold:\ "(there's a space after that \) + "highlight Folded ctermfg=DarkGreen ctermbg=Black + "set foldcolumn=6 + + " Color the 100th column. + set colorcolumn=100 + highlight ColorColumn ctermbg = darkgray + + " Support for tags, currently for Moodle sanity + set tags=tags;/ + +## Desktop Applications ## + +### Web Browser ### + +Install `iceweasel` package + +Install plugins: Adblock Plus, NoScript, Image Zoom, Save Image in Folder, Thumbnail Zoom Plus, Enhanced Steam. + +In about:config, set browser.newtabpage.enabled = False. + +Since Firefox follows the freedesktop.org guidelines, tell it to stop creating stupid directories in my homedir. Create `~/.null` in homedir. Edit `~/.config/user-dirs.dirs` and change all values to point to `$HOME/.null`. Example below. + + # This file is written by xdg-user-dirs-update + # If you want to change or add directories, just edit the line you're + # interested in. All local changes will be retained on the next run + # Format is XDG_xxx_DIR="$HOME/.null/yyy", where yyy is a shell-escaped + # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an + # absolute path. No other format is supported. + # + XDG_DESKTOP_DIR="$HOME/.null" + XDG_DOWNLOAD_DIR="$HOME/.null" + XDG_TEMPLATES_DIR="$HOME/.null" + XDG_PUBLICSHARE_DIR="$HOME/.null" + XDG_DOCUMENTS_DIR="$HOME/.null" + XDG_MUSIC_DIR="$HOME/.null" + XDG_PICTURES_DIR="$HOME/.null" + XDG_VIDEOS_DIR="$HOME/.null" + +### Email ### + +Install package `mutt-patched` since it includes the sidebar-folder-path. + +Installed solarized colorscheme to `~/.mutt/colors_solarized` + +Configure `.muttrc` + + # .muttrc configuration file + + # General Configuration + set editor='vim' + set imap_check_subscribed=yes + set print_cmd="muttprint" + set print_split + set certificate_file=".mutt_certs" + source /home/ataylor/.mutt/colors_solarized/mutt-colors-solarized-light-16.muttrc + + # Sidebar + set sidebar_width=20 + set sidebar_visible=yes + set sidebar_sort=yes + + # View URLs inside mutt + macro index \cd "|urlview\n" + macro pager \cd "|urlview\n" + + # Handle HTML emails + auto_view text/html + alternative_order text/plain text/enriched text/html + + ### Account: ataylor@subgeniuskitty.com + source "~/.mutt/ataylor_subgeniuskitty_com" + folder-hook 'imaps://ataylor\@subgeniuskitty.com@mail.subgeniuskitty.com:993' 'source ~/.mutt/ataylor_subgeniuskitty_com' + + # Macros to handle multiple accounts + macro index 'source ~/.mutt/ataylor_subgeniuskitty_com!' + + # ~/.mutt/ataylor_subgeniuskitty_com + + # Read from IMAP server + set imap_user="ataylor@subgeniuskitty.com" + set imap_pass="pass" + set folder="imaps://ataylor\@subgeniuskitty.com@mail.subgeniuskitty.com:993" + set spoolfile="+INBOX" + + # Send through SMTP server + set smtp_url="smtps://ataylor\@subgeniuskitty.com@mail.subgeniuskitty.com:465" + set smtp_pass="pass" + set from="ataylor@subgeniuskitty.com" + set realname="Aaron Taylor" + set postponed="=Drafts" + set record="=Sent" + + # Account Hook -- Important + account-hook $folder "set imap_user=ataylor@subgeniuskitty.com imap_pass=pass" + +Install package `elinks` and add following line to `.mailcap` + + text/html; elinks -dump %s ; copiousoutput + +Install packages `muttprint` and `ospics`, and create `.muttprintrc` file with contents shown below. + + # Muttprint Configuration File + + PRINT_COMMAND="lp" + PENGUIN=/usr/share/ospics/Debian_color.eps + +Install package `urlview`. + +### IRC ### + +Install package `irssi` and add relevant nick/pass/channel/server for autostart with + + /server add -auto -network freenode chat.freenode.net 6667 + /network add -nick freenode + /channel add -auto #hoggit freenode + +Cut down on the chatter + + /ignore * JOINS QUITS PARTS + +Enable autologging and quasi-rotation by making log dir and setting ownership. Then, in irssi, + + /set autolog_path /path/to/logdir/$tag/$0.%Y%m%d.log + /set autolog on + /save + +Add the following scripts to `~/.irssi/scripts` and symlink to `~/.irssi/scripts/autostart`: + adv_windowlist + nickcolor + trackbar + +Add to `~/.xinitrc` but for some reason, must manually specify xterm colors otherwise they default to black text on white background rather than system defaults. + + xterm -fg AliceBlue -bg Black irssi & + +### Misc Software ### + +A list of misc packages in the Debian repository to install. + + Text Editor - vim vim-gtk vim-addon-manager + Science/Data - texlive texlive-science texlive-math-extra gnuplot scilab octave dx python-scitools paraview + Document Viewers - okular okular-extra-backends + Communication - pidgin + Office Suite - libreoffice gnumeric abiword scribus + System Tools - dvd+rw-tools spacefm virtualbox-ose cellwriter wine smartmontools + Graphics - gimp rawtherapee inkscape geeqie + Media - vlc browser-plugin-vlc quodlibet ffmpeg + Programming - valgrind libgmp-dev libplot-dev plotutils glade libncurses5-dev libmysqlclient-dev + Misc - kicad golly + +# Misc # + +## Sun Microsystems Keyboard Codes ## + + name sun code sun name usb code usb name alternative alt USB code alt windows vkey + + help 0x76 lf(16) 0x75 help f13 0x68 124 + stop 0x01 buckybits+systembit 0x78 stop f14 0x69 125 + again 0x03 lf(2) 0x79 again f15 0x6A 126 + props 0x19 lf(3) 0x76 keyboard menu f16 0x6B 127 + undo 0x1A lf(4) 0x7A undo f17 0x6C 128 + front 0x31 lf(5) 0x77 select f18 0x6D 129 + copy 0x33 lf(6) 0x7C copy f19 0x6E 130 + open 0x48 lf(7) 0x74 execute f20 0x6F 131 + paste 0x49 lf(8) 0x7D paste f21 0x70 132 + find 0x5F lf(9) 0x7E find f22 0x71 133 + cut 0x61 lf(10) 0x7B cut f23 0x72 134 + + mute 0x2D rf(4) 0x7F mute f24 0x73 135 + vol down 0x02 - 0x81 volume down intl'1 0x87 193 + vol up 0x04 - 0x80 volume up intl'6 0x8C 234 + power 0x30 bf(13) 0x66 keyboard power* - - - + + compose 0x43 COMPOSE 0x65 app right gui + left meta 0x78 BUCKYBITS+METABIT 0xE3 left gui left alt + right meta 0x7A BUCKYBITS+METABIT 0xE7 right gui right alt + escape** 0x1D ESC 0x29 escape tilde + tilde** 0x2A ` 0x35 tilde escape + caps lock** 0x77 SHIFTKEYS+CAPSLOCK 0x39 caps lock control + control** 0x4C SHIFTKEYS+LEFTCTRL 0xE0 control caps lock + alt 0x13 SHIFTKEYS+ALT 0xE2 left alt left gui + alt graph 0x0D - 0xE6 right alt right control + +## Keyboard Shortcuts: mutt ## + + D ~A - Delete all in folder + $ - Purge + c - Change folder + T ~A - Tag all in folder + ;s - Save all tagged messages + Ctrl-B - Show URLs + +## Burning CD/DVD ## + +Create ISO from filesystem(maximizing compatiblity with long filenames): + + genisoimage -r -J -l -d -joliet-long -allow-multidot -V undergrad_files -o target.iso /path/to/source/directory + +For DVD ISO burning: + + growisofs -dvd-compat -Z /dev/sro=name.of.iso + +For CD ISO burning: + + wodim -v -sao dev=/dev/sr0 name.of.iso + +## Multipage PDFs ## + +First scan and get everything ready as TIFFs + + tiffcp scan_???.tiff multipage.tiff + tiff2pdf -j -o output.pdf multipage.tiff + +# Files # + +* [vim solarized theme](debian_8.files/vim_solarized.tar.gz) +* [mutt solarized theme](debian_8.files/mutt_solarized.tar.gz) diff --git a/data/notes/debian_8.metadata b/data/notes/debian_8.metadata new file mode 100644 index 0000000..f96ff24 --- /dev/null +++ b/data/notes/debian_8.metadata @@ -0,0 +1,6 @@ +[DEFAULT] +page_title = Debian 8 Notes +meta_keywords = +meta_description = +menu_text = Debian 8 +menu_priority = 2000 diff --git a/data/notes/openbsd_on_linode/index.md b/data/notes/openbsd_on_linode/index.md new file mode 100644 index 0000000..1064617 --- /dev/null +++ b/data/notes/openbsd_on_linode/index.md @@ -0,0 +1,62 @@ +# Overview # + +Linode doesn't offer OpenBSD as an installation choice. These notes describe +the creation of an OpenBSD VM on Linode using the Linode rescue image to +bootstrap the OpenBSD installer. + +# OpenBSD Installation # + + 1. Create a new linode. The "Nanode 1GB" plan at $5/month is sufficient. + + 2. Under the "Advanced" tab, delete the existing disks and create two new + disks, both unformatted raw. The first should be 16 GB, named `root`. The + second should be 1 GB, named `install`. + + 3. Under the "Rescue" tab, set `/dev/sda` to the `install` disk and submit. + The system should boot into Finnix where you can download and apply the OpenBSD + install image. For example: + + root@ttyS0:~# dmesg | grep "sda" + [ 1.455839] sd 0:0:0:1: [sda] 2097152 512-byte logical blocks: (1.07 GB/1.00) + + root@ttyS0:~# wget http://mirrors.syringanetworks.net/pub/OpenBSD/6.5/amd64/install65.fs + root@ttyS0:~# dd if=./install65.fs of=/dev/sda + 922496+0 records in + 922496+0 records out + 472317952 bytes (472 MB) copied, 64.5331 s, 7.3 MB/s + root@ttyS0:~# shutdown -h now + + 4. Under the "Advanced" tab, delete the existing "configuration" and create a + new configuration with the following settings: + + Label: OpenBSD - Install + VM Mode: Full virtualization + Select a Kernel: Direct disk + Run Level: Run Default Level + Memory Limit: Do not set any limits on memory usage + Block Device Assignment: + /dev/sda: boot + /dev/sdb: install + /dev/sdX: None + Root Device: /dev/sdb + Filesystem/Boot Helpers: No to all + + 5. Boot the newly created configuration. From the console, perform a normal + OpenBSD install using `/dev/sda` as the target disk. + + 6. Under the "Advanced" tab, create a second configuration with the following + settings: + + Label: OpenBSD - Normal Operation + VM Mode: Full virtualization + Select a Kernel: Direct disk + Run Level: Run Default Level + Memory Limit: Do not set any limits on memory usage + Block Device Assignment: + /dev/sda: boot + /dev/sdX: None + Root Device: /dev/sda + Filesystem/Boot Helpers: No to all + + 7. Boot the new configuration. You should be able to login to the new system + via SSH. diff --git a/data/notes/openbsd_on_linode/index.metadata b/data/notes/openbsd_on_linode/index.metadata new file mode 100644 index 0000000..cfa429d --- /dev/null +++ b/data/notes/openbsd_on_linode/index.metadata @@ -0,0 +1,6 @@ +[DEFAULT] +page_title = OpenBSD on Linode +meta_keywords = +meta_description = +menu_text = OpenBSD Linode +menu_priority = 1000 diff --git a/data/notes/openbsd_router/apu4b4_front.jpg b/data/notes/openbsd_router/apu4b4_front.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dd8572287dce6844193231b86e3dd68592591e6 GIT binary patch literal 220684 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�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 vr}}N9lEWMoud(%S8*~7 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