Programmpakete installieren |
Tips und Tricks fuer Linux
RPM Package Management
Suchen nach RPM Packet
rpm -q ht*
rpm -q httpd
rpm -qa|grep -i send
Packet deinstallieren
rpm -e httpd-2.0.40-21.3
altes Packet installieren
rpm -Uhv -force apache-1.3.27-2.i386.rpm
Suchen in Files nach Muster
find . -name "*" -exec grep -Hn "131.152.*" {} \;
Darwin Streaming Server
123 cd /usr/local/share/DarwinStreamingSrvr4.1.3-Linux/
127 ./Install
136 StreamingLoadTool
137 /usr/local/sbin/DarwinStreamingServer
Files vergleichen
diff sendmail.cf sendmail.cf.orig
Raid Status
cat /proc/mdstat
more /proc/scsi/FastTrak/0
uptime
Service pruefen in Bootsequence einfuegen
service mdmonitor status
service mdmonitor start
chkconfig mdmonitor --list
RAID hot add
raidhotadd /dev/md1 /dev/hdg2
sync
YUM automatisches Packetverwaltung
wget http://download.fedora.us/fedora/redhat/9/i386/RPMS.stable/yum-2.0.3-0.fdr.1.rh90.noarc
rpm -ivh yum-2.0.3-0.fdr.1.rh90.noarch.rpm
rpm --import key1
rpm --import key2
yum list updates
yum update
Packete suchen:
yum list available | grep gcc
yum provides cfdisk
Installation Zope2.7
1. Python 2.3 installieren:
erster Versuch schlug Fehl !!! rpm --import redhat-key
yum install rpm-build
rpm -ihv /var/cache/yum/redhat-os/packages/rpm-build-4.2-0.69.i386.rpm
yum install patch
yum install expat-devel
yum install db4-devel
yum install gdbm-devel
yum install gcc
yum install gcc-c++ compat-gcc-c++ compat-gcc
rpmbuild --rebuild python2.3-2.3.4-3pydotorg.src.rpm
Zweiter Versuch mit Fedora core 1 binary
wget http://www.python.org/ftp/python/2.3.4/rpms/fedora-1/python2.3-2.3.4-3pydotorg.i386.rpm
wget ftp://194.199.20.114/linux/fedora/core/1/i386/os/Fedora/RPMS/db4-4.1.25-14.i386.rpm
rpm -ivh db4-4.1.25-14.i386.rpm
rpm -ivh python2.3-2.3.4-3pydotorg.i386.rpm
wget http://www.python.org/ftp/python/2.3.4/rpms/fedora-1/python2.3-devel-2.3.4-3pydotorg.i3
sudo rpm -ihv python2.3-devel-2.3.4-3pydotorg.i386.rpm
Zope installieren:
wget http://zope.org/Products/Zope/2.7.3/Zope-2.7.3-0.tgz
tar -xzf Zope-2.7.3-0.tgz
cd Zope-2.7.3-0
sudo ./configure
sudo make
sudo make install
sudo mkdir zope2.7
/var/zope2.7/bin/zopectl
Benoetigte Zope Produkte hinzufuegen:
mv TinyTable /var/zope2.7/Products/
mv Squishdot /var/zope2.7/Products/
mv ZMySQLDA /var/zope2.7/Products/
MySQL-Python adapter
wget http://zope.org/Members/adustman/Products/MySQLdb/0.9.0/MySQL-python-0.9.0.tar.gz
wget http://www.python.org/ftp/python/2.3.4/rpms/fedora-1/python2.3-tools-2.3.4-3pydotorg.i386.rpm
sudo rpm -ihv python2.3-tools-2.3.4-3pydotorg.i386.rpm
cd MySQL-python-1.0.0
sudo mv MySQL-python-1.0.0 /usr/lib/python2.3/extensions/
cd /usr/lib/python2.3/extensions/
cd MySQL-python-1.0.0/
sudo python2.3 setup.py build
sudo rpm -Uhv MySQL-server-4.0.22-0.i386.rpm
sudo rpm -Uhv MySQL-server-4.0.22-0.i386.rpm
sudo rpm -Uhv MySQL-client-4.0.22-0.i386.rpm
sudo rpm -ihv MySQL-devel-4.0.22-0.i386.rpm
MySQL-python-0.9.0
vi setup.py
python2.3 setup.py build
cd MySQL-python-1.0.0/
/usr/bin/ld
vi setup.cfg
sudo yum install zlib-devel
sudo python2.3 setup.py clean
sudo python2.3 setup.py build
MD Monitor installieren
mdadm
mdadm -v --query
mdadm -v --monitor --scan
service mdmonitor start
vi /etc/mdadm.conf
Log Watch
email eintragen
sudo vi /etc/log.d/logwatch.conf
Setup DB from Backup
mysqladmin -u root -p create nccr
mysql -u root -p --database=nccr < 2004-11-22-yellowpages.dump
mysqladmin -u root -p create helium
mysql -u root -p --database=helium < 2004-11-22-helium.dump
RAID hot ...
raidhotremove /dev/md1 /dev/hde2
raidhotadd /dev/md1 /dev/hde2
RAID Disk austauschen
1.) Disk aus dem RAID
raidhotremove /dev/md1 /dev/hde2
2.)neue DISK gleich partitionieren wie disk im RAID
partitionieren der DISK (ACHTUNG):
fdisk /dev/hdg
3.) Disk hotadd
raidhotadd /dev/md0 /dev/hdg3
raidhotadd /dev/md1 /dev/hdg2
raidhotadd /dev/md2 /dev/hdg1
4.) SWAP einrichten
mkswap /dev/hdg5
swapon -s
swapon
start zope2.7 as service
#!/bin/sh
#
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: 345 80 20
# description: Tomcat is the Apache Servlet Engine
# processname: tomcat
# pidfile: /var/run/tomcat.pid
#
# Mike Millson
#
# version 1.02 - Clear work directory on shutdown per John Turner suggestion.
# version 1.01 - Cross between RedHat Tomcat RPM and Chris Bush scripts
# ACHTUNG !!! TOMCAT mit folgenden OPTIONEN starten !!!!
# -Dfile.encoding=UTF-8 \
# -Djava.awt.headless=true \
# Tomcat name :)
#TOMCAT_PROG=tomcat
JAVA_HOME=/usr/java/home
export JAVA_HOME
# if TOMCAT_USER is not set, use tomcat like Apache HTTP server
if [ -z "$TOMCAT_USER" ]; then
TOMCAT_USER="tomcat"
fi
RETVAL=0
# start and stop functions
start() {
echo -n "Starting tomcat: "
chown -R $TOMCAT_USER:$TOMCAT_USER /usr/java/tomcat/*
# chown -R $TOMCAT_USER:$TOMCAT_USER /home/tomcat/*
su -l $TOMCAT_USER -c '/usr/java/tomcat/bin/startup.sh'
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
return $RETVAL
}
stop() {
echo -n "Stopping tomcat: "
su -l $TOMCAT_USER -c '/usr/java/tomcat/bin/shutdown.sh'
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat /var/run/tomcat.pid
rm -rf /usr/java/tomcat/work/*
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
# Ugly hack
# We should really make sure tomcat
# is stopped before leaving stop
sleep 2
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
|