Doch wir können schon bestätigen, das Module geht auf seitens Steekarlkani TekBASE.
[CLOSE] Teamspeak Automation Modul
- Steve Wonderz
- Erledigt
Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.
-
-
Ok, aber ein Zugang wurde noch nicht gepostet oder? Weil das war meine eigentliche Frage
-
Ne das noch nicht Möglich das er den leuten die eine Demo sehen wollen per PN ein zugang gibt schreib Ihn am besten mal selber drauf an.
-
Hatte schon mal mit Ihm geschrieben so ist das ja nicht
Dann versuche ich das mal mit einer PN, ich ging davon aus das es hier im Thread gepostet wird. -
Achso okay. Denke nicht das es direkt im Thread geschrieben wird sind ja Admin Logindaten für TekBASE Adminbereich.
-
Ich habs schon live gesehen/angetestet per TeamViewer
-
Zitat von Kühnel@Lan4Play
Bin ich eventuell Blind ?
Es wurde nun das 3te mal ein Demo Zugang für den Abend angekündigt, leider finde ich keinen Zugang.
Ehrlich gesagt würde mich auch langsam interessieren ob einer die Demo schon gesehen hat, da hier nun einige Ankündigungen kamen aber irgendwie auch nur Bilder zu sehen sind und nie die Möglichkeit bestand das unabhängig des Programmierers zu testen.
@Steekarlkani nicht falsch verstehen.
Ich hab schon ein paar Demos rausgeschickt an ein paar Leute die das gerade alles testen.
Liebe Grüsse. -
könnte ich das auch testen?
-
Zitat von xXSpacyXx
könnte ich das auch testen?
Zurzeit nicht da es schon ein paar testen, du kannst es dann downloaden wenn es releaset wird.
Liebe Grüsse. -
Es geht langsam in die letzte Phase mit dem Modul
Neue Updates:
- Mann kann die Serverlogs jetzt via Webinterface sehen.
- Mann kann jetzt Servernachrichten an den Teamspeakserver senden.
- Mann kann jetzt im Installerscript einen eigenen Daemonpfad angeben (für selbst Hosting)
- Design wurde an die neue Bootsrap Version (3.2.0) angepasst.
- Neuer TSViewer wurde eingebaut (besseres Live-Chace von dem Teamspeakserver)
Bugs/Neue Sachen:
- TSDNS startet nicht (in Arbeit)
- TSDNS restartet nicht (in Arbeit)
- TSDNS Einträge löschen hat nicht funktioniert (fixxed)
- Virtualserver-Verwaltung/Kunden-Verwaltung verbessern (in Arbeit)
Neue Bilder:
-
Es geht langsam in die letzte Phase mit dem Modul
Neue Updates:
- TS-Viewer Kicken, Bannen, Anstupsen (erledigt)
- Virtualserver-Verwaltung/Kunden-Verwaltung verbessern (in Arbeit)
- Nodeverwaltung/Instanceverwaltung (erledigt)
Bugfixxes:
- TSDNS startet nicht (fjxxed)
- TSDNS restartet nicht (fixxed)
- TSDNS Einträge löschen hat nicht funktioniert (fixxed)
- Daemon hat auf Wheezy-64Bit Probleme gemacht (fixxed)
Neue Bilder:
-
Genau endlich ist es soweit, das Voiceserver-Modul ist bald fertig! (fehlt nur noch die 'Kundenverwaltung')
Darf ich meinen neuen Tekbase-Importer vorstellen, der ihre Grundserver und V-Server automatisiert in meine Modul einbindet?
Ausserdem weiss der Importer wieviele V-Server vorhanden sind, und wenn keine vorhanden sind importiert er nur der Grundserver.
-
Neue Updates:
- Kick (erledigt)
- Ban (erledigt)
- Move (erledigt)
- Poke (erledigt)
- Servergruppe hinzufügen (erledigt)
- Servergruppe löschen (erledigt)
- Virtualserverwaltung (50%)
- Slots/Uptime werden bei den Virtuellenserver endlich angezeigt
- Es wird angezeigt wieviele Virtuelleserver man hat.
- Man sieht auch die Importierten V-Server aus Teklab sowie die neuerstellen.
Neue Bilder:
-
Hat überhaupt noch jemand Interesse am Modul?
Liebe Grüsse. -
Ja Ich....
Liebe Grüsse. -
CFrankenstein es währe villeicht cool wenn du das Modul (offiziell einbauen könntest), Code habe ich dir bereits geschickt.
Wenn du es wirklich nochmals einbauen würdest, kann ich dir noch die neue Version schicken.
Kleiner Snippet aus dem Tekbase-Importer für die Grundserver/Virtuelle Teamspeakserver:PHP
Alles anzeigen<?php /* Copyright by Steekarlkani */ session_start(); class SSH { public $connect; public $ip; public $port; public $debug; public function __construct($ip, $port) { $this->ip = $ip; $this->port = $port; } public function setDebugMode($debug) { $this->debug = $debug; } public function login($username, $password) { try { if($this->connect = ssh2_connect($this->ip, $this->port)){ if(ssh2_auth_password($this->connect, $username, $password)){ return true; }else{ return false; } }else{ return false; } }catch(Exception $ex){ echo $ex->getMessage(); } } public function debug() { if($this->debug == true){ return true; }else{ return false; } } public function execute($command) { try { if($this->stream = ssh2_exec($this->connect, $command)){ stream_set_blocking($this->stream, true); while($buf = fread($this->stream, 4096)){ $this->data .= $buf; } if($this->debug() == true){ print_r($this->data); } fclose($stream); return true; }else{ return false; } }catch(Exception $ex){ die($ex->getMessage()); } } public function UploadFile($filename) { try { $resSFTP = ssh2_sftp($this->connect); $file = $filename; if($contents = file_get_contents("admin/ownmodules/uploadinstances/".$file."")){ if(file_put_contents("ssh2.sftp://{$resSFTP}/home/user-webi/{$file}", $contents)){ return true; }else{ return false; } }else{ return false; } fclose($resSFTP); fclose($contents); fclose($this->connect); }catch(Exception $ex){ die($ex->getMessage()); } } public function DaemonExists() { try { $resSFTP = ssh2_sftp($this->connect); if(file_exists("ssh2.sftp://{$resSFTP}/home/skripte/daemon")){ return true; }else{ return false; } }catch(Exception $ex){ die($ex->getMessage()); } } } ?>
PHP
Alles anzeigen<?php if(is_admin($admin)) { function admintest($ids, $test, $save) { global $prefix, $admin, $db; global $dbconnect; global $dbserver; global $onlinestatus; $ids = filter($ids, "", 1); $test = filter($test, "", 1); include ("admin/header.php"); include ("teamspeakclasses/Database/class.pdo.config.php"); include ("teamspeakclasses/libraries/TeamSpeak3/TeamSpeak3.php"); include ("teamspeakclasses/SSH/class.ssh.php"); include ("teamspeakclasses/Random/class.random.php"); $adminmsg = admin_title("cmodules", ""._TEAMSPEAK."", ""._ASSISTENTAPPLIST."", $iconset, ""); echo ''.$adminmsg.''; switch($_GET["api"]){ case "importfromtekbase": $query = $dbconnect->RunQuery("SELECT name, serverip, sshuser, sshport, daemonpasswd FROM teklab_rootserver WHERE serverip = ".$dbconnect->Escape($_POST["rootserverauswahl"]).""); $row = $dbconnect->FetchAssoc(); $teamspeak = $dbconnect->RunQuery("SELECT * FROM teklab_teamspeak WHERE serverip = ".$dbconnect->Escape($_POST["rootserverauswahl"]).""); $teamspeakrow = $dbconnect->FetchAssoc(); $random = new Random(); $username = $random->generateRandomUsername(); $encrypted = $random->generateQueryPassword(); $ssh = new ssh($row["serverip"], $row["sshport"]); $ssh->setDebugMode(false); if($dbconnect->NumRows($dbconnect->RunQuery("SELECT id FROM teamspeak_nodes WHERE rootserverauswahl = ".$dbconnect->Escape($_POST["rootserverauswahl"])."")) > 0){ $false = "Dein Grundserver wurde schon importiert, bitte wähle einen anderen Grundserver aus."; }else{ if($ssh){ if($ssh->login($row["sshuser"], $row["daemonpasswd"])){ if($ssh->DaemonExists()){ if($dbconnect->NumRows($dbconnect->RunQuery("SELECT slots, serverport, serverip, memberid FROM teklab_voiceserver WHERE serverip = ".$dbconnect->Escape($_POST["rootserverauswahl"])."")) > 0){ $row = $dbconnect->FetchAssoc(); $dbconnect->RunQuery("INSERT INTO teamspeak_nodes (teamspeakip, teamspeakusername, teamspeakpassword, rootserverauswahl, nodeimported, nodepfad, query_ip_whitelist_angepasst, teamspeaknodedebuggingerror, queryport, voiceport) VALUES (".$dbconnect->Escape($row["serverip"]).", 'serveradmin', '$encrypted', ".$dbconnect->Escape($_POST["rootserverauswahl"]).", '1', ".$dbconnect->Escape($teamspeakrow["path"]).", '0', '0', ".$dbconnect->Escape($teamspeakrow["queryport"]).", '9987')"); $countvserver = $dbconnect->RunQuery("SELECT COUNT(id) FROM teklab_voiceserver WHERE serverip = ".$dbconnect->Escape($_POST["rootserverauswahl"])."")->fetchColumn(); $virtualserverquery = $dbconnect->RunQuery("SELECT serverip, serverport, slots FROM teklab_voiceserver"); while($virtualserver = $dbconnect->FetchAssoc()) { $virtualserverow[] = $virtualserver; } $importedvserver = array(); foreach($virtualserverow as $importedvserver) { $dbconnect->RunQuery("INSERT INTO teamspeak_virtualserver (name, teamspeakip, teamspeakport, slots, rootserverauswahl, kunden, gesperrt, imported) VALUES(".$dbconnect->Escape($username).", ".$dbconnect->Escape($importedvserver["serverip"]).",".$dbconnect->Escape($importedvserver["serverport"]).",".$dbconnect->Escape($importedvserver["slots"]).", ".$dbconnect->Escape($_POST["rootserverauswahl"]).", '', '0', '1')"); } $nodepfad = $dbconnect->HtmlEscape($teamspeakrow["path"]); $ssh->execute("cd /home/skripte && sudo -u user-webi ./daemon stop 1 $nodepfad"); $true = "Deine Grundserver/V-Server(".$dbconnect->HtmlEscape($countvserver).") sind erfolgreich importiert worden."; }else{ $nodepfad = $dbconnect->HtmlEscape($teamspeakrow["path"]); $ssh->execute("cd /home/skripte && sudo -u user-webi ./daemon stop 1 $nodepfad"); $dbconnect->RunQuery("INSERT INTO teamspeak_nodes (teamspeakip, teamspeakusername, teamspeakpassword, rootserverauswahl, nodeimported, nodepfad, query_ip_whitelist_angepasst, teamspeaknodedebuggingerror, queryport, voiceport) VALUES (".$dbconnect->Escape($row["serverip"]).", 'serveradmin', '$encrypted', ".$dbconnect->Escape($_POST["rootserverauswahl"]).", '1', ".$dbconnect->Escape($teamspeakrow["path"]).", '0', '0', ".$dbconnect->Escape($teamspeakrow["queryport"]).", '9987')"); $true = "Deine Grundserver/V-Server(0) sind erfolgreich importiert worden."; } }else{ $false = "Bitte installieren sie denn Daemon."; } }else{ $false = "SSH-Username oder SSH-Password ist falsch."; } }else{ $false = "Konnte keine Verbindung zum Host: ".$dbconnect->HtmlEscape($teamspeakrow["serverip"])." und Port: ".$dbconnect->HtmlEscape($teamspeakrow["sshport"])." herstellen."; } } break; } include ("templates/teamspeaknode/teamspeaktekbaseimport.php"); include ("admin/footer.php"); } switch ($op) { case "adminteamspeaktekbaseimport": admintest($ids, $test, $save); break; } }else{ adminLogin($admin); } ?>
Liebe Grüsse. -
Wann kommt den nun das Modul?
Ich Lese hier auf den 4 Seiten irgendwie immer nur "Fast Fertig" Bald Fertig" Kurz davor" etc -
Zitat von Steekarlkani
CFrankenstein es währe villeicht cool wenn du das Modul (offiziell einbauen könntest), Code habe ich dir bereits geschickt.
Sry aber das wäre ein NoGo! Zumindest wenn das Standard TS3 Modul damit ersetzt werden würde . -
Diese Frage Stelle ich mir auch ,
Wann kommt das Modul ?
Es wird immer Groß Geredet aber Passieren tut nichts. -