Prine’s Blog

Screen Sessions

Verfasst von: fedoraswiss in: September 2, 2008

Manchmal ist es recht praktisch, wenn man eine Terminalsession abspeichern (detachen) kann und sie auch nach einem Relogin wieder aufnehmen(reattachen) kann.

Genau für dieses Problem ist ‘Screen’ Zuständig.

Mit foldendem Befehl kann eine Screensession gestartet werden:
screen -d -m top

Die Parameter ‘-d’ und ‘-m’ bewirken, dass der Screen Prozess direkt detached wird.

Laufende Screensessions kann man mit folgendem Befehl auflisten:
screen -ls

Nun kann dort die PID des Screenprozesses kopiert werden und mit dem Befehl:
screen -r pid
Die Session wieder aufgenommen werden.

Bestimmter Prozess direkt per PID killen

Verfasst von: fedoraswiss in: August 28, 2008

Und noch etwas, was ich immer wieder vergesse:

PID=`ps aux | grep mysql | awk {'printf($2);exit'}`
kill -9 $PID

Find -exec Syntax

Verfasst von: fedoraswiss in: August 28, 2008

Da ich die Syntax immer wieder vergesse, post ich das hier mal als Blogbeitrag ;) :

find . -name "xyz*" -exec bash -c "mv {} ./xyz-dir/" \;

Schlagworte:

Latex package ‘lstlisting’

Verfasst von: fedoraswiss in: August 28, 2008

Einbinden von dem Package:
\usepackage{listings}

Damit die eigendefinerten Farben erkannt werden:
\usepackage{color}
\definecolor{DarkGrey}{rgb}{0.1,0.1,0.1}

Es können verschiedene Styles definiert werden:
\lstdefinestyle{Bash}
{ language=Bash,
backgroundcolor=\color{DarkGrey},
keywordstyle=\color{BlueViolet}\bfseries,
commentstyle=\color{Grey},
stringstyle=\color{Red},
showstringspaces=false,
basicstyle=\small\color{white},
numbers=none,
captionpos=b,
tabsize=4,
breaklines=true
}


\lstdefinestyle{Java}
{ language=Java
}

Dieser Style wäre z.B für ein Listing von Bashcommandos.

Verwendung:
\begin{lstlisting}[style=Bash]
$ gem install fastercsv
$ gem install mysql --with-path-dir=
\end{lstlisting}

Verzeichnis aller Listings erstellen:
\lstlistoflistings

Export .csv mit Ruby on Rails

Verfasst von: fedoraswiss in: August 28, 2008

Folgendes Plugin ‘fastercsv’ muss über GEM installiert werden:

gem install fastercsv

Example Code from rubyonrails.org

require 'fastercsv'

class ReportController

  # example action to return the contents
  # of a table in CSV format
  def export_users
    users = User.find(:all)
    stream_csv do |csv|
      csv << ["first","last","id","email"]
      users.each do |u|
        csv << [u.first,u.last,u.id,u.email]
      end
    end
  end

  private
    def stream_csv
       filename = params[:action] + ".csv"    

       #this is required if you want this to work with IE
       if request.env['HTTP_USER_AGENT'] =~ /msie/i
         headers['Pragma'] = 'public'
         headers["Content-type"] = "text/plain"
         headers['Cache-Control'] = 'no-cache, must-revalidate, post-check=0, pre-check=0'
         headers['Content-Disposition'] = "attachment; filename=\"#{filename}\""
         headers['Expires'] = "0"
       else
         headers["Content-Type"] ||= 'text/csv'
         headers["Content-Disposition"] = "attachment; filename=\"#{filename}\""
       end

      render :text => Proc.new { |response, output|
        csv = FasterCSV.new(output, :row_sep => "\r\n")
        yield csv
      }
    end
end

LVM unter Knoppix einbinden

Verfasst von: fedoraswiss in: Oktober 29, 2007

Um Logical Volume Manager unter Knoppix einbinden zu können, muss man folgende Schritte durchführen:

