Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases
You last visited: Today at 04:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



portmonit - have the overview

Discussion on portmonit - have the overview within the Coding Releases forum part of the Coders Den category.

Closed Thread
 
Old   #1

 
Hanashi's Avatar
 
elite*gold: 13
Join Date: Jun 2008
Posts: 1,115
Received Thanks: 2,226
portmonit - have the overview

Gliederung:
1. Vorwort
2. Voraussetzungen
3. Installation der Binary
I. Debian & Ubuntu
II. Gentoo
III. Installation vom Source Code
4. Installation der Datenbank
5. Konfiguration
6. Starten
7. Benutzerverwaltung
8. Weboberfläche
9. API-Schnittstelle
10. Apps
11. Downloads
12. Screenshots
13. Nachwort

1. Vorwort
Mit portmonit könnt ihr eure, in einer Weboberfläche konfigurierten, Ports verwalten und anzeigen lassen ob diese Ports erreichbar sind. Dazu kann der Server eine einfache Verbindung zu dem Port aufbauen und testen ob dieser ansprechbar ist oder eine Verbindung aufbauen und Daten zum Port senden und testen ob die richtigen Daten zurückkommen.
Portmonit soll eine Erleichterung für alle Administratoren von Linux- und/oder BSD-Servern sein, die auch gerne unterwegs nachschauen möchten ob ein Port noch ansprechbar ist bzw. der entsprechende Serverprozess noch läuft.

2. Voraussetzungen
Für portmonit muss entweder der Linux- oder BSD-Kernel vorhanden sein. Portmonit braucht mindestens 3 MB RAM. Folgende Programme bzw. Librarys müssen vorhanden sein (gilt nicht für Debian und Ubuntu. Gentoo installiert mit Hilfe des ebuilds diese Abhängigkeiten automatisch mit):

-Boost C++ Library
-MySQL C Api (libmysqlclient)
-G++ Compiler

3. Installation der Binary
3.I. Debian & Ubuntu
Verbindet euch mit euren Server und öffnet die Datei "/etc/apt/sources.list" mit einem beliebigen Editor.
Fügt folgende Zeile an das Ende der Datei dran:
Code:
deb http://dl.portmonit.net/ubdeb/ portmonit main
Führt nun folgenden Befehl aus:
Code:
apt-get update
(Die Warnungen können hier ignoriert werden.)

Nun könnt ihr portmonit mit Hilfe von folgendem Befehl installieren:
Code:
apt-get install portmonit
3.II. Gentoo
Für Gentoo habe ich ein Ebuild erstellt, dass es euch ermöglicht schnell den Sourcecode zu installieren und fehlende Abhängigkeiten dazuzuinstallieren.

Erstellt euch als erstes einen Ordner namen "portage_overlay" in dem Pfad /usr/:
Code:
mkdir /usr/portage_overlay/
Öffnet nun die /etc/make.conf als root mit einem beliebigen Editor und fügt folgende Zeile ans Ende:
Code:
PORTDIR_OVERLAY=/usr/portage_overlay
Alternativ könnt ihr auch folgenden Befehl als root ausführen:
Code:
echo "PORTDIR_OVERLAY=/usr/portage_overlay" >> /etc/make.conf
Nun erstellt ihr den Ordner /usr/portage_overlay/sys-process/portmonit:
Code:
mkdir /usr/portage_overlay/sys-process && /usr/portage_overlay/sys-process/portmonit
Geht nun in den Ordner /usr/portage_overlay/sys-process/portmonit und ladet das Ebuild in den Ordner:
Code:
cd /usr/portage_overlay/sys-process/portmonit && wget http://dl.portmonit.net/archive/0.0.1/portmonit-0.0.1.ebuild
Nun muss das Ebuild in den Portage aufgenommen werden, dafür führen wir folgenden Befehl aus:
Code:
ebuild portmonit-0.0.1.ebuild digest
Nun könnt ihr mit "emerge --search portmonit" testen ob ihr das Paket finden könnt, wenn ja gebt folgenden Befehl ein:
Code:
emerge portmonit
Nun wird portmonit kompiliert und installiert.

