Ein mögliches Partitionierungsszenario für Debian-Linux:
Auf der Festplatte werden zwei Partitionen angelegt:
/boot ... für die Kernel-Dateien und Initrd-Images
Der restliche Bereich wird als *LVM-Partition* mit Typ 8e, "Linux LVM" angelegt.
Die restlichen Partitionen werden dann innerhalb der LVM-Partition angelegt. Dies
hat den zusätzlichen Vorteil, daß man von der recht geringen möglichen Anzahl
primärer Partitionen unabhängig ist:
Root (200 - 500MB, je nach Anzahl installierter Kernel)
Swap (2facher - 4facher Hauptspeicher)
/usr (200MB - 6 GB, je nach installierter Software)
/usr/local (optional, für Software, die nicht über das Paketmanagement der Distribution installiert wird)
/var (200MB - mehrere GB je nach Nutzung (s.o.))
/tmp (200MB - 1GB, bzw. DVD-Größe)
/home oder /srv (oder /var) teilen sich den Rest, je nach eingesetzten Diensten
bzw. je nach Ausrichtung des Systems.
Dienstag, 29. April 2008
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
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
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://
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://
Samstag, 8. März 2008
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
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.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
- In der /etc/hostname den Namen ändern.
- Sofern in der /etc/hosts auch entsprechende Einträge vorhanden sind, müssen diese ebenfalls abgeändert werden.
- Als letzten Schritt noch den Befehl "hostname [name]" absetzen.
- 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
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
Abonnieren
Posts (Atom)