Das dm-mod Modul laden:
modprobe dm-mod

Bindet das LVM ein:
vgchange -ay

Mounten der Partition:
mount /dev/mapper/VolGroup00-LogVol00 /mnt/sda2 -t ext3

und schon kann man auch LVM Partitionen unter Knoppix verwenden.

Externe Harddisk (Fat32) wird plötzlich Read-Only

Verfasst von: fedoraswiss in: Oktober 26, 2007

Ich habe in letzter Zeit öfters das Problem, dass meine Externe Harddisk welches als Filesystem FAT32 verwendet von einem moment auf den anderen Read-Only wird. In Logfile /var/log/messages habe ich jetzt herausgefunden, das konstant folgende Error-Meldung ausgegeben wird:
FAT: Filesystem panic (dev sda1)
invalid access to FAT (entry 0x6570656c)
FAT: Filesystem panic (dev sda1)
invalid access to FAT (entry 0x6570656c)
FAT: Filesystem panic (dev sda1)

Ich habe in einem Forumsbeitrag gelesen, dass dies daran liegen könnte, dass das Filesystem korrupt wurde, weil das super Windows einen Namen nicht lesen konnte und ihn ohne Rücksicht änderte.

Siehe Forumspost:
Forumspost LinuxQuestions.org

Nun die Lösung für das ganze ist eine Durchführung eines Scandisk unter Windows was leider nicht immer das Problem löst. Es gibt darum noch folgende Zweite Variante wo man fsck verwendet.


FAT Filesystem unmounten
/sbin/fsck.vfat -a /dev/hda5 oder welche Partition es auch immer ist

ATI-Treiber 8.42.3 mit AIXGL veröffentlicht

Verfasst von: fedoraswiss in: Oktober 24, 2007

Endlich ist der Treiber veröffentlicht, der die Türen zu Compiz und Co öffnen soll.

Unter folgendem Link können Sie ihn downloaden:

Download ATI 8.42.3 Treiber

Die Installation unter Fedora geht wie folgt:
./ati-driver-installer-8.42.3-x86.x86_64.run --buildpkg Fedora/FC6

Danach muss man die RPMs installieren:

rpm -ihv kernel-module-ATI-fglrx-2.6.22.9-61.fc6-8.42.3-1.fc6.i386.rpm
rpm -ihv ATI-fglrx-8.42.3-1.fc6.i386.rpm
rpm -ihv ATI-fglrx-control-center-8.42.3-1.fc6.i386.rpm

Nun muss noch die xorg.conf neugeneriert werden.
aticonfig --inital

Danach sollte es eigentlich laufen. Ich habe leider das Problem dass ich eine ATI FireGL Karte besitze und diese leider auch mit diesem Patch noch nicht unterstützt wird.

Siehe folgendes Zitat:
This release is tested for all ATI Radeon GPU products from the R300 to R600 series. This does not include support for the FireGL series, but the workstation compatibility will be introduced next month in fglrx 8.43.

Link zum Inoffiziellen ATI Forum Post

Ich wäre froh, wenn jemand der eine Unterstützte Grafikkarte hat Feedback geben könnte, ob mit dem Treiber Compiz&Co wirklich funktioniert. Besten Dank!

M4a nach mp3 umwandeln

Verfasst von: fedoraswiss in: Oktober 18, 2007

Ich habe heute folgendes Script im Fedoraforum gefunden:

#!/bin/bash
#
# Dump m4a to wav
# Dump m4a to mp3
for i in *.m4a
do
faad "$i"
x=`echo "$i"|sed -e 's/.m4a/.wav/'`
y=`echo "$i"|sed -e 's/.m4a/.mp3/'`
lame -h -b 192 "$x" "$y"
rm "$x"
done

Qalculate – Umfangreicher Rechner

Verfasst von: fedoraswiss in: Oktober 16, 2007

Installation:
yum install qalculate-gtk qalculate