3.III. Installation vom Source Code
Source-Code:
Git-Repository:
Ihr habt die Möglichkeit den Sourcecode aus einer *.tar.gz zu entpacken oder den aktuellesen Source Code direkt aus meinem Github-Repository runterladen.
Ich werde in diesem Beispiel davon ausgehen, dass ihr euch für eine Variante entschieden habt und diese auf den Server geladen habt.
Geht nun in den Ordner, in dem der Source Code liegt. Wenn ihr einen Linux-Kernel habt gebt folgenden Befehl ein:
Code:
make
Falls ihr einen BSD-Kernel habt, gebt diesen Befehl ein:
Code:
make -f Makefile.freebsd
Falls es keine Kompilierungsfehler gegeben hat, sollte das Programm nun fertig kompiliert sein.

4. Installation der Datenbank
Startet portmonit mit dem Parameter "-i" oder "--install". Zum Beispiel:
Code:
portmonit --install
oder wenn selbst kompiliert
Code:
./portmonit --install
Gebt nun hier die notwendigen Daten für die Datenbankverbindung ein und die Daten für euren Account.
Wenn nun kein Fehler gekommen ist, sollte das Programm nun installiert sein und die Tabellen sollten in der Datenbank erstellt sein.

5. Konfiguration
Für portmonit gibt es eine Konfigurationsdatei, hier die Pfade:
Debian & Ubuntu: /etc/portmonit/portmonit.conf
Gentoo: /etc/conf.d/portmonitoring
Selbst kompilliert: $(PATH)/config/portmonit.conf

Diese Datei öffnet ihr mit einem Editor eurer Wahl. Passt nun die Datenbankeinstellungen an.
In der Konfigurationsdatei gibt es eine Variable namens "Logpath". Wenn Logpath gleich "SYSLOG" ist, wird nicht in eine Konfigurationsdatei, sondern in den Systemlog geschrieben.
Der Log Level gibt an was geloggt werden soll:
0: es wird nichts geloggt
1: Fehler werden geloggt
2: Warnungen werden geloggt
3: Es wird alles geloggt (zum Debugging)

Außerdem könnt ihr einstellen ob der API-Server und der Webserver aktiviert sein sollen oder nicht, dazu könnt ihr die Ports dieser Server beliebig ändern.

6. Starten
Start portmonit mit dem Pfad zur Konfigurationsdatei als Parameter. Zum Beispiel:
Code:
./portmonit /home/hanashi/portmonit.conf &
Für Ubuntu, Debian und Gentoo reicht es aus wenn ihr folgenden Befehl ausführt:
Code:
/etc/init.d/portmonit start
Das Programm ist nun gestartet.

7. Benutzerverwaltung
Derzeitig gibt es keine wirkliche Benutzerverwaltung und die Accounts müssen per Hand in die Datenbank eingetragen werden, dies könnt ihr mit folgendem Query erledigen:
Code:
INSERT INTO accounts (username, password, can_create_monit, can_delete_monit) VALUES ('benutzername', PASSWORD(MD5('deinpasswort')), 1, 1);
Die Werte für "can_create_monit" und "can_delete_monit" geben an, ob der Benutzer ein Monitoring anlegen bzw. löschen darf.

8. Weboberfläche
Die Weboberfläche könnt ihr, wenn diese in der Konfigurationsdatei aktiviert ist, direkt im Browser, mit Angabe des Ports, öffnen. Loggt euch mit den Accountdaten von der Installation auf dieser Oberfläche ein.
Hier könnt ihr nun das Monitoring überwachen, ein neuen Eintrag anlegen und/oder löschen.

9. API-Schnittstelle
Durch die API-Schnittstelle ist es euch möglich einen eigenen Client zu programmieren mit dem ihr auch ohne die Weboberfläche den Status der einzelnen Ports anschauen könnt.
Die API-Schnittstelle muss außerdem aktiviert sein, wenn ihr den Client (siehe Downloads) oder die Apps (siehe Apps) verwenden möchtet. Die Spezifikationen für die API-Schnittstelle werden demnächst in einer Dokumentation auf unserer Homepage stehen.

