135 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			135 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Raptor Linux
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Introduction ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Raptor Linux is a mod of Ubuntu 6.06 (Dapper Drake)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This is unlikely to work on another version of Ubuntu, much less
							 | 
						||
| 
								 | 
							
								another Linux distribution.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Features ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  * /sbin/init is replaced with Factor
							 | 
						||
| 
								 | 
							
								  * Virtual terminals managed by Factor
							 | 
						||
| 
								 | 
							
								  * Listeners run on virtual terminals
							 | 
						||
| 
								 | 
							
								  * Native support for static ip networking
							 | 
						||
| 
								 | 
							
								  * Crontab replacement
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Install ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # mkdir -v /etc/raptor
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # cp -v /scratch/factor/extra/raptor/{config,cronjobs}.factor /etc/raptor
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  ( scratchpad ) USE: raptor
							 | 
						||
| 
								 | 
							
								  ( scratchpad ) reload-raptor-config
							 | 
						||
| 
								 | 
							
								  ( scratchpad ) save
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # mv -v /sbin/{init,init.orig}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # cp -v /scratch/factor/factor /sbin/init
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # cp -v /scratch/factor/factor.image /sbin/init.image
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Filesystems ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # emacs /etc/raptor/config.factor
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Edit the root-device and swap-devices variables.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Static IP networking ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								If you use a static IP in your network then Factor can take care of
							 | 
						||
| 
								 | 
							
								networking.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # emacs /etc/raptor/config.factor
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  (change the settings accordingly)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The udev system has a hook to bring up ethernet interfaces when they
							 | 
						||
| 
								 | 
							
								are detected. Let's remove this hook since we'll be bringing up the
							 | 
						||
| 
								 | 
							
								interface. Actually, we'll move it, not delete it.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # mv -v /etc/udev/rules.d/85-ifupdown.rules /root
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** DHCP networking ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								If you're using dhcp then we'll fall back on what Ubuntu offers. In
							 | 
						||
| 
								 | 
							
								your config.factor change the line :
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								     start-networking
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								to
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									"loopback"   start-service
							 | 
						||
| 
								 | 
							
									"networking" start-service
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Add these to your reboot-hook and shutdown-hook :
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									"loopback"   stop-service
							 | 
						||
| 
								 | 
							
									"networking" stop-service
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Editing the hooks ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The items in boot-hook correspond to the things in '/etc/rcS.d' and
							 | 
						||
| 
								 | 
							
								'/etc/rc2.d'. Feel free to add and remove items from that hook. For
							 | 
						||
| 
								 | 
							
								example, I removed the printer services. I also removed other things
							 | 
						||
| 
								 | 
							
								that I didn't feel were necessary on my system.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Look for the line with the call to 'set-hostname' and edit it appropriately.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Grub ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Edit your '/boot/grub/menu.lst'. Basically, copy and paste your
							 | 
						||
| 
								 | 
							
								current good entry. My default entry is this:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								title           Ubuntu, kernel 2.6.15-28-686
							 | 
						||
| 
								 | 
							
								root            (hd0,0)
							 | 
						||
| 
								 | 
							
								kernel          /boot/vmlinuz-2.6.15-28-686 root=/dev/hda1 ro quiet splash
							 | 
						||
| 
								 | 
							
								initrd          /boot/initrd.img-2.6.15-28-686
							 | 
						||
| 
								 | 
							
								savedefault
							 | 
						||
| 
								 | 
							
								boot
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								I pasted a copy above it and edited it to look like this:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								title           Raptor, kernel 2.6.15-28-686
							 | 
						||
| 
								 | 
							
								root            (hd0,0)
							 | 
						||
| 
								 | 
							
								kernel          /boot/vmlinuz-2.6.15-28-686 root=/dev/hda1 ro quiet -run=ubuntu.dapper.boot
							 | 
						||
| 
								 | 
							
								initrd          /boot/initrd.img-2.6.15-28-686
							 | 
						||
| 
								 | 
							
								savedefault
							 | 
						||
| 
								 | 
							
								boot
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Note that I removed the 'splash' kernel option
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* Note the '-run=ubuntu.dapper.boot' option. Unfortunately, this isn't
							 | 
						||
| 
								 | 
							
								  working yet...
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Boot ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Reboot or turn on your computer. Eventually, hopefully, you'll be at a
							 | 
						||
| 
								 | 
							
								Factor prompt. Boot your system:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  ( scratchpad ) boot
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You'll probably be prompted to select a vocab. Select 'raptor'.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Now what ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The virtual consoles are allocated like so:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  1 - Main listener console
							 | 
						||
| 
								 | 
							
								  2 - listener
							 | 
						||
| 
								 | 
							
								  3 - listener
							 | 
						||
| 
								 | 
							
								  4 - listener
							 | 
						||
| 
								 | 
							
								  5 - getty
							 | 
						||
| 
								 | 
							
								  6 - getty
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								So you're next step might be to alt-f5, login, and run startx.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								*** Join the fun ***
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Take a loot at what happens during run levels S and 2. Implement a
							 | 
						||
| 
								 | 
							
								Factor version of something. Let me know about it.
							 | 
						||
| 
								 | 
							
								
							 |