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.

Kabel Deutschland Fritz!Box 7270 Faxen mit Fritz!Fax4Box

Um mit Fritz!fax und der FB 7270 über Kabel Deutschland faxen zu können muss man 2 Einstellungen vornehmen.

Die FAX-Funktionalität der Box kann manuell mit #96*2* zunächst deaktiviert und mit #96*3* aktiviert werden. Dies empfiehlt sich vor allem dann, wenn die Option für das Faxen über Internet ausgegraut sein sollte.

und nun im Feld ISDN-Controller (in den Fritz!fax ISDN Einstellungen)
auf FRITZ!Box Internet stellen.

Ok, die MSN, etc. sollte auch noch eingestellt werden, aber das ist ja selbstverständlich.

viel erfolg.

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

LINUX: Standard Editor ändern

wen stört es nicht wenn man z.B. crontab -e eingibt und der die crontab mit einem Editor öffnet, mit dem man nicht so gut umgehen kann wie mit VIM

um den Standard Editor zu ändern gibt es folgenden Befehl:

update-alternatives –config editor

hoffe es hat euch geholfen.

LINUX: Suchen und Finden

Suchen von Dateien bzw. Datei inhalten:

find /var/www/ -name '*.*' -type f | xargs grep 'mail(' > ROFL.txt

