Tutorial: Portable Apps erstellen mit VMWare ThinApp

Posted by virtualmarc | Posted in Anleitungen | Posted on 30-06-2010

0

Hier ein kleines Videotutorial zum erstellen von Portable Apps mit VMWare ThinApp!

iOS4 fähige Apps und Änderungen

Posted by virtualmarc | Posted in Anleitungen | Posted on 21-06-2010

0

Das iOS4 hat viele neuerungen.

Die werde ich hier aber nicht alle erläutern, wenn Ihr mehr dazu erfahren wollt, dann geht auf Touch Gold!

Hier mal eine kleien Appliste:

Appname: Lauffähig unter iOS4?
Stundenplan Ja
Nifty Words Ja
Enzeklopädie Ja
Gesetze Ja
GuessMyAge Ja
Feiertage Ja
TouchCalc Ja
NumPad Ja
PwGen Pro Ja
iOTP Ja
SafeWallet Ja
AppBox Pro Ja
PHP CheatSheet Ja
FakeCalls Ja
DHL Ja
Share IT! Ja
DB Navigator Ja
FallDown! Ja
Need for Speed Undercover Ja
Need for Speed Shift Ja
GTA Chinatown Wars Ja
TankWars Ja
Assasin’s Creed Free Ja
Driver Free Ja
touchPhysics Lite Ja
Spray Can Ja
Tap Tap Revenge 3 Ja
Tap Tap Dance Ja
iSink U Ja
Yetisports Ja
Doodle Copter Nein – Stürzt im Menü ab
iDestroy Lite Ja
Bricks Lite Ja
Opera Mini Ja
My .tel Ja
Team Viewer Ja
Speed Check Ja
Webcams Ja
Google Earth Ja
Mango Ja
pDownloader Ja
Download Lite Ja
iSSH Ja
VZ-Netzwerke Ja
Twitterrific Ja
IM+ Nein – Stürzt bei Chatnachrichten ab
Skype Ja
Friend Caller 3Pro Ja
Xblaze Ja
David.fx Ja
RauteMusik Ja
radio.de Ja
VLC Remote Free Ja
TV Spielfilm Ja
Adobe Ideas Ja
Ubunchu 1 Ja
Ubunchu 2 Ja
iShred Nein

Die Apps wurden nicht wirklich getestet, nur ob sie starten und so. Weiteres wird nach und nach ergängt!

Also das was bei mir nicht auf Anhieb läuft ist Doodle Copter. Stürzt im Menü ab.

Außerdem läuft IM+ nicht, wenn man eine Chatnachricht schreibt stürzt die App ebenfalls ab.

Wenn noch jemand Erweiterungen oder Verbesserungen hat, kann ein Kommentar schreiben.

Hier noch ein paar kleinere Neuerungen, die man auf Anhieb sieht:

Das Dock unten hat einen anderen Hintergrund, und der Taschenrechner eine neues Icon:

Unter den Einstellungen gibt es ein paar Neuerungen:

Wie schon am Anfang gesagt, wer mehr wissen will muss auf die Seite Touch Gold gehen!
EDIT:
NiftyWords geht jetzt nach einem Update.

iPhone/iPod Touch: Apt-Backup

Posted by virtualmarc | Posted in Anleitungen | Posted on 21-06-2010

0

Weil ich auf das iPhone OS4, bzw iOS4, umsteigen will, muss ich meine ganzen Cydia Apps backuppen.

Dies mache ich mit Apt-Backup und schreibe wärenddessen hier noch eine Anleitung dazu.

 

Also als erstes müssen wir uns die App ausm Cydia-Store runterladen.

Nach dem Installieren führen wir die ganz normal aus und kommen zu einer Abfrage ob wir ein Backup erstellen wollen oder zurück spielen wollen.

Wie wählen natürlich Backup aus.

Jetzt sollte ein Ladebalken kommen:

 

Es werden nur die Apps gespeichert und nicht die Einstellungen!

Das Backup wird beim nächstem Backup mit iTunes mit gesichert.

