Linux
dd für Ungeduldige
0Mit dem kleinen Tool dd kann man jede Menge schöne Dinge tun.
Leider ist es nicht sonderlich gesprächig bei der Arbeit.
Wer zwischendurch mal schauen möchte, wie die Übertragungsrateund der Fortschritt ist, kann in einem zweiten Terminal folgenden Befehl eingeben (alternativ statt der Variablen auch gleich die Process ID von dd):
kill -SIGUSR1 $(pidof dd)
Um den Befehl nicht dauernd neu eingeben zu müssen, bietet sich watch an:
watch -n 10 kill -USR1 $(pidof dd)
Wenn man gerne nach dem Ende der dd Operation eine Zeitstatistik haben möchte, kann man dd auch mit time starten:
# time dd if=/dev/zero of=/dev/sda 260678858+0 Datensätze ein 260678858+0 Datensätze aus 133467575296 Bytes (133 GB) kopiert, 3019,98 s, 44,2 MB/s
real 50m20.153s user 1m1.704s sys 13m5.565s
Hier eine kurze Erklärung:
real: Ist die Echtzeit / “Wanduhrzeit”, die vergangen ist.
user: Ist die Zeit, die benötigte Rechenzeit für Benutzerprozesse. (Speicherzuweisung und direkte Hardwarezugriffe z.B. können nicht durch Benutzerprozesse augelöst werden)
sys: Ist die benötigte Rechenzeit für Kernel (Systemprozesse).
Ubuntu Neuinstallation abkürzen
Nach dem Eintrag im infoblog möchte ich hier einmal vorstellen, wie ich ein Ubuntu 11.10 nach einer frischen Installation mit Paketen und einigen Tweaks an der Optik versorge.
Ich verwende die gnome-shell, die auf meinem kleinen Notebookbildschirm platzsparender ist und beim Webbrowsen weniger häufig in den Weg kommt, als eine Sidebar. Gnome2 ist zwar ein wenig ausgereifter, aber das wird sicher noch.
Der Code kann (als root) in die shell gepastet werden. Bei Fehlern ist es sinnvoll, nicht das gesamte Skript neu laufen zu lassen, sondern ab der Abbruchstelle weiterzumachen.
An die beschriebenen 30-Minuten Neuinstallation komme ich damit nicht ganz heren, ich meine es hätte mit allem Drum- und Dran aber nicht länger als eine Stunde gedauert.
echo "deb http://download.virtualbox.org/virtualbox/debian natty contrib" | sudo tee -a /etc/apt/sources.list &&\
sudo add-apt-repository ppa:caffeine-developers/ppa && \
sudo add-apt-repository ppa:linrunner/tlp && \
sudo apt-get update -y && sudo apt-get upgrade -y && \
sudo apt-get install -y --force-yes cifs-utils gparted tree mplayer screen musescore nautilus-wallpaper traceroute nautilus-open-terminal ethtool sysfsutils powertop aptitude preload tlp vim htop openssh-client openssh-server openssh-blacklist openssh-blacklist-extra keepassx gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gimp audacity gpodder chromium-browser shutter cups cups-driver-gutenprint xsane eclipse synergy quicksynergy gnome-rdp inkscape guvcview compizconfig-settings-manager flashplugin-installer wireshark nmap zenmap rhythmbox rhythmbox-plugins remuco-rhythmbox dconf-tools gedit-plugins luckybackup sipcalc gnome-shell smartmontools privoxy gnome-tweak-tool caffeine curlftpfs p7zip-prar && \
sudo wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - &&\
aptitude search virtualbox|grep virtualbox-[0-9]|tee /tmp/vboxinst &&\
sudo apt-get install -y $(tail -n 1 /tmp/vboxinst|grep -o virtualbox-[0-9]*.[0-9]*.[0-9]*) &&\
sudo usermod -aG vboxusers $(whoami) &&\
sudo apt-get autoremove --purge -y ubuntuone* indicator-me indicator-messages banshee* totem-mozilla gnome-accessibility-themes xul-ext-ubufox && \
cd /tmp && \
wget http://www.deviantart.com/download/173323228/faenza_icons_by_tiheum-d2v6x24.zip && \
unzip faenza_icons_by_tiheum-d2v6x24.zip Faenza* && \
find Faenza* -exec tar xvf "{}" \; && \
sudo find Faenza* -maxdepth 0 -type d -exec cp -R "{}" /usr/share/icons/ \; && \
cp /usr/share/gnome-shell/js/ui/panel.js /usr/share/gnome-shell/js/ui/panel.js.orig && sed -i 's!'"'a11y':"'!//&!g' /usr/share/gnome-shell/js/ui/panel.js && \
gsettings set org.gnome.desktop.interface icon-theme Faenza-Radiance && \
gsettings set org.gnome.nautilus.preferences default-folder-viewer list-view && \
gsettings set org.gnome.desktop.sound event-sounds false && \
gsettings set org.gnome.desktop.interface gtk-theme Radiance && \
gsettings set org.gnome.desktop.interface clock-show-date true && \
gsettings set org.gnome.shell.clock show-date true && \
gsettings set org.gnome.desktop.interface icon-theme Faenza-Dark && \
gsettings set org.gnome.gedit.preferences.editor scheme oblivion && \
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 310 && \
gsettings set org.gnome.desktop.screensaver lock-delay 600 && \
gsettings set org.gnome.desktop.media-handling autorun-never true && \
gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 300 && \
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac true && \
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 3600 && \
gsettings set org.gnome.settings-daemon.plugins.power idle-dim-time 290 && \
gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action nothing && \
gsettings set org.gnome.settings-daemon.plugins.power lid-close-battery-action nothing && \
gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action hibernate && \
gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 4 && \
gsettings set org.gnome.settings-daemon.plugins.power percentage-action 3 && \
gsettings set org.gnome.settings-daemon.plugins.wacom active false && \
gsettings set org.gnome.settings-daemon.plugins.xsettings hinting slight && \
gsettings set org.gnome.settings-daemon.peripherals.mouse motion-acceleration 2.6 && \
gsettings set org.gnome.settings-daemon.peripherals.mouse motion-threshold 5 && \
gsettings set org.gnome.SessionManager logout-prompt false &&\
gsettings set com.canonical.indicator.datetime custom-time-format '%l:%M %p' && \
gsettings set com.canonical.indicator.datetime show-calendar true && \
gsettings set com.canonical.indicator.datetime show-clock true && \
gsettings set com.canonical.indicator.datetime show-date true && \
gsettings set com.canonical.indicator.datetime show-day true && \
gsettings set com.canonical.indicator.datetime show-week-numbers true && \
sudo apt-get install -y msttcorefonts &&\
sudo apt-get install openjdk-7-jdk openjdk-7-jre && \
wget http://bits.netbeans.org/7.0.1/community/latest/bundles/netbeans-7.0.1-ml-javase-linux.sh
sh netbeans-7.0.1-ml-javase-linux.sh
Pivot unter Ubuntu 11.10
Wer seinen Bildschirm auch im Hochformat nutzen möchte, kann da unter Ubuntu mit der Eingabe von xrandr -o tun.
Den Befehl kann man sich dann z.B. als Tastenkürzel hinterlegen oder per Startskript aufrufen.
Hier die Eingaben für die 3 Drehrichtungen:
xrandr -o left
xrandr -o normal
xrandr -o right
Ein festes eintragen in die xorg.conf sollte auch möglich sein.
Die Befehle heißen:
Option "Rotate" "CCW" bzw. CW für Clockwise
oder für NVIDIA Karten:
Option "RandRRotation" "true"
Wer sich wundert, wo die /etc/X11/xorg.conf in neueren Linux Distributionen geblieben ist, kann im Ubuntuwiki Xorg Eintrag nachlesen, oder die zusätzlichen Parameter einfach in /etc/xorg.conf eintragen, wodurch eventuell vorhandene Defaults überschrieben werden.
Gnome3 / Gnome-Shell a11y Icon loswerden
Seit dem Upgrade auf Ubuntu 11.10 gibt es per Default kein gnome2 mehr.
Weil Unity aber mit dem Touchpad nicht sonderlich gut zu bedienen ist, habe ich mir gnome-shell nachinstalliert.
Hier gibt es genau so viele positive, wie negative Neuerungen. Eine besonders störende ist das Accessibility Icon, was in der minimalistischen Titelleiste hervorsticht und sich nicht leicht entfernen lässt (per Shell extension oder Anpassen der Panel.js)
Um nicht bei jeder Neuinstallation ein Javascript anpassen zu müssen habe ich das Auskommentieren der entsprechenden Zeile per Sed gemacht:
cp /usr/share/gnome-shell/js/ui/panel.js /usr/share/gnome-shell/js/ui/panel.js.orig && sed -i 's!'"'a11y':"'!//&!g' /usr/share/gnome-shell/js/ui/panel.js
Der Code kann einfach ins Terminal gepastet werden (macht erst ein Backup).
USB-Stick Benchmark unter Linux
Um die Tauglichkeit eines USB-Sticks als Festplattenersatz zu testen habe ich gerade nach einem einfachen Befehl gesucht.
Auch hier hilft wieder das Linux tool dd:
dd if=/dev/zero of=/media/<MountName>/bench.dat bs=1M count=100
Es schreibt 100MB nullen in die Datei bench.dat und gibt nachher die Durchschnittsschreibgeschwindigkeit aus.
Die Lesegeschwindigkeit lässt sich bspw. per hdparm -t herausfinden:
sudo hdparm -t /dev/sdc1
via blog.gut-man.de
Ubuntu / Debian Linux Netzwerkkonfiguration
In Linux kann man die aktuelle IP-Adresse per ifconfig statt ipconfig einsehen.
Sollte man keine IP bekommen haben, oder kein Ping möglich, sollte man die Datei /etc/network/interfaces überprüfen.
Bevor man etwas ändert, sollte man ein Backup der Originaldatei erstellen:
cp /etc/network/interfaces /etc/network/interfaces.backup
Nun kann man in der Datei “interfaces” entweder eine feste IP einstellen:
# The loopback interface
auto lo
iface lo inet loopback
# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
address 192.168.1.2 # Die vorgegebene Netzwerkadresse
netmask 255.255.255.0 # Die Netzwerkmaske bzw. das Subnet
network 192.168.1.0 # Die erste Adresse im Netz
broadcast 192.168.1.255 # Die Broadcastadresse (immer die letzte, also 255)
gateway 192.168.1.1 # Die IP des Routers
dns-nameservers 208.67.222.222 # Falls nicht der Router, z.B. die von OpenDNS o.ä.
oder die IP per DHCP, also dynamisch vom Router beziehen:
(weiterlesen…)
SSH absichern
Nach der Neuinstallation eines Servers mit Internetanbindung sollte man zuerst einmal seine SSH-Verbindung absichern.
Dazu sind folgende Schritte sinnvoll und können an der /etc/ssh/sshd_config durchgeführt werden:
- Default SSH Port ändern
- Root Login verbieten
- Nur einem User den Login erlauben
- Diesem User alle Rechte, bis auf su entziehen
- Fail2ban oder DenyHosts installieren
- Evtl. SSH Key Auth statt Passwort nutzen
- Evtl. SSH per IPTables nur für DynDNS IP erlauben
Die meisten der oben aufgeführten Schritte werden auf wiki.debianforum.de erklärt.
SSH mit Putty auf dem e71
Toll, nachdem ich die über USB steuerbare Steckerleiste Silver Shield PM an meinem Linux-Rechner per Konsole steuern kann, war der Schritt zur Steuerung per Handy, dank Putty for Symbian OS nicht mehr weit.
Leider funktioniert das Scrollen mit Shift -oder Strg-Key und Up/Down nicht. Hier kann man sich bisweilen mit more, bzw. less behelfen.
Für eine Auflistung von /etc, schreibt man also ls /etc | less