10. Apps
Mit Hilfe von unseren Apps könnt ihr auch unterwegs ganz komfortabel euren Serverstatus abrufen. Derzeitig gibt es das App nur für das iPad. Geplant sind noch Apps für iPhone und für Android-Handys ab Version 2.2.



11. Downloads
Debian: -
Gentoo Ebuild:
Source Code:
Windows-Client by Padmak:

12. Screenshots
Weboberfläche:

iPad App:

Windows-Client by Padmak:

13. Nachwort
Dies ist derzeitig nur eine alpha-Version und es werden in Zukunft noch einige Funktionen hinzukommen.
Ich bedanke mich vielmals für Unterstützung bei für die Erstellung des Windows-Client und für das Design der Weboberfläche.
Ich wünsche euch viel Spaß mit diesem Programm, wenn ihr Fragen, Anregungen, Wünsche oder was auch immer habt stehe ich euch gerne zur Verfügung.
Hier die Webseite des Projekte (in Arbeit):

Mit freundlichen Grüßen
Hanashi
Hanashi is offline  
Thanks
9 Users
Old 01/21/2012, 14:33   #2
 
Padmak's Avatar
 
elite*gold: 58
Join Date: Jun 2008
Posts: 2,311
Received Thanks: 8,420
Super!
Viel Spaß damit

Padmak
Padmak is offline  
Thanks
2 Users
Old 01/21/2012, 14:36   #3


 
X0R0N's Avatar
 
elite*gold: 138
Join Date: Jan 2009
Posts: 2,216
Received Thanks: 6,018
gj sehr schön gemacht.

Eddy
X0R0N is offline  
Thanks
3 Users
Old 01/21/2012, 14:39   #4
 
Genipig's Avatar
 
elite*gold: 0
Join Date: Mar 2010
Posts: 123
Received Thanks: 62
Danke für dieses tolle App ! =))
Genipig is offline  
Thanks
3 Users
Old 01/21/2012, 14:41   #5
 
Jan²'s Avatar
 
elite*gold: 0
Join Date: Jun 2008
Posts: 1,317
Received Thanks: 1,194
Wundervoll.
That's it.
Jan² is offline  
Thanks
3 Users
Old 01/21/2012, 15:36   #6
 
elite*gold: 577
Join Date: Oct 2009
Posts: 665
Received Thanks: 3,502
Sehr gut!
Werde ich definitiv einsetzen.

Kind Regards Tim
tim66613 is offline  
Thanks
3 Users
Closed Thread


Similar Threads Similar Threads
Overview, you should take a look
02/11/2011 - LotRO Exploits, Hacks, Tools & Macros - 10 Replies
Rested XP Bug Unlimited XP/Drops pathing issue - kill with no risk 3 strategies to make fast cash in lotro lore-masters auto-grind macro Simple Pathing Issues For Hunters / Lore-Masters Hunter Auto-Grinding Macro Most Detailed LoTRO Map! item repaid supplies at the half price
[OVERVIEW] Services
04/03/2010 - Counter-Strike - 3 Replies
CS:S -Server erstellen by Kentucky by .Killerpilz by Khore
Bot overview
09/04/2008 - Archlord - 1 Replies
I'm pretty new to this forum and (yes) have been reading a lot trough the different threads. Yet, seeing a lot of different types of bots, I was getting pretty confused after a while. The reason for this is that everybody keeps giving a lot of positive AND negative things about these bots. So! I thought opening a new thread where people can give a full list of the diferent type of bots + links, especially the link part is important. I have atm ALbot and Archbot, both work, but I'm pretty...
Quest Overview
07/01/2005 - General Gaming Discussion - 0 Replies
This is a list with many ( i think not every) Quets in SWG, which should help you :) Clone relicts quests: "Clone relicts" (neutral/reb/imp): Mort (Dearic cantina) clone armor und hologramm (neutral(reb/imp) "jedi starfighter quest"
Overview
05/23/2005 - Lin2 Exploits, Hacks, Bots, Tools & Macros - 6 Replies
Hier mal ne Zusammenfassung der wichtigsten Tools, Macros, Bots, Hacks und Exploits. - L2decrypt Cronicle 1 Decrypter Cronicle 2 Decrypter



All times are GMT +1. The time now is 04:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.