Wenn man jetzt das iPhone oder den iPod Touch zurück setzt, installiert man als erstes diese App und kann dann mit dem Restore Button die Apps zurücksetzen.

 

Und jetzt werde ich erstmal aufs iOS4 updaten!

Eigener SMS empfang und senden Gateway

Posted by virtualmarc | Posted in Anleitungen | Posted on 29-05-2010

0

Aus langeweile habe ich gearde mal ein bisschen rumprobiert.

Da ich hier noch eine T-Mobile Prepaidkarte und ein Handy rumliegen hatte, habe ich mir damit meinen eigenen Gateway zum versenden und empfangen von SMS gebastelt.

Im folgenden eine Anleitung, wie das geht.

Als erstes habe ich aus der Debian-Sid-Repo das Programm gammu-smsd installiert.

Dies habe ich dann wie folgt eingerichtet:

  1. MySQL Datenbank mit Benutzer erstellt.
  2. Tabellen aus der mysql.sql aus dem doc/sql/ Verzeichnis des Source codes importiert
  3. Die konfiguration von gammu-smsd angepasst.

Die Config sieht in meinem Fall so aus:

# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyACM0
connection = at115200
# Debugging
logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = mysql
logfile = gammu
# Increase for debugging information
debuglevel = 0
user = gammu
password = Datenbank_Passwort
pc = localhost
database = gammu

Als Hardware verwende ich ein an USB angeschlossenes Motorola Razr V3. /dev/ttyACM0 wurde erst nach dem 2. anschließen des Handy’s erstellt.

Sobald eine SMS ankommt, wird diese in der Datenbank gespeichert. Wenn man in die Ausgangstabelle was im richtigem Format was schreibt, dann wird die SMS gesendet.

Eine Macke, die das Programm hat, ist dass es eine SMS 2x in die Datenbank einträgt.

Ich habe mir ein kleines Script gebastelt, was nach neuen SMS sucht und diese mit per E-Mail zuschickt.

Die Doppelten werden rausgefiltert.

Hier das Script:

<?php
$mysqli = new mysqli("localhost", "gammu", "MySQL Passwort", "gammu");
$qry=$mysqli->query("SELECT * FROM `inbox` WHERE `Processed`='false'");
$lrece = '';
$ltxt = '';
$lsender = '';
while($erg=$qry->fetch_object())
{
 $mysqli->query("UPDATE `inbox` SET `Processed`='true' WHERE `ID`='".$erg->ID."'");
 if($lrece != $erg->RecevivingDateTime && $ltxt != $erg->TextDecoded && $lsender != $erg->SenderNumber)
 {
 mail("wasanderes@wasanderes.wasanderes", "SMS von ".$erg->SenderNumber, $erg->TextDecoded, "From:irgendwas@irgendwas.irgendwas");
 }
 $lrece = $erg->RecevivingDateTime;
 $ltxt = $erg->TextDecoded;
 $lsender = $erg->SenderNumber;
}
?>

.deb Datei erstellen

Posted by virtualmarc | Posted in Anleitungen | Posted on 23-05-2010

0

Als erstes brauchen wir ein kleines Programm, was wir in dem .deb-Paket veröffentlichen wollen.
In diesem Beispiel verwenden wir jetzt mal ein kleines Hello-World C Programm.

1. Erstellen des Hello-World C Programms:

Auch wenn man kein C++ kann, kann dieser Schritt Problemlos ausgeführt werden, da es nur aus Copy & Paste besteht ;)

