Red Hat 7.2 Guide

IP Address - how to change

System; Network Configuration - Devices; Edit; Protocols; Edit; TCP/IP - note: does not take effect until after system is rebooted.

Starting Services at boot up

Typically I want httpd, wu-ftpd to start at boot up.
Serviceconf is the easiest way to control starting and stopping of services and setting them up to auto start on boot.

"Batch" files

The trick to making a script runnable is to change it's permissions to be executable.
Basics:
#!/bin/sh - this tells the system to use bash to execute/interpret/run this script
$1 - this is a representation of the first passed parameter.

Key file locations

ipchains - /etc/sysconfig/ (changes to ipchains require reboot to take effect)
Webalizer reports - /var/www/html/usage/ - potential security issue (others can view)?
Website files - /var/www/html/
mySQL databases - /var/lib/mysql/


Upgrades in general

Updates can be obtained via "up2date" with a subscription to the Red Hat Network. This is easy and reliable but only good for a single machine.
XFree86 needs to be updated - has a 49 day crash bug as shipped with CDs
Updates can also be obtained via download from http://www.redhat.com/support/errata/

Tripwire Security

Once the system is initially set up (and before a hacker could get at it) set up Tripwire.
Edit /etc/tripwire/twcfg.txt and /etc/tripwire/twpol.txt for any customizations.
Run /etc/tripwire/twinstall.sh as root (this will prompt for two pass phrases)
Initialize the database with /usr/sbin/tripwire - -init
Run a first check with /usr/sbin/tripwire - -check
Tripwire will be run daily by cron, review the file using /usr/sbin/twprint -m -r - -twrfile /var/lib/tripwire/report/<name>.twr

Upgrading the Kernel

uname -r - gets the kernel version
/sbin/mkbootdisk kernelversion - makes an emergency boot disk
rpm -qa | grep kernel - gets list of the kernel packages (what you need to download); "kernel version" is the only package actually needed unless you are going to custom make a new kernel. With full install I have kernel-debug-ver; kernel-headers-ver; kernel-doc-ver; kernel-source-ver;
rpm -ivh kernel-ver.rpm - installs the new kernel
• for the docs, etc use rpm -Uvh kernel-header-ver.rpm
• update the boot loader (by default install GRUB is selected as the boot loader) - in /boot/grub/grub.conf basically cut and paste the boot section for the old kernel and update the names to reflect your new kernel.

Making a Custom Kernel

• cd /usr/src/linux-2.4
• make mrproper - clean up any mess from previous attempts
• use xconfig to select the options desired in the kernel
• make dep
• make clean
• edit /usr/src/linux-2.4/Makefile and modify the line beginning with EXTRAVERSION; suggested you add the date like "EXTRAVERSION = -0.1.21-jul2001"
• make bzImage
• make modules
• make modules_install
• make install
• update the boot loader

Recovering from the master boot record (MBR) being overwritten

Using an emergency boot disk, boot with linux rescue.

Bugs

Doing a file search of the entire drive can hang RedHat 7.2!