LINUX: OpenVPN: VPS als Gateway einrichten

hier nun eine lösung die eher selten im netz gefunden wird.

Bei der VPS heißen die netzwerk Interfaces nicht Eth0 etc. sondern z.b.
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:127.0.0.2 P-t-P:127.0.0.2 Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:198814 errors:0 dropped:0 overruns:0 frame:0
TX packets:201120 errors:0 dropped:137 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:137950249 (137.9 MB) TX bytes:147522115 (147.5 MB)

venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:74.221.xx.xx P-t-P:74.221.xx.xx Bcast:0.0.0.0 Mask:255.255.255.255
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1

Da venet0:0 ne Map ist, könnte es Probleme geben bei iptables.

Wobei natürlich EXT_IP deine Öffentliche IP des VPS sein sollte
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source EXT_IP

So umgeht man die Angabe des Interfaces und sagst ihm einfach, alles aus 10.8.0.0/24 auf deine ext. IP umbiegen

also in der /etc/rc.local nun wie folgt:

iptables -t nat -F POSTROUTING
echo 1 > /proc/sys/net/ipv4/ip_forward

# iptables -t nat -A POSTROUTING -o venet0 -s 10.8.0.0/24 -j MASQUERADE # das ist nun hinfällig

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to-source 74.221.xx.xx
exit 0

lg

LINUX: Postfix Catch-all Postfach einrichten

Das Mapping wird in folgender Datei festgelegt: /etc/postfix/virtual

vim /etc/postfix/virtual

Die Syntax sieht wie folgt aus:
@yourdomain.com emailusername

also @domain.tld und dannach der Postfachbenutzer auf dem System

Speicher die Datei und führe folgenden Befehl aus um eine Postfix lookup-Datenbank zu erstellen:
postmap /etc/postfix/virtual

Zusätzlich sollte folgende Zeile in der /etc/postfix/main.cf stehen:
virtual_alias_maps = hash:/etc/postfix/virtual

Wenn das alles erledigt ist, Postfix neu starten.

/etc/init.d/postfix restart

git bitbucket etc.

git clone https://benutzer@bitbucket.org/pfadzumrepo/repo.git

Der Rest muss dann alles in erstellten Ordner passieren:

Hinzufügen von Lokal erstellten Dateien im entsprechenden Ordner / Revision hochladen:

git commit -a -m "kommentar"
git push

Änderungen runterladen:
git pull

Linux: mit tar Dateien kopieren, auch über ssh

Kopieren von Dateien mit tar

tar c -C . ./ | tar xv -C /mnt/temp

auch via ssh möglich!! –> tar c(packen) -C .(pfad) ./(alle dateien) |(pipe) ssh root@testserver tar xv(entpacken) -C /mnt/temp(verzeichnis)

Wichtig für die Dateirechte ist der Parameter „p“, der die Dateirechte beibehält. Um zusätzlich Platz zu sparen, komprimieren wir das Archiv gleich noch mit GZip.

Verzeichnis packen und gz-komprimieren:
tar czpf /pfad/sicherungsdatei.tar.gz /pfad/verzeichnis

Im neuen System wechseln wir in das gewünschte Verzeichnis und entpacken das Archiv:
tar xzf /pfad/sicherungsdatei.tar.gz

Weitere Parameter finden sich in den Manpages
man tar

Linux: mdadm RAID verwaltung Ubuntu

Raid:

Paket: mdadm

erstellen mit

mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda5 /dev/sdb2

Assemble, falls es nicht läuft:

mdadm -A /dev/md1 /dev/hda1 /dev/hdb1

also: mdadm -A => assemble eines raids

cat /proc/mdstat => raid verbund anzeigen

wenn man beim Raid schmarrn gebaut hat und nachher ein anderes Raid anlegen möchte müssen die Superblocks gesäubert werden:

mdadm –zero-superblock /dev/hde

mdadm.conf neu erstellen:

mdadm –detail –scan >> /etc/mdadm/mdadm.conf