LAMP Installation in Ubuntu Jaunty
Hier eine Anleitung zur Installation eines Apache Servers mit MYSQL und PHP5.
Auf dieser Serverkonfiguration basieren die meisten Web 2.0 Anwendungen wie z.B. Wikis oder CMS wie WordPress.
Für die meisten Kernel und Apache Versionen dürfte die Installation ähnlich sein. Mit neuen Versionen ändern sich allerdings manchmal Installationspfade o.ä.. Wer ganz sicher gehen will, überprüft durch Eingabe von cat/proc/version die Kernelversion und durch lsb_release -a die Releaseversion.
Noch zur Übersicht, was wir installieren werden:
Ubuntu Linux 9.04 (L) Apache 2 (A) Mysql (M) PHP5 (P) (weiterlesen…)
SSD richtig nutzen
Solid State Drives haben zumindest den Ruf, trotz immer ausgefeilter Schreibalgrorythmen schnell die maximale Anzahl an Schreibvorgängen erreicht zu haben. Es gibt aber Rechnungen, dass selbst auf einem nicht auf SSD-Nutzung abgestimmten System, die Speicherchips bei durchschnittlicher Nutzung mindestens 10 Jahre halten. Aufgrund des hohen Preises möchte ich jedoch kein Risiko eingehen und habe mich mal nach ein paar optimierungen umgeschaut. Eine recht umfangreiche Anleitung existiert bereits im OCZ Forum.
Da ich hier nicht jeden einzelnen Tweak ausführen möchte, dabei hilft Google, hier ein paar Stichpunkte, was die Lebensdauer verlängert und z.T. Geschwindigkeit einer SSD verbessert: (weiterlesen…)