#include <stdio.h>
int main()
{
printf("Hallo Welt!
");
return 0;
}

Damit das Script ausgeführt werden kann, muss es jetzt kompiliert werden:

gcc helloworld.c

Jetzt noch einmal die Datei umbenennen:

mv a.out helloworld

und schon haben wir unser C Programm, was wir per .deb Datei installieren wollen.

 

2. Die Ordnerstruktur anlegen:

Da .deb Dateien eine Bestimmte Ordnerstruktur benötigen, legen wir diese wie folgt an:


helloworld

 |usr
 |
 |  share
 |
 |    helloworld

 DEBIAN

 

Beachten Sie dabei die Groß- und Kleinschreibung!

 

3. Dateien für die .deb Datei kopieren und erstellen

Die in Schritt 1 kompilierte helloworld Datei, kommt in den folgenden Ordner:

helloworld/usr/share/helloworld/

Jetzt müssen wir die Datei nur noch ausführbar machen:

chmod +x helloworld/usr/share/helloworld/helloworld

Jetzt müssen wir in dem Ordner:

helloworld/DEBIAN

noch die Datei control erstellen:

Package: helloworld
Version: 0.0.1-0
Section: misc
Priority: extra
Architecture: all
Depends:
Installed-Size: 8
Maintainer: virtualmarc
Homepage: vmtek.de
Description: Ein kleines Hallo Welt Programm.

Bei der control Datei gibt es folgende Werte:

Feldname Beschreibung
Package Name des Paketes. Darf keine Leer- und Sonderzeichen beinhalten.
Version Versionsnummer des Paketes
Section Sektion des Paketes. Als Kategorien gibt es: main/, contrib/ und non-free/ (man beachte immer / am Ende). Wenn das Paket unter der OpenSource Lizenz lizensiert ist, also unter der Kategorie main/ fält, kann man dies auch weglassen. Gefolgt von dem die Sektion, z.B. admin, devel, doc, editors, games, graphics, math, misc, science oder utils. Weitere gibt es auf der Debian Homepage
Priority Hier wird angegeben, wie Wichtig das Paket für das System bzw. für den Anwender ist. Hier wird normalerweise extra eingegeben.
Architecture Prozessorarchitektur des Projektes. Mögliche Werte sind i386 für 32Bit Systeme, amd64 für 64Bit Systeme und all für alle Systeme. Es gibt zwar noch weitere, diese werden aber oft nicht gebraucht!
Depends Abhängigkeit von anderen Programmen, librays, etc. Diese werden durch Komma Getrennt dahinter geschrieben, z.B.: Depends: cmake, libsdl1.2, libsdl-image1.2
Installed-Size Die größe des installierten Paketes in kB
Maintainer Hier wird der Name des Erstellers/Programmierers des Paketes/Programms eingetragen.
Homepage Homepage des Erstellers/Programmierers.
Description Eine kurze Beschreibung des Paketes. Ab der nächsten Zeile befindet sich eingerückt die ausführliche Beschreibung!

Wenn nach dem installieren des Paketes noch einen Befehl ausführen will, kann diesen in die folgende Datei schreiben

helloworld/DEBIAN/postinst

4. .deb Datei erstellen:

Als letztes müssen wir nur noch die .deb Datei erstellen.
Dies geschieht mit dem folgenden Befehl, wobei ./helloworld das Projektverzeichnis ist, was in der Ordnerstruktur ganz oben steht.

dpkg -b ./helloworld helloworld.deb

Und schon haben wir eine fertige .deb Datei!
Nach dem Installieren der Datei haben wir in /usr/share/helloworld die Ausführbare Datei: helloworld

Debian Mirror erstellen

Posted by virtualmarc | Posted in Anleitungen | Posted on 23-05-2010

0

Da ich kein Bock habe, die ganzen Installationen von Programmen unter Debian von Computern hier zu Hause aus immer über das Internet durchzuführen, was natürlich auch, je nach Internet-Auslastung und Mirror-Auslastung, langsam ist, habe ich bei mir hier im LAN einen Debian-Repo Mirror aufgemacht.

Im folgemden erkläre ich, wie das geht:

 

Folgende Software muss installiert werden:
debmirror, rsync
dies geschieht mit dem Befehl:

apt-get install debmirror rsync -y

Erstellen und Updaten eines Mirrors

Dies geschieht mit dem folgenden Befehl, wobei folgende Sachen angepasst werden müssen:

Beschreibung Werte
Architektur i386, amd64, alpha, arm, armel, hppa, ia64, mips, mipsel, powerpc, sparc, s390, source oder multi-arch (Es können auch mehrere durch , getrennt eingegeben werden)
Softwarebereiche main, contrib, non-free, etc. (Es können auch mehrere durch , getrennt eingegeben werden)
Quell-Mirrorserver ftp.de.debian.org, etc.
Distribution etch, lenny, squeeze, sid, etc. (Es können auch mehrere durch , getrennt eingegeben werden)
Der „Unterordner“ auf dem Quell-Mirrorserver /debian
Der Zielordner auf dem aktuellem Server /var/www/mirror

Der Befehl dazu lautet:

debmirror -a i386,amd64 --no-source -s main,contrib,non-free -h ftp.de.debian.org -d lenny,queeze -r /debian --progress -e rsync /var/www/mirror --ignore-release-gpg

Zum Updaten einfach den selben Befehl benutzen!

SVN Repo erstellen

Posted by virtualmarc | Posted in Anleitungen | Posted on 23-05-2010

0

Da ich auf meinem Homeserver ein Wiki aufgesetzt habe, mit einigen Sachen, die ich einrichte und irgendwann nochmal brauche und dadurch dann schnell da drauf zugreifen kann, ohne irgendwie überlegen zu müssen, poste ich das ganze jetzt auch mal hier nacheinander im Blog.

Als erstes fange ich mal damit an, wie man eine SVN Repo erstellt.

 

Ein laufender Webserver, in diesem Fall Apache2, muss schon vorhanden sein.
Als erstes werden die Pakete subversion und libapache2-svn installiert, dies geschieht unter Debian mit:

apt-get install subversion libapache2-svn -y

Als nächstes erstellen wir einen Repo-Ordner, z.B.:

mkdir /var/www/pub/svn

und legen anschließend die Repo an:

svnadmin create /var/www/pub/svn/test

Jetzt noch die Rechte für www-data setzen:

chown -R www-data:www-data /var/www/pub/svn/test

und das richtige CHMod:

chmod -R 770 /var/www/pub/svn/test

Wenn eine private Repo erstellt wird, müssen wir noch eine Passwortdatei anlegen:

htpasswd -c /var/www/pub/svn/test.passwd BENUTZERNAME

Als nächstes muss nur noch Apache2 konfiguriert werden.
Dabei gibt es auch wieder Unterschiede!

Die öffentliche Repo:

<Location /pub/svn/text>
DAV svn
SVNPath /var/www/pub/svn/test
</Location>

Die shared Repo:

<Location /pub/svn/test>
	DAV svn
	SVNPath /var/www/pub/svn/test
	AuthType Basic
	AuthUserFile /var/www/pub/svn/test.passwd
	<LimitExcept GET OPTIONS PROPFIND REPORT>
		Require valid-user
	</LimitExcept>
</Location>

Die private Repo:

<Location /pub/svn/test>
	DAV svn
	SVNPath /var/www/pub/svn/test
	AuthType Basic
	AuthName "Test-Repo"
	AuthUserFile /var/www/pub/svn/test.passwd
	Require valid-user
</Location>

Jetzt nicht vergessen Apache2 neu zu starten und schon sollte alles gehen!

Am besten macht man im Ordner /var/www/pub/svn noch eine .htaccess Datei mir dem folgenden Inhalt:

<Files *.passwd>
order deny,allow
deny from all
</Files>

Anleitung zum erstellen eines LAN-Kabels (RJ45)

Posted by virtualmarc | Posted in Anleitungen, Schule | Posted on 23-03-2010

0

Hier mal eine kleine Anleitung, zum erstellen eines LAN-Kabels, da wir gearde langeweile im BN-Unterricht haben.

 

  1. Isolierung des Kabels am Ende entfernen und die einzelnen Adern freilegen.
  2. Jetzt steckt man über das Kabel den Steckerkörper, meistens aus Plastik oder Gummi, über das Kabel.
  3. Als nächstes legt man sich die Adern in folgender Reihenfolge in den kleinen Plastikramen zusammen:


    RJ-45-Stecker. Ansicht von vorne auf den Stecker. Rastnase oben, Kontakte unten.

    Kontakt -568A Paarnr. -568B Paarnr. -568A Farbe -568B (AT&T 258A) Farbe
    1 (Tx+) 3 2 Pair 3 Tip weiß/grüner Strich Pair 2 Tip weiß/oranger Strich
    2 (Tx−) 3 2 Pair 3 Ring grün/weißer Strich oder grün Pair 2 Ring orange/weißer Strich oder orange
    3 (Rx+) 2 3 Pair 2 Tip weiß/oranger Strich Pair 3 Tip weiß/grüner Strich
    4 1 1 Pair 1 Ring blau/weißer Strich oder blau Pair 1 Ring blau/weißer Strich oder blau
    5 1 1 Pair 1 Tip weiß/blauer Strich Pair 1 Tip weiß/blauer Strich
    6 (Rx−) 2 3 Pair 2 Ring orange/weißer Strich oder orange Pair 3 Ring grün/weißer Strich oder grün
    7 4 4 Pair 4 Tip weiß/brauner Strich Pair 4 Tip weiß/brauner Strich
    8 4 4 Pair 4 Ring braun/weißer Strich oder braun Pair 4 Ring braun/weißer Strich oder braun

    Bidler und Tabelle von: Wikipedia

  4. Jetzt schneidet man die Kabel an der Plastikschiene zurecht.
  5. Als nächstes schiebt man die Plastikschiene mit den Adern in den RJ45-Stecker.
  6. Anschließend legt man den zusammengesteckten Stecker in die Quetschzange und justiert diesen ein bisschen.
  7. Wenn der Stecker grade drin ist, quetscht man ihn mit der Quetschzange und viel Kraft zusammen.
  8. Jetzt schiebt man nurnoch den Steckerkörper über den Stecker.
  9. Fertig, und jetzt kommt die andere Seite des Kabels!

 

Anmerkung zum anlegen:

Bei normalen Kabeln legt man die Adern nach 568B an. Wenn man ein Crossoverkabel herstellen will, muss man eine Seite nach 568B und die andere Seite mach 568A anlegen.

 

Anmerkung zur Quetschzange:

Bei der Quetschzange muss man aufpassen, dass der Stecker wirklich richtig drin liegt, sonst könnte es sein, dass die Zange beim Quetschen sich einhakt und nicht mehr so leicht wieder auseinander zu kommen ist.

Linux: FTP-Mount & HDD-Backup

Posted by virtualmarc | Posted in Anleitungen | Posted on 15-02-2010

0

In diesem kleinen Tutorial zeige ich euch, wie man FTP-Server unetr Linux mounten kann und dann ein Backup erstellen kann.

Zuerst erstellen wir einen Ordner, wohin der FTP gemounted werden soll.

mkdir /mnt/ftp

In diesem Beispiel wird der Ordner /mnt/ftp genommen.

 

Danach installiert man curlftpfs. Unter Debian Linux oder Debian basierenden Systemen geht dies mit dem folgenden Befehl:

apt-get install curlftpfs

 

Jetzt müssen wir den FTP-Space mounten. Dies erfolgt mit dem Folgenden Befehl.

Dabei muss USER mit dem Benutzernamen, PASS mit dem Passwort und SERVER mit der IP oder der Domain zum Server ersetzt werden.

curlftpfs USER:PASS@SERVER /mnt/ftp/

 

Jetzt gehen wir bei mir auf die Seite (http://vmtek.de/) unter DLOADS und dann APPdev.

Dort laden wir uns das Linux Backup-Tool herunter.

 

Jetzt setzen wir erstmal die Rechte zum ausführen:

chmod +x ./vmtek-lnx-backup

 

Als nächstes führen wir das Programm aus. Da ich es in diesem Beispiel per SSH mache, führe ich es in einem “Screen” aus, damit es nicht beendet werde, wenn ich den SSH-Client schließe.

screen ./vmtek-lnx-backup

 

Jetzt wird man durch einen Assistenten geführt.

 

So einfach geht es. Und mit den Backup-Tool kann man auch ganz leicht die Backups wieder zurückspielen!

 

Das Mounten eines FTP-Servers habe ich noch nicht getestet, habe diese Methode gearde nur gefunden.