Donnerstag, 20. Dezember 2007

Linux - Debian - Etch - Oracle XE 10 - Listener auf localhost einschränken

Oracle Listener auf localhost beschränken

1.Schritt: Editieren der listener.ora
Öffnen der Datei "/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora" mit einem beliebigen Editor

2.Schritt: Host-Eintrag bei LISTENER-Block ändern

der HOST-Eintrag muss auf "localhost" geändert werden, sodass
nurmehr direkt vom rechner selbst auf die datenbank zugegriffen
werden kann.

z.B.:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)

Linux - Debian - Etch - VmWare - VmWare Tools

VmWare-Tools installieren

1.Schritt: packages nachinstallieren per apt
aptitude install autoconf automake binutils cpp gcc linux-headers-$(uname -r) make psmisc

2.Schritt: VmWare-Tools entpacken
tar -C /tmp -zxvf VMwareTools-6.0.2-59824.tar.gz (oder welche version auch immer)

3.Schritt: install-skript ausführen
cd /tmp/vmware-tools-distrib
./vmware-install.pl

Linux - Debian - Etch - Tomcat 6 - start nicht als root auf Port 80

Tomcat nicht als root auf port 80 starten
(diese methode funktioniert nur wenn der server von "ausserhalb"
aufgerufen wird, nicht von localhost)
Voraussetzungen:
- user "www" existiert (oder beliebiger user mit dem tomcat starten soll)
- tomcat ist installiert in verzeichnis: /usr/local/tomcat

1.Schritt: Tomcat Startskript editieren
Datei "/etc/init.d/tomcat" mit beliebigem Editor öffnen

folgende Zeile am Anfang einfügen:
export TOMCAT_USER=www

start, stop und restart einträge modifizieren wie in folgendem Beispiel

# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export TOMCAT_USER=www

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j REDIRECT --to-port 8080

su $TOMCAT_USER -c /usr/local/tomcat/bin/startup.sh
;;
stop)
su $TOMCAT_USER -c /usr/local/tomcat/bin/shutdown.sh
iptables -t nat -D PREROUTING -p tcp --dport 80 -i eth0 -j REDIRECT --to-port 8080
;;
restart)
su $TOMCAT_USER -c /usr/local/tomcat/bin/shutdown.sh
su $TOMCAT_USER -c /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0

2.Schritt: server-config-file bearbeiten
Die Datei "/usr/local/tomcat/servers/"servername"/conf/server.xml" mit beliebigem Editor öffnen.

Connector-Port auf den redirect-port umändern z.B.: Connector port="8080"

3.Schritt: Berechtigungen sicherstellen
dem user www muss das verzeichnis "/usr/local/tomcat" gehören.
(ansonsten: chown -R www:www /usr/local/tomcat)

Linux - Debian - Etch - Tomcat 6 - Mehrinstanzenbetrieb

Tomcat 6 im Mehrinstanzen-Betrieb

"newservername" durch den gewünschten Namen des neuen Servers bzw. in weiterer
Folge "newstartskriptname" durch den Namen des neuen Startskripts ersetzen...


1.Schritt: Verzeichnis erzeugen, das alle Server beheimaten soll
mkdir /usr/local/tomcat/servers

2. Schritt: Neues Home-Directory für Server-Instanz vorbereiten
mkdir /usr/local/tomcat/servers/"newservername"
mkdir /usr/local/tomcat/servers/"newservername"/logs
mkdir /usr/local/tomcat/servers/"newservername"/temp
mkdir /usr/local/tomcat/servers/"newservername"/webapps
mkdir /usr/local/tomcat/servers/"newservername"/work
mkdir /usr/local/tomcat/servers/"newservername"/conf