hinzufügen weiterer Festplatten zum bestehenden Raid
wenn
mdadm /dev/md1 –add /dev/sda4
fehl schlägt, da das raid inactive ist .. dann:
mdadm –stop /dev/md1
mdadm –assemble /dev/md1 –scan –force
cat /proc/mdstat # sollte nun wieder active sein
mdadm /dev/md1 –add /dev/sda4
cat /proc/mdstat

weitere TIPS:

http://linuxwiki.de/mdadm

Mail via Konsole und Telnet / netcat mit SMTP

Hier eine Demo: (als html mail)

helo hoellenmaschine

mail from: meyer@unternehmenxy.de

rcpt to: deine@mail-adresse.de

data
MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
To: info@palopal.de
From: Anna Meyer
Subject: Bestellung 1234

Sehr geehrte/r Frau/Herr ... ,

bei der letzten Lieferung durch Ihr Unternehmen wurden uns zwei liegende

Tankanlagen statt der bestellten zwei stehenden Tankanlagen geliefert.

Außerdem musste ich feststellen, dass der vereinbarte Wartungstermin am
13.03.2012
nicht stattgefunden hat, da keiner Ihrer Mitarbeiter erschienen ist.
Dadurch kam es in unserem Produktionsprozess zu Störungen und die
Liefertermine für unsere Kunden konnten nicht eingehalten werden.
Einer unserer Kunden droht nun mit Kündigung und Wechsel zu einem
anderen Lieferanten.

Ich bitte um schnelle Rückmeldung.

Mit freundlichen Grüßen
Anna Meyer

der ehlo oder helo Befehl sagt wer man ist und man sieht was für Funktionen der Mailserver unterstützt.

dann der Absender

danach der Empfänger

und mit dem „data“ Befehl leitet man den inhalt der mail ein. Mit to: und From: werden die Header gesetzt die das Mailprogramm dann darstellt.

LINUX: locales installieren

Das geht ganz einfach mit:

locale-gen de_DE.UTF-8

folgene locales gibt es:

