Difference between revisions of "Main Page"

From Wikifications
Jump to: navigation, search
(Hey, another wiki. Great!)
Line 7: Line 7:
  
 
=== [[Scripting]] ===
 
=== [[Scripting]] ===
Here's where I keep a bunch of scripting snippets / examples.
+
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]] ===
 
=== [[Useful Commands]] ===
 
Some useful and often Mac OS X specific commands
 
Some useful and often Mac OS X specific commands
 +
 +
=== [[Tiger Page]]===
 +
This stuff is all specific to Mac OS X 10.4, Tiger. Some items discussed here:
 +
*launchd
 +
*dummynet
  
 
=== [[Network Stuff]] ===
 
=== [[Network Stuff]] ===

Revision as of 20:26, 30 December 2005

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

Tiger Page

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

  • launchd
  • dummynet

Network Stuff

iTunes Remote Streaming

iTunes Remote Streaming details the process for using iTunes music sharing across a WAN.

AS / Routing_Reserach

AS / Routing Research includes information about determining the number of discrete logical paths in and out of an Autonomous System (AS)

TCP Timeouts

TCP Timeouts shows some sysctl configuration for adjusting TCP window sizes.

xinetd, ssh and netcat

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.

Cheat sheets

irssi

screen

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.