Posts mit dem Label Etch werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Etch werden angezeigt. Alle Posts anzeigen

Sonntag, 9. März 2008

Linux - Debian - Etch - Subversion mit Apache2

1.Schritt: SSH-Packages installieren
apt-get update
apt-get install ssh

2.Schritt: Apache2-Packages installieren
apt-get install apache2

3.Schritt: Subversion-Packages installieren
apt-get update
apt-get install subversion
apt-get install libapache2-svn
apt-get install subversion-tools

4.Schritt: Erstellen der SVN-Repositories
mkdir /home/svn
mkdir /home/svn/repositories

svnadmin create --fs-type fsfs /home/svn/repositories/myproject1
svnadmin create --fs-type fsfs /home/svn/repositories/myproject2
...

5.Schritt: Benutzerrechte der Repositories anpassen
chown -R www-data:www-data /home/svn/*
chmod -R 770 /home/svn/*

6.Schritt: Sicherstellen, dass svn unter apache bereits läuft
a2enmod dav
a2enmod dav_svn

7.Schritt: SVN-Benutzer erstellen
htpasswd -c /etc/apache2/svn_myproject1.passwd usera
--> ACHTUNG!!! -c löscht das passwd-file, falls bereits vorhanden
...also nur beim ersten mal verwenden!
htpasswd /etc/apache2/svn_myproject1.passwd userb

htpasswd -c /etc/apache2/svn_myproject2.passwd usera
--> ACHTUNG!!! -c löscht das passwd-file, falls bereits vorhanden...also nur beim ersten mal verwenden!
htpasswd /etc/apache2/svn_myproject2.passwd userd

...

8.Schritt: Erzeugen neuer Webfolder für SVN
einfügen der folgenden Codezeilen in: /etc/apache2/mods-available/dav_svn.conf
<Location /myproject1>
DAV svn
SVNPath /home/svn/repositories/myproject1
AuthType Basic
AuthName "Subversion Repository Project1"
AuthUserFile /etc/apache2/svn_myproject1.passwd
Require valid-user
# SSLRequireSSL <-- kann bei bedarf einkommentiert werden wenn SSL installiert ist </Location>

<Location /myproject2>
DAV svn
SVNPath /home/svn/repositories/myproject2
AuthType Basic
AuthName "Subversion Repository Project2"
AuthUserFile /etc/apache2/svn_myproject2.passwd
Require valid-user
# SSLRequireSSL <-- kann bei bedarf einkommentiert werden wenn SSL installiert ist </Location>

9.Schritt: Apache neu starten
/etc/init.d/apache2 restart
testen unter http:///myproject1

10. SSL hinzufügen
apt-get install openssl ssl-cert

11. Zertifikat generieren
openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem
-> im Zertifikatserstellungsdialog die gewünschten Infos eintragen

12. Berechtigungen für Zertifikat ändern
chmod 600 /etc/apache2/apache.pem

13. SSL in der config aktivieren
editieren von /etc/apache2/mods-available/dav_svn.conf und einkommentieren von:
SSLRequireSSL

14.Schritt: neue Seite für SSL hinzufügen
cd /etc/apache2/sites-available/
cp default ssl
a2ensite ssl
a2enmod ssl

editieren von /etc/apache2/sites-available/ssl

ändern auf:
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/apache.pem
...
</VirtualHost>

15.Schritt: Apache neustarten
/etc/init.d/apache2 restart
testen unter https:///myproject1_site

Samstag, 8. März 2008

Linux - Debian - Etch - Oracle XE - Import/Export

umsetzen des character set vor import/export:
set NLS_LANG=GERMAN_GERMANY.WE8ISO8859P1

Linux - Debian - Etch - Oracle XE - Installation

Voraussetzungen:
Man muss darauf achten, dass die SWAP-Partition mindestens 1GB gross ist, sonst
wird die Installation abgebrochen.

1.Schritt: apt-sources erweitern
ee /etc/apt/sources.list
deb http://oss.oracle.com/debian unstable main non-free

2.Schritt: Oracle GPG-Key hinzufügen
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle
apt-key add RPM-GPG-KEY-oracle
apt-get update

3.Schritt: Installation

standard-DB:

aptitude install oracle-xe oracle-xe-client

universelle-DB:
aptitude install oracle-xe-universal oracle-xe-client

/etc/init.d/oracle-xe configure

weiteres siehe unter:
- Globale Parameter
- Oracle XE Bugfixes

Linux - Debian - Etch - Netzwerk

Festlegen einer statischen IP-Adresse

1.Schritt: Feststellen der aktuellen Einstellungen
mittels ifconfig erhält man den aktuellen netzwerk-adress-status
zb.
eth2 Protokoll:Ethernet Hardware Adresse 00:0C:29:F2:89:E9
inet Adresse:192.168.0.13 Bcast:192.168.0.255 Maske:255.255.255.0
inet6 Adresse: fe80::20c:29ff:fef2:89e9/64 Gültigkeitsbereich:Verbindung
-> in diesem Fall laufen alle Verbindungen über eth2

2.Schritt: editieren der netzwerkeinstellungen
ee /etc/network/interfaces

-> Einstellungen für Betrieb in VmWare
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

auto eth2
iface eth2 inet static
address 192.168.0.91
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

3.Schritt: neustarten der konfiguration
/etc/init.d/networking restart


Ändern des Hostnamens
  1. In der /etc/hostname den Namen ändern.
  2. Sofern in der /etc/hosts auch entsprechende Einträge vorhanden sind, müssen diese ebenfalls abgeändert werden.
  3. Als letzten Schritt noch den Befehl "hostname [name]" absetzen.
  4. Reboot

Freitag, 7. März 2008

Linux - Debian - Etch - Mount

Installation notwendiger packages für smbmount:
apt-get install smbclient
apt-get install smbfs


Windows-Share kurzfristig mounten:
Variante 1: mount -t cifs -o user=fileshare-benutzername //ip-adresse/fileshare /mnt/mountordner
Variante 2: smbmount //ip-adresse/fileshare /mnt/mountordner -o username=fileshare-benutzername

Windows-Share automatisch mounten:
1.Schritt: erzeugen einer .smbcredentials im home-verzeichnis eines users
ee /home/username/.smbcredentials

username=fileshare-benutzername
password=kennwort

2.Schritt: hinzufügen des mount-befehls in die datei fstab
ee /etc/fstab

//ip-adresse/fileshare /mnt/mountordner smbfs defaults,users,credentials=/home/username/.smbcredentials,uid=1000,gid=1000,dmask=770,fmask=770 0 0

Freitag, 29. Februar 2008

Linux - Debian - Etch/Lenny - Alias

Nützliche Aliase:

editieren der globalen einstellungen:
vim /etc/bash.bashrc

hinzufügen von:
alias ..="cd .."
alias ...="cd ../.."
alias cd..="cd .."
alias dir="ls -l -a --color=auto"
alias ll="ls -l -a --color=auto"

Achtung: folgende Einstellung ab Debian Squeeze (6.0.5) nicht
mehr verwenden, das führt dazu, dass man sich nicht mehr einloggen kann...
einstellungen sollen immer verwendet werden:
öffnen der Datei "/etc/profile"
am Ende der Datei folgende Zeile hinzufügen:
. /etc/bash.bashrc

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)