ps uxf
ps auxf
ps uU user
ps -C programm
ps -axfeo "pid user pcpu pmem nice tty stat start comm"
man ps
ps uxf
ps auxf
ps uU user
ps -C programm
ps -axfeo "pid user pcpu pmem nice tty stat start comm"
man ps
Wer bei jedem Login in der bash einen Glückskeks-Spruch lesen will, kann mit folgendem Befehl Glückskeks installieren…
aptitude install fortunes fortunes-de
… nun müssen dies wir nur noch in der ~/.bashrc Datei einfügen:
# Sprueche in der bash
if [ -f /usr/games/fortune ]; then
/usr/games/fortune
fi
z.B.:
Ein Theologe diskutiert mit einer Architektin:Er: Ich weiß nicht, warum Sie sich aufregen. Gott hat doch zuerst denMann gebaut und dann die Frau. Die Reihenfolge wäre damit dochgeregelt.Sie: Ja, ich mache auch immer zuerst eine Skizze.
Bereits vor einiger Zeit habe ich beschrieben, wie du die “bash” (Standard-Shell) an deine Bedürfnisse anpassen kannst. Heute zeige ich noch einen kleinen Trick, um Hostnamen im ssh-Befehl zu vervollständigen.
complete -W "host1 host2 host3" ssh
Um den Befehl im der bash einzubinden, schreiben wir diesen in die ~/.bashrc Datei und lagern die Hostnamen (pro Zeile – einen Hostname) in einer Datei aus, so dass wir diese ggf. schnell ergänzen können.
vim ~/.ssh/hosts
vim ~/.bashrc
complete -W "$(<~/.ssh/hosts)" ssh
Als alternative Shell sollte man sich auch einmal “zsh” anschauen. :-)
Auf der Suche noch einer Groupware-Software bin ich auf Group-Office gestoßen. Dabei handelt es sich bei der Community Version um eine “GNU Affero General Public License” bei der leider keine Synchronisation möglich ist, dafür ist es eine wirklich einfache / übersichtliche / schöne Groupware-Lösung mit folgenden Features:
– Adressbuch
– Web-Mail Client
– Kalender
– Aufgaben
– Dateiverwaltung
Diese Infos kann man natürlich auf Wunsch mit anderen Nutzen teilen, indem man z.B. jemandem lese-Rechte für seinen Kalender gibt, zudem kann man sich per Mail über anstehende Aufgaben, Termine informieren lassen, daher benötige ich auch nicht umbedingt eine Synchronisation mir meinen Handy. :-) Falls jemand darauf jedoch nicht verzichten kann solltest du dir einmal simple-groupware anschauen.
Hier noch ein paar Bilder:
Download: sourceforge.net/projects/group-office/
Wer nicht will, dass andere (z.B. der Admin auf der Arbeit) mitlesen kann, nach welchen Begriffen man per Google sucht, kann man eine verschlüsselte-Verbindung (https) zu google aufbauen.
addons.mozilla.org/de-DE/firefox/addon/161901/
www.ieaddons.com/en/createsearch.aspx
2.1) IE
URL:
https://www.google.com/search?q=TEST
: google (https)
: UTF-8
2.2) Chrom(ium)
URL:
https://encrypted.google.com/search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}sourceid=chrome&client=ubuntu&channel=cs&ie={inputEncoding}&q=%s
: google (https)
: UTF-8
Nachdem wir die Suchmaschine hinzugefügt haben: Einstellungen -> Standardsuche -> (rechts auf) Verwalten -> und den neuen Eintrag als Standard festlegen
Beim Opera gehen wir wie folgt vor:
Wer über die neusten Sicherheitswarnung / Sicherheitslücken informiert werden möchte, findet unter den folgenden beiden Links Mail-Verteiler von CERT.
– Technische Warnungen von Software (Google Chrome, uTorrent, phpMyAdmin etc.)
– Warn- & Informationsdienste für Server (VMWare ESX, Linux Kernel XFS, sudo etc.)
Wer über spezielle Software-Updates informiert werden will, kann auf www.computerbase.de eine E-Mail-Benachrichtigung z.B. für den “Apache Web-Server”, “ClamAV” und viele weitere aktivieren, dies müssen natürlich nicht immer Sicherheitskritische Updates sein.
Und wer über aktuellen Sicherheitsmeldungen der wichtigsten Distributionen informiert werden will, findet diese Infos auf www.pro-linux.de/sicherheit/ (auch per E-Mail).
Auf “bsi-fuer-buerger.de” habe ich gerade ein Video gefunden, dass ich euch nicht vorenthalten möchte:
Und hier noch ein sehr interessantes Video zum Thema Internet (ein wenig technischer):
Da es immer mehr dieser “USB-Gadgets” gibt, ist mir heute auch so ein Gerät in die Hände gefallen. :-) Mit dem ecobutton soll man seinen PC schneller in den Energiesparmodus versetzten.
1.) Terminal öffnen und den User (in diesem Beispiel – “lars”) das Recht geben, ohne Passwort den PC in den Ruhezustand zu versetzten…
sudo bash
echo "lars ALL=NOPASSWD: /usr/sbin/pm-hibernate" >> /etc/sudoers
2.) Da der ecobutton laut Verpackung nur unter Windows läuft, fügen wir folgende Tastenkombination hinzu…
“System” -> “Einstellungen” -> “Tastenkombinationen” -> “Hinzufügen”
Name: ecobutton
Befehl: sudo pm-hibernate
Tastenkombinationen: Win + R
Bereits vor einiger Zeit habe ich über Möglichkeiten geschrieben, ausstehende Software-Updates unter Windows zu erkennen. Seitdem nutzte ich Filehippo-UpdateChecker, ein sehr kleines Programm welches, wenn es beim Start keine Updates findet, sich auch wieder beendet.
Seit heute gibt es die zweite Auflage des “Personal Software Inspector” (PSI) zum Download, dass Programm befindet sich noch in der Beta-Phase, kann jedoch bereits eine Menge Programme (Adobe Reader, Flash Player, Firefox, Java…) automatisch updaten, für Programme welche momentan noch nicht unterstützt werden, wird ein entsprechender Download-Link angezeigt.
Ich habe bereits in einem vorherigem Blog-Post erklärt, wie du “Nginx” (Webserver) unter Debian und / oder Ubuntu installierst. Heute zeige ich mit einigen Beispielen, wie du Nginx konfigurierst, diese Einstellungen werden in dem entsprechendem “Virtual Host” (/etc/nginx/sites-enabled/*.conf) durchgeführt.
## Slash am Ende anfuegen
if ($request_uri ~* "^[\w\-\/]+[^\/?]$") {
rewrite ^(.*)$ $scheme://$host$1/ permanent;
}
## entferne doppel-slashes //
if ($request_uri ~* "\/\/") {
rewrite ^/(.*) $scheme://$host/$1 permanent;
}
## www eifuegen
if ($host !~* ^(www|subdomain)) {
rewrite ^/(.*)$ $scheme://www.$host/$1 permanent;
}
## www vorne entfernen
if ($host ~* ^www\.(.*)) {
set $host_without_www $1;
rewrite ^(.*)$ http://$host_without_www$1 permanent;
}
## immer SSL verwenden
rewrite ^(.*) https://$server_name$1 permanent;
## immer HTTP verwenden
rewrite ^(.*) http://$server_name$1 permanent;
## WordPress3
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
break;
}
## WordPress3 MU
if (!-e $request_filename) {
rewrite ^.+/?(/wp-.*) $1 last;
rewrite ^.+/?(/.*\.php)$ $1 last;
rewrite ^(.+)$ /index.php?q=$1 last;
break;
}
## WordPress3 Multi-Domain
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+/?(/ms-.*) $1 last;
rewrite ^/files/(.+) /wp-includes/ms-files.php?file=$1 last;
rewrite ^.+/?(/wp-.*) $1 last;
rewrite ^.+/?(/.*.php)$ $1 last;
rewrite ^(.+)$ /index.php?q=$1 last;
break;
}
location ~* ^.+.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
access_log off;
expires max;
root /var/www/www.domain.de/web/;
rewrite ^/.(/wp-.*/.*.(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ $1 last;
rewrite ^.*/files/(.*(html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js))$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^.+/?(/wp-.*) $1 last;
rewrite ^.+/?(/.*.php)$ $1 last;
rewrite ^(.+)$ /index.php?q=$1 last;
access_log off;
expires max;
break;
}
}
## WordPress-Forum
if (!-e $request_filename) {
rewrite ^/forums/topic/(.*)$ /forums/topic.php?q=$1 last;
rewrite ^/forums/forum/(.*)$ /forums/forum.php?q=$1 last;
rewrite ^/forums/profile/(.*)$ /forums/profile.php?q=$1 last;
rewrite ^/forums/view/(.*)$ /forums/view.php?q=$1 last;
rewrite ^/forums/tags/(.*)$ /forums/tags.php?q=$1 last;
rewrite ^/forums/rss/(.*)$ /forums/rss.php?q=$1 last;
rewrite ^/forums/bb-admin/ /forums/bb-admin/index.php last;
rewrite ^/forums/ /forums/index.php last;
break;
}
## Feedburner
if ($http_user_agent !~ FeedBurner) {
rewrite ^/comment/feed/?$ http://feeds.feedburner.com/domain last;
rewrite ^/feed/?$ http://feeds.feedburner.com/domain last;
}
## WordPress W3 Total Cache
set $totalcache_file '';
set $totalcache_uri $request_uri;
if ($request_method = POST) {
set $totalcache_uri '';
}
if ($query_string) {
set $totalcache_uri '';
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $totalcache_uri '';
}
if ($totalcache_uri ~ ^(.+)$) {
set $totalcache_file /wp-content/w3tc-$http_host/pgcache/$1/_default_.html;
}
if (-f $document_root$totalcache_file) {
rewrite ^(.*)$ $totalcache_file break;
}
ggf. kann man auch gzip-Dateien ausgeben lassen: set $totalcache_file /wp-content/w3tc$http_host/pgcache/$1/_default_.html.gzip;
## WordPress SuperCache
set $supercache_file '';
set $supercache_uri $request_uri;
if ($request_method = POST) {
set $supercache_uri '';
}
if ($query_string) {
set $supercache_uri '';
}
if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
if (!-e $request_filename) {
rewrite . /index.php last;
}
location ~* ^.+.(htm|html|jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ {
access_log off;
expires max;
root /var/www/www.domain.de/web/;
}
## .htaccess & .htpassword sperren
location ~ /\.ht {
deny all;
}
Weitere Infos findest du im Wiki von nginx: wiki.nginx.org/Wordpress