Albanian (Albania) : sq_AL
Albanian : sq
Arabic (Algeria) : ar_DZ
Arabic (Bahrain) : ar_BH
Arabic (Egypt) : ar_EG
Arabic (Iraq) : ar_IQ
Arabic (Jordan) : ar_JO
Arabic (Kuwait) : ar_KW
Arabic (Lebanon) : ar_LB
Arabic (Libya) : ar_LY
Arabic (Morocco) : ar_MA
Arabic (Oman) : ar_OM
Arabic (Qatar) : ar_QA
Arabic (Saudi Arabia) : ar_SA
Arabic (Sudan) : ar_SD
Arabic (Syria) : ar_SY
Arabic (Tunisia) : ar_TN
Arabic (United Arab Emirates) : ar_AE
Arabic (Yemen) : ar_YE
Arabic : ar
Belarusian (Belarus) : be_BY
Belarusian : be
Bulgarian (Bulgaria) : bg_BG
Bulgarian : bg
Catalan (Spain) : ca_ES
Catalan : ca
Chinese (China) : zh_CN
Chinese (Hong Kong) : zh_HK
Chinese (Singapore) : zh_SG
Chinese (Taiwan) : zh_TW
Chinese : zh
Croatian (Croatia) : hr_HR
Croatian : hr
Czech (Czech Republic) : cs_CZ
Czech : cs
Danish (Denmark) : da_DK
Danish : da
Dutch (Belgium) : nl_BE
Dutch (Netherlands) : nl_NL
Dutch : nl
English (Australia) : en_AU
English (Canada) : en_CA
English (India) : en_IN
English (Ireland) : en_IE
English (Malta) : en_MT
English (New Zealand) : en_NZ
English (Philippines) : en_PH
English (Singapore) : en_SG
English (South Africa) : en_ZA
English (United Kingdom) : en_GB
English (United States) : en_US
English : en
Estonian (Estonia) : et_EE
Estonian : et
Finnish (Finland) : fi_FI
Finnish : fi
French (Belgium) : fr_BE
French (Canada) : fr_CA
French (France) : fr_FR
French (Luxembourg) : fr_LU
French (Switzerland) : fr_CH
French : fr
German (Austria) : de_AT
German (Germany) : de_DE
German (Luxembourg) : de_LU
German (Switzerland) : de_CH
German : de
Greek (Cyprus) : el_CY
Greek (Greece) : el_GR
Greek : el
Hebrew (Israel) : iw_IL
Hebrew : iw
Hindi (India) : hi_IN
Hungarian (Hungary) : hu_HU
Hungarian : hu
Icelandic (Iceland) : is_IS
Icelandic : is
Indonesian (Indonesia) : in_ID
Indonesian : in
Irish (Ireland) : ga_IE
Irish : ga
Italian (Italy) : it_IT
Italian (Switzerland) : it_CH
Italian : it
Japanese (Japan) : ja_JP
Japanese (Japan,JP) : ja_JP_JP
Japanese : ja
Korean (South Korea) : ko_KR
Korean : ko
Latvian (Latvia) : lv_LV
Latvian : lv
Lithuanian (Lithuania) : lt_LT
Lithuanian : lt
Macedonian (Macedonia) : mk_MK
Macedonian : mk
Malay (Malaysia) : ms_MY
Malay : ms
Maltese (Malta) : mt_MT
Maltese : mt
Norwegian (Norway) : no_NO
Norwegian (Norway,Nynorsk) : no_NO_NY
Norwegian : no
Polish (Poland) : pl_PL
Polish : pl
Portuguese (Brazil) : pt_BR
Portuguese (Portugal) : pt_PT
Portuguese : pt
Romanian (Romania) : ro_RO
Romanian : ro
Russian (Russia) : ru_RU
Russian : ru
Serbian (Bosnia and Herzegovina) : sr_BA
Serbian (Montenegro) : sr_ME
Serbian (Serbia and Montenegro) : sr_CS
Serbian (Serbia) : sr_RS
Serbian : sr
Slovak (Slovakia) : sk_SK
Slovak : sk
Slovenian (Slovenia) : sl_SI
Slovenian : sl
Spanish (Argentina) : es_AR
Spanish (Bolivia) : es_BO
Spanish (Chile) : es_CL
Spanish (Colombia) : es_CO
Spanish (Costa Rica) : es_CR
Spanish (Dominican Republic) : es_DO
Spanish (Ecuador) : es_EC
Spanish (El Salvador) : es_SV
Spanish (Guatemala) : es_GT
Spanish (Honduras) : es_HN
Spanish (Mexico) : es_MX
Spanish (Nicaragua) : es_NI
Spanish (Panama) : es_PA
Spanish (Paraguay) : es_PY
Spanish (Peru) : es_PE
Spanish (Puerto Rico) : es_PR
Spanish (Spain) : es_ES
Spanish (United States) : es_US
Spanish (Uruguay) : es_UY
Spanish (Venezuela) : es_VE
Spanish : es
Swedish (Sweden) : sv_SE
Swedish : sv
Thai (Thailand) : th_TH
Thai (Thailand,TH) : th_TH_TH
Thai : th
Turkish (Turkey) : tr_TR
Turkish : tr
Ukrainian (Ukraine) : uk_UA
Ukrainian : uk
Vietnamese (Vietnam) : vi_VN
Vietnamese : vi

lg nivadis

LINUX: Postfix Mailque Befehle

Folgende Befehle könnten euch bei der Bedingung der Mailque von Postfix hilfreich sein:

Nachrichten auflisten: postqueue -p
Löschen von einer Nachricht: postsuper -d QUEUE-ID
Alle Nachrichten löschen: postsuper -d ALL
Nachrichten festhalten: postsuper -h QUEUE-ID
Nachrichten loslassen: postsuper -H QUEUE-ID
Nachrichten Requeuingen: postsuper -r ALL
Inhalt einer Mail ausgeben: postcat -q QUEUE-ID
Nachrichten sofort zustellen: postqueue -f