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

Mittwoch, 18. März 2015

Linux - Debian - Wheezy - x64 - Java 8

Java 8 unter Debian Wheezy (7.8.0) x64 installieren

1.Schritt: Downloaden der gewünschten Java-Version von der Oracle-Homepage
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
(Licence Agreement akzeptieren, sonst kein Download)
-> Download via Konsole:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u40-b26/jdk-8u40-linux-x64.tar.gz
 
2.Schritt: Datei entpacken
tar zxvf jdk-8u40-linux-x64.tar.gz -C /opt/

3.Schritt: Berechtigung prüfen
/opt/jdk1.8.0_40 muss dem Benutzer "root" gehören, falls das nicht so ist:
chown -R root:root /opt/jdk1.8.0_40
3.1 Optionaler Schritt: Link erstellen
erspart das Umstellen der Konfiguration mit jeder neuen Java-Version,
es muss nur der Link neu gesetzt werden...
ln -s jdk1.8.0_40/ Java-8

4.Schritt: Konfiguration
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_40/bin/java 1065
update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_40/bin/javac 1065
4.1 Optionaler Schritt: Konfiguration mit zuvor erstelltem Link
update-alternatives --install /usr/bin/java java /opt/Java-8/bin/java 1065
update-alternatives --install /usr/bin/javac javac /opt/Java-8/bin/javac 1065


5.Schritt: Prüfen
update-alternatives --config java

falls mehrere Java-Versionen installiert sind, bekommt man eine Auswahl, welche Version verwendet werden soll.
die neu installierte Java-Version sollte mit einem Stern markiert sein:

 Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /opt/java-8/bin/java                1065      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/java             1065      manual mode

java -version
Ausgabe sollte sein: java version "1.8.0_40"

6.Schritt: JAVA_HOME setzen
in der Datei /etc/bash.bashrc folgende Zeilen unten einfügen:
### Java Environment ###
export JAVA_HOME=/opt/Java-8


Rechner anschliessend am Besten mal neustarten.

Samstag, 21. Juni 2014

Linux - Debian - Subversion migrieren


Annahme1: Es gibt mehrere Respositories unter dem Pfad /home/svn/repositories/
Annahme2: Am neuen SVN-Server sind die Pfade gleich wie am alten

1.Schritt: exportieren der Repositories
svnadmin dump /home/svn/respositories/myrepos1 > /home/svn/repositories/dumpfile1.dmp
svnadmin dump /home/svn/respositories/myrepos2 > /home/svn/repositories/dumpfile2.dmp
svnadmin dump /home/svn/respositories/myrepos3 > /home/svn/repositories/dumpfile3.dmp
...

2.Schritt: neue Repositories am neuen Server erstellen
siehe z.B.: http://boernie.blogspot.co.at/2014/06/linux-debian-wheezy-subversion-server.html


