Samstag, 26. April 2008

Linux - Debian - Etch - Oracle XE - Bugfixes

Fehlermeldung:
Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4))))

[...] If you run a process that opens and closes connections very fast, the Oracle 10g XE listener fails with the shown error. To fix this problem, simple change the number of processes in the SPFILE to a large number (see example below). [...]

1.Schritt: einloggen in sqlplus als sysdba
sqlplus / as sysdba

2.Schritt: anpassen der Anzahl der Prozesse
ALTER SYSTEM SET PROCESSES=250 SCOPE=SPFILE


3.Schritt: Datenbank neu starten
/etc/init.d/oracle-xe restart


Fehlermeldung:
ORA-01033 ORACLE initialization or shutdown in progress
und
ORA-00600: internal error code, arguments: [kcratr1_lastbwr], [], [], [],

1.Schritt: einloggen mit user oracle in sqlplus als sysdba
su oracle
sqlplus / as sysdba

2.Schritt: auf der sql-konsole datenbank-recovery durchführen
SQL> recover database

3.Schritt: sqlplus verlassen und nochmals einloggen und db neustarten
SQL> shutdown
SQL> startup

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