Linux

How to get a process list if you can’t fork any processes?

Recently I got the question what to do if one got a bash session but can’t fork processes on a Linux system.
So here is an attempt to get a processlist just by using bash buildins:

OLDPWD=$PWD
cd /proc
for x in [0-9]*
do
read cmd < /proc/${x}/comm
read cmdl < /proc/${x}/cmdline
printf "%8s - %15s - %s" $x $cmd $cmdl
echo
done
cd $OLDPWD

[ Sabredav ] Kalender und Kontakte in Sync mit Caldav und Carddav

Mal wieder das alte Leid, Syncronisation.
Heutige Episode: Calendar Sync und Contact Sync.
So etwas wie iCloud oder Google Calendar bzw Google Contacts, aber die Daten bitte beim Besitzer lassen.
Clients: Android Telefon, Linux& Mac Desktop
(theoretisch sollte auch iPhone möglich sein, habe ich allerdings mangels Gerät nicht getestet)

Insgesammt kommen zwei offene Standarts zur Anwendung. Es wird Caldav bzw. Carddav verwendet.

Als Serversoftware ist lediglich ein Stück PHP Code mit Datenbank (Mysql) nötig ( Sabredav ) (sql-lite ist alternativ auch möglich).
Das ganze ist Serverseitig relativ anspruchslos, im Prinzip braucht es nur php und mysql, daher sollte die Software bereits auf einem simplen und günstigen Webhostingpaket laufen.

Auf den Clients kommt unterschiedliche Software zum einsatz:
Der Mac bringt die Software bereits von Hause aus mit (iCal und Adressbuch),
Unter Linux verwende ich Thunderbird mit lightning für den Kalender, und KAddresssBook (KDE) für Kontakte.
Auf dem Android verwende ich CalDav und CardDav Sync Adapter ( ja die kosten ein paar Euro, funktionieren bei mir aber wirklich sehr gut).

Aber zurück zum Server
Das Setup gestaltet sich sehr simpel.
Erst mal Runterladen der PHP dateien, zu finden hier.
Danach kanns losgehen:
Im SabreDav-Archiv befindet sich ein Ordner mit Namen “examples”, in dem die Datein calendarserver.php und addressbookserver.php. Diese am besten in den Hauptordner kopieren, und dort anpassen.
Die Anpassungen sind sehr minimal:

date_default_timezone_set('Canada/Eastern');

wird zu

date_default_timezone_set('Europe/Berlin');

.

More ...

Sparkleshare – der lange Ersehnte Datei sync

Pretext:

Lange schon Suche ich nach einem Tool, dass es ermöglicht Dateien über mehrere Computer hinweg zu synchronisiern. Quasi etwas wie Dropbox, allerding mit der Möglichkeit die Daten auf dem eigenen Server abzulegen. Dies ist deshalb für mich wichtig, da ich beim synchronisieren nicht jedesmal überlegen mag, ob die Daten privat sind oder nicht.
Bisher gab es für dieses Bedürfnis keine richtige Lösung, allerdings wurde schon länger der Name “SparkleShare” in diesem Zusammenhang genannt. Sehr lange war dies nur ein Name, dann nur eine Linux-Version. Letztes Wochenende änderte sich dies jedoch und es kam der Mac Port.
Damit konnte es für mich losgehen.

More ...

SWAP File / SWAP Partition im Betrieb vergrößern


Kürzlich stand ich vor dem Problem,
mein SWAP-File (bzw. SWAP-Partition) vergrößern zu wollen.

Also auf gehts:

Erstmal den alten SWAP unmounten:

sudo swapoff -a

Und jetzt neuen Platz anlegen:

dd if=/dev/zero of=/swapfile bs=1M count=1024 #für eine ein GB großes swapfile

dann daraus eine Swappartition machen:

mkswap /swapfile

und das System anweisen darauf zu Swapen:

swapon /swapfile

Wichtig ist jetzt noch, was ich gerne mal vergesse,
das ganze Bootfest zu machen.
Dazu einen Eintrag in /etc/fstab erstellen etwa so:

More ...

Swapfile – Swap ohne eigenes Dateisystem

Ich dachte bis vor kurzen um unter Linux zu Swap-en bräuche man eine Swap Partition.

Es zeigte sich, dass das nur halb richtig ist : Den man kann auch eine Datei, die sich in einem normalen Dateisystem befindet (ext3) als Swap Partition Mounten.

Warscheinlich ist das nicht die beste, schönste oder schnellste Methode,
aber mir spaart es das sehr mühevolle ändern meiner Partitionen.

Als machen wirs kurz:

dd if=/dev/zero of=/Datei/in/die/geswapt/werden/soll.swp bs=1M count=512
#count gibt die Größe in MB an und kann nach belieben geändert werden
mkswap /Datei/in/die/geswapt/werden/soll.swp
swapon /Datei/in/die/geswapt/werden/soll.swp
echo >>/etc/fstab "#add new swapfiles"
echo >>/etc/fstab "/Datei/in/die/geswapt/werden/soll.swp swap swap noauto 0 0"
swapon -a

neues Spielzeug — ASCII Art

_                _  __           _
  ___ | |__  _ __   ___| |/ /___  _ __ | |_ _   _ _ __
 / _ \| '_ \| '_ \ / _ \ ' // _ \| '_ \| __| | | | '__|
| (_) | | | | | | |  __/ . \ (_) | | | | |_| |_| | |
 \___/|_| |_|_| |_|\___|_|\_\___/|_| |_|\__|\__,_|_|

Durch Zufall, bzw. einen Tipp bin ich auf ein super neues Spielzeug gestoßen:

More ...

Archiv