3.Schritt: dumpfiles vom alten zum neuen Server kopieren
am neuen Server: scp user@alterServer:/home/svn/repositories/*.dmp .

4.Schritt: importieren der Repositories
svnadmin load /home/svn/myrepos1 < dumpfile1.dmp
svnadmin load /home/svn/myrepos2 < dumpfile2.dmp
svnadmin load /home/svn/myrepos3 < dumpfile3.dmp
...

Mittwoch, 18. Juni 2014

Linux - Debian - Wheezy - Subversion Server mit Apache (SSL)

durchgeführt mit: Debian 7.5.0 x64, Apache 2.2.22, Subversion 1.6.17

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

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

3.Schritt: Subversion-Packages installieren
apt-get install subversion libapache2-svn 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 userC

...

8.Schritt: Erzeugen neuer Webfolder für SVN
einfügen der folgenden Codezeilen in: /etc/apache2/mods-available/dav_svn.conf
<Location /svn_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 /svn_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.key
-> im Zertifikatserstellungsdialog die gewünschten Infos eintragen

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

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 ssl
a2ensite ssl
a2enmod ssl

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

ändern von:
SSLCertificateFile /etc/apache2/apache.pem 
SSLCertificateKeyFile /etc/apache2/apache.key

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

Samstag, 14. Juni 2014

Linux - VIM - Farbschema aktivieren

Linux - VIM - Farbschema aktivieren


1.) Neue Datei erstellen
~/.vimrc

2.) .vimrc bearbeiten
syntax on
colorscheme default
 
welche anderen farbschemata ausser "default" es noch gibt, kann man unter
/usr/share/vim/vim71/colors betrachten.

Donnerstag, 12. Juni 2014

Linux - Debian - Wheezy - x64 - Java 7

Java 7 unter Debian Wheezy (7.5.0) x64 installieren

1.Schritt: Downloaden der gewünschten Java-Version von der Oracle-Homepage
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
(Licence Agreement akzeptieren, sonst kein Download)
-> Download via Konsole:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz
 
2.Schritt: Datei entpacken
tar zxvf jdk-7u60-linux-x64.tar.gz -C /usr/lib/jvm/java-7

3.Schritt: Berechtigung prüfen
/usr/lib/jvm/java-7 muss dem Benutzer "root" gehören, falls das nicht so ist:
chown -R root:root /usr/lib/jvm/java-7

4.Schritt: Konfiguration
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7/bin/javac 1065

5.Schritt: Prüfen
update-alternatives --config java

falls mehrere Java-Versionen installiert sind, bekommt man eine Auswahl, welche Version verwendet werden soll.
die neu installierte Java-Version sollte mit einem Stern markiert sein:

 Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7/bin/java             1065      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/java             1065      manual mode

java -version
Ausgabe sollte sein: java version "1.7.0_60"

6.Schritt: JAVA_HOME setzen
in der Datei /etc/bash.bashrc folgende Zeilen unten einfügen:
### Java Environment ###
export JAVA_HOME=/usr/lib/jvm/java-7


Rechner anschliessend am Besten mal neustarten.

Linux - Debian - Wheezy - x64 - Oracle 11gR2 XE

durchgeführt mit:
- Debian 7.5.0 x64, java 1.7.0_60 x64, Oracle-XE 11.2.0 x64
- Debian 7.8.0 x64, java 1.8.0_40 x64, Oracle-XE 11.2.0 x64

1.) Java installieren
(zb. siehe http://boernie.blogspot.co.at/2014/06/linux-debian-wheezy-java-7.html)

2.) folgende Anleitung so genau wie möglich befolgen
- Java-Installation überspringen, erst ab "Installing Oracle 11g R2 Express Edition":
http://blog.whitehorses.nl/2014/03/18/installing-java-oracle-11g-r2-express-edition-and-sql-developer-on-ubuntu-64-bit/

- ein Punkt muss anders gemacht werden, da sonst die Datenbank nicht startet und "ORACLE not available" bzw. "MEMORY_TARGET not supported on this system" Fehler auftauchen:

statt
- Create the file /etc/rc2.d/S01shm_load....

muss folgendes durchgeführt werden
* erzeugen eines neuen startupskript-files:
vim /etc/init.d/oracle-shm_load

* einfügen von:
#!/bin/sh
### BEGIN INIT INFO
# Provides:          oracle-shm_load
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start daemon at boot time
# Description:       Enable service provided by daemon.
### END INIT INFO
case $1 in
 start) 
  mkdir /var/lock/subsys 2>/dev/null
  touch /var/lock/subsys/listener
  rm /dev/shm 2>/dev/null
  mkdir /dev/shm 2>/dev/null
  mount -t tmpfs shmfs -o size=2048m /dev/shm 
  ;;
 stop) 
  ;;
 restart)
  ;;
esac
exit 0


-> wobei "2048m" mit der tatsächlichen Gesamtgrösse des RAM-Speichers der Maschine ersetzt werden muss

* schreibrechte setzen und file initialisieren.
chmod 755 oracle-shm_load
update-rc.d oracle-shm_load defaults

das skript "oracle-shm_load" muss unbedingt VOR dem oracle-xe skript starten.
per default werden beide im runlevel 2 (/etc/rc2.d) gestartet.
es laufen beide (ohne weitere konfiguration) mit der gleichen priorität (bei mir S17), deshalb die namenswahl mit oracle-shm_load, das ist alphabetisch vor oracle-xe und wird somit auch zuerst gestartet bei gleichem runlevel und gleicher priorität :)
kann sicher auch eleganter gelöst werden, ist mir aber nicht gelungen...


3.) Parameter einstellen
vim /etc/bash.bashrc
unten einfügen:
. /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh

4.) neustarten des systems.



5.) diverses
Oracle-Apex Zugriff:
http://ip-des-datenbankservers:eingestellter-port/apex/apex_admin
als admin einloggen (default: admin/admin)
wenn passwort vergessen wurde:
cd /u01/app/oracle/product/11.2.0/xe/apex
sqlplus / as sysdba
SQL> @apxchpwd.sql
Quelle: http://docs.oracle.com/cd/E37097_01/install.42/e35123/otn_install.htm#HTMIG503

Apex-Zugriff von extern:
sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit



Password Expiration:
Im default profile der Oracle Database 11g, ist der parameter PASSWORD_LIFE_TIME auf 180 (Tage) gesetzt. dh. bei jedem neu angelegten user läuft nach 180 tagen das passwort ab!!!
sqlplus / as sysdba
SQL> select profile from dba_users where username='xyz';
Ergebnis zb.

PROFILE
------------------------
DEFAULT

nun ändern wir den parameter PASSWORD_LIFE_TIME des profiles 'default' auf unlimitiert!
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
 

Mittwoch, 11. Juni 2014

Linux - Ping multiple IP-Adresses

for i in {1..254} ;do (ping 192.168.0.$i -c 1 -w 5  >/dev/null && echo "192.168.0.$i" &) ;done

Montag, 3. September 2012

Linux - Debian - Neue Festplatte

Neue Festplatte ins System integrieren

Es wird hierbei davon ausgegangen, dass 2 Festplatte im System sind und man die 2.Platte bearbeiten will.
Die Platten werden von Debian je nach Reihenfolge der SATA-Anschlusse hochgezählt.
Also die Platte, die von der Beschriftung am Mainboard her am niedrigsten SATA-Port (zb. SATAII 01) hängt ist /dev/sda, die nächste ist dann /dev/sdb usw...

Alle Aktionen müssen als Root-User durchgeführt werden.

1.Schritt: herausfinden welches Device man bearbeiten will:
fdisk -l zeigt den Namen aller Platten an, vermutlich ist die neue Platte "/dev/sdb" und eine eventuell vorhandene Partition "/dev/sdb1".

2.Schritt (optional): Neue Partition erstellen:
fdisk /dev/sdb

a.) mittels p die vorhandenen Partitionen auflisten lassen
b.) mittels n eine neue Partition anlegen. Nummer und Block-Grösse der Partition wählen.
c.) mittels w die Änderungen schreiben

Bei Unklarheiten oder Unsicherheit einfach mittels m im Programm drin Infos holen oder bevor man die Änderungen schreibt mittels "q" das fdisk wieder verlassen und mit man fdisk nähere Infos einholen.

3.Schritt: Partition formatieren:
mkfs.ext3 /dev/sdb1
--> Formatiert die erste Partition der zweiten Platte mit dem Filesystem ext3

4.Schritt: Platte mounten:
Nun muss die neue Partition noch einem Verzeichnis zugeordnet werden.
Neues Verzeichnis am Besten gleich im Root-Folder erstellen (oder wo auch immer man will).
mkdir /neuePartition

Nun muss noch die dauerhafte Einbindung der neuen Partition im fstab vorgenommen werden.
vim /etc/fstab
(falls der editor vim nicht installiert ist, einfach einen anderen verwenden oder mittels apt-get install vim installieren)

Die Zeile für die neue Partition einfügen:
/dev/sdb1    /neuePartition    ext3    defaults,auto    0    0

Sonntag, 26. August 2012

Linux - Debian - Sqeeze - x86/x64 - Java 7

Java 7 unter Debian Squeeze (6.0.5) x86/x64 installieren

1.Schritt: Downloaden der gewünschten Java-Version von der Oracle-Homepage
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html
(Licence Agreement akzeptieren, sonst kein Download)

2.Schritt: Datei entpacken
tar zxvf jdk-7u6-linux-i586.tar.gz -C /usr/lib/jvm/java-1.7

3.Schritt: Berechtigung prüfen
/usr/lib/jvm/java-1.7 muss dem Benutzer "root" gehören, falls das nicht so ist:
chown -R root:root /usr/lib/jvm/java-1.7

4.Schritt: Konfiguration
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.7/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.7/bin/javac 1065

5.Schritt: Prüfen
update-alternatives --config java

die neu installierte Java-Version sollte mit einem Stern markiert sein:


 Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-1.7/bin/java             1065      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/java             1065      manual mode

java -version
Ausgabe sollte sein: java version "1.7.0"

6.Schritt: JAVA_HOME setzen
in der Datei /etc/bash.bashrc folgende Zeilen unten einfügen:
### Java Environment ###
export JAVA_HOME=/usr/lib/jvm/java-1.7

Freitag, 11. Mai 2012

Linux - Debian - Sqeeze - VmWare Player Mouse Problem

Debian 6.0 (squeeze) mouse left key sticks in VmWare Player 4.0.1
windows 7 x64 host-system

1.Schritt: uninstall VMware Tools
/usr/bin/vmware-uninstall-tools.pl

2.Schritt: sources-list editieren
vim /etc/apt/sources.list

‘contrib’ am ende der deb und deb-src zeile hinzufügen

deb
http://xxxx/debian/ squeeze main contrib
deb-src
http://xxxx/debian/ squeeze main contrib

3.Schritt: sources aktualisieren
apt-get update

4.Schritt: open-vmware-tools installieren
apt-get install open-vm-tools open-vm-toolbox

5.Schritt: Reboot

danke an "2msd"
http://communities.vmware.com/message/2001127#2001127

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)