Main Page

From Wikifications
Revision as of 11:31, 14 February 2006 by Dre (Talk | contribs) (Servers / Hosting)

Jump to: navigation, search

Hey, another wiki. Great!

Here, you will find things. You may notice that anonymous edits are firmly DISABLED. Yeah, THAT'S RIGHT. I am intentionally destroying the communal benefits that wiki was designed to provide. Why? I friggin hate spam, and my two previous wikis were consumed by friggin spambots. You may also notice that you can't create a user account. COPE! :) If you really want to contribute, please mail me at dreNOSPAMPLSKTHX@mac.com, and I'd be more than happy to let you in.

Here is the page of User:Dre, your esteemed information broker.

You may want to scope my other, less sandbox-like presence: http://www.dreness.com

Scripting

Here's where I keep a bunch of scripting snippets / examples. This includes:

  • Basic shell scripting idioms (tests, loops, redirection)
  • zsh profile elements
  • AppleScript Droplet example
  • Perl scripts

Useful Commands

Some useful and often Mac OS X specific commands. So far:

  • Using dd to rescue data from a dying disk
  • Encypted and growable disk images
  • perl one-liner for global find / replace
  • finding the input device idle time from ioreg

TigerPage

This stuff is all specific to Mac OS X 10.4, Tiger. Some items discussed here:

  • launchd
  • dummynet

Network Stuff

  • iTunes Remote Streaming details the process for using iTunes music sharing across a WAN.
  • AS / Routing Research includes information about determining the number of discrete logical paths in and out of an Autonomous System (AS)
  • TCP Timeouts shows some sysctl configuration for adjusting TCP window sizes.
  • xinetd, ssh and netcat is a xinetd configuration example showing how to use xinetd to trigger ssh / netcat on demand to encrypt pop3 traffic.

Servers / Hosting

I once maintained a FreeBSD box in colo. Check out the page of meta, where I have notes and instructions for the various services I was running.

Rebuilding floe from OpenBSD to FreeBSD.

Mac OS X Server stuff.

Cheat sheets

irssi

screen

X11

q3

color escape sequences

mysql

CPAN notes

wikimedia security notes

Compling / Development

php in OS X

bugzilla in OS X

phpbb in OS X

rrdtool builds without error in 10.3.9

He once solved some Panther DNS Issues

Installing and using unix software in userland

In your shell init file, set the following (for bash / zsh compatible shells):

export LDFLAGS='-L/path/to/your/home/lib'
export CPPFLAGS='-I/path/to/your/home/include'
export PATH='/path/to/your/home:$PATH'
export LD_LIBRARY_PATH=/path/to/your/home/lib
export LD_INCLUDE_PATH=/path/to/your/home/include

Log out / in, so that the above takes effect.

  • Configure any dependencies with --prefix=/path/to/your/home, and make / make install as usual. They will be installed into your home directory (~/lib, ~/include, ~/bin)
  • Configure your desired software with --prefix=/path/to/your/home and make /make install as usual. It should pick up all your new libs / includes due to the environment variables.

When you execute your new binaries, they will be able to find your userland libraries thanks to LD_LIBRARY_PATH.

How to make and apply patches

Once you have the needed changes, apply them (pre autoconf) to a copy of a fresh source directory. You should now have a 'patched' directory sitting alongside an unpatched direcetory. Now generate the patch...

diff -ruN old new > my_patch

To apply this patch to a fresh source directory, place the patch alongside the source dir:

patch -p0 < my_patch


... and then of course, the requisite links to the mediawiki docs, hosted at wikipedia:

Please see documentation on customizing the interface and the User's Guide for usage and configuration help.