find –> der such befehl
/var/www/ -> das verzeichnis
-name ‚*.*‘ -> wie die datei heißen mag
-type f -> suche nur dateien keine verzeichnise
| -> als pipe zum nächsten befehl
xargs -> um neuen befehl aus zu führen (hab ich selbst auch noch net ganz verstanden)
grep ‚mail(‚ -> die suche nach dem Wort mail(
> ROFL.TXT –> schreibe die Ergebnisse in eine datei … da am Bildschirm nicht so übersichtlich

LINUX: Byobu – Tastenkombinationen / Befehle

es gibt ein sehr tolles nützliches Tool unter Linux namens Byobu

hier die wichtigsten Tastenbefehle und ihre Bedeutung

F2 Create a new window
F3 Move to the previous window
F4 Move to the next window
F5 Refresh all status notifications
F6 Detach from the session and logout
Shift-F6 Detach from the session, but do not logout
F7 Enter scrollback/search mode
F8 Rename the current window
F9 Launch the Byobu Configuration Menu
F12 GNU Screen’s Escape Key
Alt-Pageup Scroll back through this window’s history
Alt-Pagedown Scroll forward through this window’s history
Shift-F2 Split the screen horizontally
Ctrl-F2 Split the screen vertically
Shift-F3 Move focus to the next split
Shift-F4 Move focus to the previous split
Shift-F5 Collapse all splits
Ctrl-F5 Reconnect any SSH/GPG sockets or agents
Shift-F12 Toggle all of Byobu’s keybindings on or off

von: https://help.ubuntu.com/community/Byobu

LINUX: packen und entpacken mit tar

zum packen:

tar -cvzf tarfilename.tar.gz verzeichnisname/

Der Parameter „z“ bewirkt, dass automatisch mit gzip gepackt wird.

tar -cvjf X.tar.bz2 verzeichnisname/

Der Parameter „j“ bewirkt, dass automatisch mit bzip2 gepackt wird.

zum entpacken:

tar xvf dateiname.tar

bzw

tar -xvz -C /verzeichnis/wo/es/hinsoll -f dateiname.tar.gz

oder

tar -xvI -C /verzeichnis/wo/es/hinsoll -f dateiname.tar.bz2

LINUX: Bash for-Schleife

mit folgendem Befehl lässt sich eine for-Schleife auf der Konsole ausführen.
ab Version 2.04

for ((i=0; i<100; i++)) ; do echo $i; done

hier weitere nützliche Kommandos:

(quelle: http://www.pohl-projekt.de/linux/linux_befehle_was_wie.htm)

Anwender-Ebene

Ausgabe formatieren: Zeichen wegschneiden „cut -c{#Zeichen}“
Ausgabe formatieren: nur die ersten (10) Zeilen „head“
Ausgabe formatieren: nur die letzten (10) Zeilen „tail“
Benutzercheck (wer bin ich ?) „whoami“,“id“
Benutzercheck (wer ist alles drin ?) „who“, „w“, „finger“, „rwho“
Benutzercheck (welchen Gruppen gehöre ich an ?) „groups“
Benutzercheck: Wer war zuletzt eingeloggt ? „last“
Bilder anschauen „display“,“im(anager)“,“kview“,“kshow“, „kuickshow“, „gphoto„, „CompuPic„, „kfm“/“konqueror“/“kruiser“(-> Bildvorschau), „xv“
Bilder bearbeiten „xv“,“gimp“
Bilder konvertieren „convert“
Bilder vom Bildschirm fertigen „ksnapshot“
Bildschirm: Ausgabe für anderer Benutzer freigeben „xhost + [localhost]“
Bildschirm: Display setzen „set DISPLAY=IP:0.0″
C-Programm übersetzen, optimieren, binden „cc“, „gcc“, „g++“
C-Programm: Bibliotheken erzeugen „ar qsr …“
Datei anschauen (alles auf einen Schlag) „cat“
Datei anschauen (Text, bildschirmweise) „more“, „less“-> „/“=suchen,“n“=next,“v“=editieren
Datei anschauen (Text, fortlaufend) „tail [-f]“
Datei anschauen (Text, ständig erneuern ) „watch cat {Dateiname}“
Datei anschauen (Postscript) „gv“,“kghostview“
Datei anschauen (dvi) „xdvi“,“kdvi“
Datei anschauen (Acrobat) „acroread“
Datei editieren (Text) „emacs“,“vi“,“pico“,“kedit“,“kwrite“
Datei (ent)packen „tar“, „unzip [-t, -l]“, „gzip“, „gtar [-tf, -cf, -xf]“
Datei finden „locate“, „find {dir} -name {name}“, „kfind“
Datei kopieren „cp“
Datei kopieren (Dateiattribute behalten) „cp -p“
Datei kopieren (von/nach DOS-Diskette) „mcopy“
Datei löschen „rm“
Datei löschen (auf DOS-Diskette) „mdel“
Datei umbenennen (DOS-Diskette) „mren“
Datei verschieben / umbenennen „mv“
Dateiattribure ändern (auf DOS-Diskette) „mattrib“
Dateiattribure ändern (Besitzer) „chown {user}.{gruppe} {datei}“
Dateiattribure ändern (Zugriffsrechte) „chmod [ugo][+-x | +-r | +-w] {datei}“
Dateien vergleichen (zeilenweise) „diff {datei1} {datei2}“, „kdiff“
Dateimanager „mc“, „pilot“
Dateien: # Wörter und Zeilen zählen „wc“
Drucken „lpr -P{Printer} {File}“, „lpq“
Einbinden Netzwerk, Laufwerke, etc. „mount“
Hilfe „man [nr]“,“kdehelp“(hier auch: „man: ls“)
Hilfe: Stichwortsuche „man -[f | k] {Stichwort}“, „apropos Stichwort“
Konsole: Ein/Ausgabe protokollieren „script“ (mit Ctrl D beenden)
Netzwerk testen (Host erreichbar ?) „ping {IP}“, Dauertest „ping {IP} -t“
Netzwerk: Netbiosabfrage (local) „nmblookup {name}“, „nslookup {name} | {IP}“
Netzwerk: Netbiosabfrage (über WIN-Server) „nmblookup -R -U {IP WINS} {name}“
Netzwerk: NFS Freigaben auf RemoteRechner einsehen „kshowmount -e {RemoteRechner}“
Netzwerk: Remote Datei downloaden (HTML) „wget {URL}“
Netzwerk: Verbindung via Modem „wvdial“, „kinternet“, „kppp“
Pause „sleep [sekunden]“
Prozesse abschiessen „kill [-9]{nummer}“, „kpm“
Prozesse: Informationen anzeigen „ps [-x; -ax; -au]“,“pstree“, „kpm“
Prozesseigenschaften anzeigen (fortlaufend) „top“
Scheduler einrichten „crontab [-l; -e]“
Scheduler starten, kontrollieren, stopen … „/sbin/init.d/cron“
Softlink setzen „ln -s“
Sound abspielen „tcd“, „kscd“, „kmix“, „kmp3“
Speicherplatz anschauen „df -h“, „kdf“
Speicherplatz anschauen (User spezifisch) „Quota“
Speicherplatz anschauen (einzelne Verzeichnisse) „du {dir}“
Speicherplatz anschauen (Arbeitsspeicher) „free“
String manipulieren: Suffix abschneiden „basename {string} {suffix}“, z.B. „basename test.txt .txt“ gibt „test“
Systemuhr sehen / stellen „date“ bzw. „date MMTThhmm[JJJJ][.ss]“
Systemzustand anschauen ,,procinfo“
Systemzustand anschauen (dynamisch) ,,xosview“ (auch: „top“)
Telnet „ssh“, „rlogin“, „telnet“
Textkonsole „xterm“, „konsole“
Texte filtern „grep“
Variablen exportieren „export“
Verzeichnis anschauen (auf DOS-Diskette) „mdir …“
Verzeichnis anschauen (mit Attributen) „dir“ (entspricht: „ls -l“)
Verzeichnis anschauen (ohne Attribute) „ls“
Verzeichnis erstellen „mkdir“
Verzeichnis erstellen (auf DOS-Diskette) „mmd“
Verzeichnis löschen „rm -r“
Verzeichnis löschen (auf DOS-Diskette) „mrd“
Verzeichnis wechseln „cd“
Verzeichnis wechseln (DOS-Diskette) „mcd“



Systemadministration

Boot-Meldungen betrachten „dmesg“ (auch: „cat /var/log/boot.msg“)
Drucker konfigurieren „lprsetup“
Druckdienst starten | stoppen „lpd start | stop“
Festplatte formatieren „mke2fs“
Festplatte partitionieren „cfdisk, fdisk“
Kernelversion überprüfen „get_kernel_version“
Netzwerk starten,beenden, status etc. „rcnetwork [start | stop | restart | status …]“
Netzwerk: Routing starten, beenden etc. „rcroute [start | stop | restart …]“
Netzwerk: Routing Tabelle anzeigen „route -n“
Netzwerk: Routing verfolgen „traceroute {host}“
Netzwerk: Sambadienst starten „rcsmb start“
Prioritäten setzen „nice“
Programmpakete laden „rpm -i [–test] paketname“
Programmpakete löschen „rpm -e [–test] paketname (OHNE .RPM)“
Programmpakete updaten „rpm -U [–test] paketname“
Programmpakete: Tabelle updaten „rpm –rebuilddb“
Soundkarte konfigurieren (ALSA) „alsaconf“
System anhalten „shutdown now | halt“, „init 0“
System neubooten „reboot“
System: Runlevel wechseln „init [0 | 1 | 2 | 3 | 6 ]“
Systemcheck: Wann zuletzt neu gebootet ? „last | grep (re)boot“
Systemcheck: Wer hat sich eingeloggt ? „last“
Systemcheck: Wie lange schon am laufen ? „uptime“
Systemcheck: Bestimmtes Modul geladen ? „modprobe …“
Systemcheck (Netzwerkmodul o.k ?) „ifconfig“
Systemcheck (Terminaleinstellungen) „stty -all“
Systemcheck (Was für ein System ?) „uname -a“
Systemcheck (welche Module geladen ?) „lsmod“
Systemcheck (welche PCI-Geräte vorhanden?) „lspci“
Systemcheck (wie lange laeuft Rechner schon?) „uptime“, „ruptime“
Systemstart konfigurieren (LILO) „lilo“
Systemuhr sehen / stellen (Hardware) „hwclock [–systohc –utc]“
Systemuhr abgleichen „netdate“
Systemzustand anschauen „procinfo“
Systemzustand anschauen (dynamisch) „xosview“
X-Windows konfigurieren „sax“, „sax2“


Linux-Dateien

allgemeines Login-Script „/etc/profile“
Begrüssungstext (Konsole) „/etc/motd“
Konfigurationsdatei (= zentrale K.) „/etc/rc.config“
Konfigurationsdatei: Drucker „/etc/printcap“
Konfigurationsdatei Crond. „/etc/crontab“
Konfigurationsdatei: Hardware (Irs, Adressen etc.) „/etc/conf.modules“
Konfigurationsdatei: iinit-Prozess „/etc/inittab“
Konfigurationsdatei: Library Path (mit ldconfig aktivieren) „/etc/ld.so.conf“
Konfigurationsdatei: Lilo „/etc/lilo.conf“
Konfigurationsdatei: Mounttabelle (wer darf was ?) „/etc/fstab“
Konfigurationsdatei: Rechner (Namen, Adressen) „/etc/hosts“
Konfigurationsdatei: Routen (statisch) „/etc/route.conf“
Konfigurationsdatei: Verzeichnisse zum Exportieren „/etc/exports“
Liste tatsächlich belegter DMA-Kanäle „/proc/dma“
Liste tatsächlich belegter Portadressen und IO-Bereiche „/proc/ioports“
Liste tatsächlich bisher verw. IRQs „/proc/interrupts“
Logfile: System (allgemein) „/var/log/messages“
Logfile: Druckdienst Samba „/tmp/smb-print.log“


KDE

Markieren (Kopieren) linke Maustaste
Paste mittlere Maustaste
Fenster abschiessen (Totenkopf) (Ctrl)(Alt)(ESC) -> mit (ESC) wieder abbrechen
Fensterliste (Ctrl)(Esc)
Programm starten (Alt)(F2)
X-Server abschiessen (Ctrl)(Alt)(<–)


Tricks

rm $(find . -name ‚*BLA*‘) alle Dateien mit Namen *BLA* löschen
find | xargs rm das gleiche mit sehr vielen Dateien
find . -type f | xargs -l100 grep –word-regexp -l „BLA“ | xargs -l100 rm alle Dateien, die den Text *BLA* enthalten, löschen
for I in /usr/bin/* ; do file $I | grep shell; done von allen Dateien, die „shell“ enthalten, die entsprechende Datei ausgeben
dd if=/dev/fd0 of=wichtig.img bs=512 {skip=???} von Diskette ein ‚raw-Image‘ bekommen
cat wichtig*.img >fdbackup.img Dateien zu einer Datei zusammenfassen
mount -o [-t filesystem] loop fdbackup.img /mnt/lo die erstellte Datei mounten
magic-sysrq wenn Du in /etc/sysctl.conf den parameter kernel.sysrq auf 1 stellst, kannst du an der console mit verschiedenen „Affengriffen“ grundlegende systemkommandos absetzen, *auch* wenn der rechner sonst tot ist. besonders hilfreich sind die Funktionen sync (ALT-DRUCK-S), umount (ALT-DRUCK-U) und reboot. Server mit grösseren Filesystemen bringst du bei einem Kernelhänger so schneller wieder hoch.
for i in {0,1,2,3,4,5,6,7,8,9}{0,1,2,3,4,5,6,7,8,9}; do … FOR-Schleife in der Bash
i=0;while let „$i<=1000“;do echo $i;let „i=$i+1“;done FOR-Schleife in der Bash
for i in `seq 1 10`(ODER: „for i in $(seq 1 99)“) ; do echo $RANDOM; done FOR-Schleife in der Bash
for ((i=0; i<100; i++)) ; do echo $i; done FOR-Schleife in der Bash (ab Version 2.04)