cp /usr/local/tomcat/conf/* /usr/local/tomcat/servers/"newservername"/conf

3.Schritt: server.xml adaptieren
Datei "/usr/local/tomcat/servers/"newservername"/conf/server.xml" mit beliebigen Editor öffnen
- Port anpassen: z.B.: Connector port="8080"

4.Schritt: neues startskript erzeugen
Ein neues File mit beliebigem Editor erzeugen:
ee /etc/init.d/"newstartskriptname"

als Basis das Standardskript hernehmen und folgende Zeilen hinzufügen:
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=$CATALINA_HOME/servers/"
newservername"

z.B.:
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CATALINA_HOME=/usr/local/tomcat
export
CATALINA_BASE=$CATALINA_HOME/servers/"newservername"

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0

5.Schritt: Skript ausführbar machen
chmod 755 /etc/init.d/"newstartskriptname"

6.Schritt: Skript in die Startfolder inkludieren
update-rc.d "newstartskriptname" defaults

(zum Entfernen: update-rc.d -f "newstartskriptname" remove)

Linux - Debian - Etch - Java 6

Java installieren

1.Schritt: apt-sourcen erweitern
Folgende Zeilen zur Datei "/etc/apt/sources.list" hinzufügen:

### unstable #######
deb http://ftp.debian.org/debian/ unstable main non-free

2.Schritt: apt-cachelimit erhöhen
Folgende Zeile zur Datei "/etc/apt/apt.conf.d/70debconf" hinzufügen:

APT::Cache-Limit "100000000";

3.Schritt: apt-priorität anpassen
Folgende Datei erzeugen und befüllen "/etc/apt/preferences"

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=unstable
Pin-Priority: 600

3.1 Schritt: apt-repository updaten mittels:
apt-get update

4.Schritt: Java 6 downloaden und installieren mittels apt
apt-get install sun-java6-jre sun-java6-jdk

5.Schritt: java6 als standard setzen
update-alternatives --config java
update-alternatives --config javac

überprüfen mittels: "java -version" und "javac -version"

6.Schritt: JAVA_HOME Umgebungsvariable setzen
In Datei "/etc/bash.bashrc" folgende Zeilen einfügen:

# Setup Jave environment 6
export JAVA_HOME=/usr/lib/jvm/java-6-sun


Mittwoch, 19. Dezember 2007

Linux - Debian - Etch - Allgemeines - Dienste

Dienste als Autostart konfigurieren

update-rc.d "startskriptname" defaults

Sodann wird automatisch in allen Startordnern ein Link erstellt...
Adding system startup for /etc/init.d/blah ...
/etc/rc0.d/K20"startskriptname" -> ../init.d/"startskriptname"
/etc/rc1.d/K20"startskriptname" -> ../init.d/"startskriptname"
/etc/rc6.d/K20"startskriptname" -> ../init.d/"startskriptname"
/etc/rc2.d/S20"startskriptname" -> ../init.d/"startskriptname"
/etc/rc3.d/S20"startskriptname" -> ../init.d/"startskriptname"
/etc/rc4.d/S20"startskriptname" -> ../init.d/"startskriptname"
/etc/rc5.d/S20"startskriptname" -> ../init.d/"startskriptname"


(zum Entfernen: update-rc.d -f "startskriptname" remove)

Linux - Debian - Etch - Tomcat 6 - Installation

Tomcat 6 installieren

1.Schritt: Tomcat downloaden
...unter "http://tomcat.apache.org/download-60.cgi"
Hier unter der gewünschten Version aus dem Bereich "Core" das "tar.gz"-package laden

2.Schritt: file gleich ins richtige Verzeichnis entpacken
tar xvzf apache-tomcat-6.0.14.tar.gz
mv apache-tomcat-6.0.14 /usr/local/tomcat

3.Schritt: Berechtigungen setzen
(für user www, der den Tomcat starten soll)
chown -R www:www /usr/local/tomcat

4.Schritt: JAVA_HOME Umgebungsvariable setzen
Datei "/etc/bash.bashrc" mit beliebigem Editor öffnen.
Folgende Zeile am Ende hinzufügen:
export JAVA_HOME=/usr/lib/jvm/java-6-sun

5.Schritt: autostart-skript erzeugen
Ein neues File mit beliebigem Editor erzeugen:
ee /etc/init.d/tomcat

z.B.:
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun

case $1 in
start)
sh /usr/local/tomcat/bin/startup.sh
;;
stop)
sh /usr/local/tomcat/bin/shutdown.sh
;;
restart)
sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh
;;
esac
exit 0

6.Schritt: Skript ausführbar machen
chmod 755 /etc/init.d/tomcat

7.Schritt: Skript in die Startfolder inkludieren
update-rc.d tomcat defaults

(zum Entfernen: update-rc.d -f tomcat remove)

Linux - Debian - Etch - Oracle XE 10 - Globale Parameter

Oracle parameter global setzen

1.Schritt: Umgebungsvariablen hinzufügen
Öffnen der Datei "/etc/bash.bashrc" mit einem beliebigen Editor.

am Ende der Datei folgende Zeilen hinzufügen:
(pfad bei bedarf anpassen)

# Oracle XE
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export PATH=$PATH:$ORACLE_HOME/bin


2.Schritt: export soll immer stattfinden
öffnen der Datei "/etc/profile"
am Ende der Datei folgende Zeile hinzufügen:
. /etc/bash.bashrc