Translate

Sonntag, 8. November 2015

Java SSH mit Config.xml



Klasse SSHServerRestart:
package SSHServerRestartPackage;

import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

import java.beans.XMLDecoder;
import java.io.*;
import java.net.URL;
import java.util.Properties;
import java.util.Scanner;

public class SSHServerRestart
{
    public static void main(String args[]) throws IOException
    {    
        Config config = new Config();

        try
        {
            //URL location = SSHServerRestart.class.getProtectionDomain().getCodeSource().getLocation();
            //config = InitConfiguration(location.getPath() + "Config.xml");
            //String dir = System.getProperty("user.dir");
            //config = InitConfiguration(dir + "\\Config.xml");
            InputStream input = SSHServerRestart.class.getResourceAsStream("/SSHServerRestartPackage/Config.xml");
            config = InitConfiguration(input);
            //BufferedInputStream input = (BufferedInputStream) SSHServerRestart.class.getResourceAsStream("/SSHServerRestartPackage/Config.xml");
            //config = InitConfiguration(input);
            System.out.println("Konfiguration geladen.");
            JSch jsch = new JSch();
            Session session = jsch.getSession(config.getUser(), config.getServerName(), config.getServerPort());
            session.setPassword(config.getPassword());
            Properties props = new Properties();
            props.put("StrictHostKeyChecking", "no");
            session.setConfig(props);
            session.connect();
            ChannelExec channel = (ChannelExec) session.openChannel("exec");
            System.out.println("Server wird neu gestartet");
            channel.setCommand("reboot");
            channel.connect();
            channel.disconnect();
            session.disconnect();
            System.out.println("Beliebige Taste drücken, um das Programm zu beenden");
            System.in.read();
        }
        catch (Exception e)
        {
            System.err.println(e.getMessage());
            System.out.println("Beliebige Taste drücken, um das Programm zu beenden");
            System.in.read();
        }
    }
   
    private static String convertStreamToString(java.io.InputStream is)
    {
        Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
        return s.hasNext() ? s.next() : "";
    }
   
    private static Config InitConfiguration(String filename) throws IOException
    {
        Config configTemp = new Config();
        try
        {
            FileInputStream fis = new FileInputStream(filename);
            BufferedInputStream bis = new BufferedInputStream(fis);
            XMLDecoder xmlDecoder = new XMLDecoder(bis);
            configTemp = (Config) xmlDecoder.readObject();
            xmlDecoder.close();
        }
        catch (Exception e)
        {
            System.err.println(e.getMessage());
            System.out.println("Beliebige Taste drücken, um das Programm zu beenden");
            System.in.read();
        }
        return configTemp;
    }
   
    private static Config InitConfiguration(String xmlFileAsString, boolean notNeeded) throws IOException
    {
        Config configTemp = new Config();
        try
        {
            FileInputStream fis = new FileInputStream(xmlFileAsString);
            BufferedInputStream bis = new BufferedInputStream(fis);
            XMLDecoder xmlDecoder = new XMLDecoder(bis);
            configTemp = (Config) xmlDecoder.readObject();
            xmlDecoder.close();
        }
        catch (Exception e)
        {
            System.err.println(e.getMessage());
            System.out.println("Beliebige Taste drücken, um das Programm zu beenden");
            System.in.read();
        }
        return configTemp;
    }
   
    private static Config InitConfiguration(InputStream bis) throws IOException
    {
        Config configTemp = new Config();
        try
        {
            XMLDecoder xmlDecoder = new XMLDecoder(bis);
            configTemp = (Config) xmlDecoder.readObject();
            xmlDecoder.close();
        }
        catch (Exception e)
        {
            System.err.println(e.getMessage());
            System.out.println("Beliebige Taste drücken, um das Programm zu beenden");
            System.in.read();
        }
        return configTemp;
    }
}

Klasse Config:
package SSHServerRestartPackage;

import java.io.Serializable;

public class Config implements Serializable
{
    private static final long serialVersionUID = 1L;
    private String serverName;
    private int serverPort;
    private String user;
    private String password;
   
    public String getServerName()
    {
        return serverName;
    }
    public void setServerName(String serverName)
    {
        this.serverName = serverName;
    }
    public int getServerPort()
    {
        return serverPort;
    }
    public void setServerPort(int serverPort)
    {
        this.serverPort = serverPort;
    }
    public String getUser()
    {
        return user;
    }
    public void setUser(String user)
    {
        this.user = user;
    }
    public String getPassword()
    {
        return password;
    }
    public void setPassword(String password)
    {
        this.password = password;
    }
}

XML-Datei:
<?xml version="1.0" encoding="UTF-8" ?>
<java version="1.8.0_20" class="SSHServerRestartPackage.SSHServerRestart">
    <object class="SSHServerRestartPackage.Config">
        <void property="serverName">
            <string>202.202.202.202</string>
        </void>
        <void property="serverPort">
            <int>22</int>
        </void>
        <void property="user">
            <string>root</string>
        </void>
        <void property="password">
            <string>IhrPasswort</string>
        </void>
    </object>
</java>

Creating a .jar file in Eclipse

Java-Die Konsole auf Benutzereingabe warten lassen

Java-Aktuelles Arbeitsverzeichnis auslesen


URL location = Test.class.getProtectionDomain().getCodeSource().getLocation();
String locationAsString = location.getPath();

Samstag, 7. November 2015

Die Moderatoren von Antenne Bayern

Die Moderatoren von Gong FM und Antenne Bayern


Moderatoren

Jott

Nur an der Länge des Namens wird bei ihm gespart. Ansonsten wird überall das Maximun gegeben: Jott rockt!mehr...

Jonas Pfeiffer

Nur Jonas hat die geheimen Handynummern der Stars und Sternchen! Und er rückt sie nicht mal nach 10 Afri-Cola raus!mehr...

Timo Killer

Timo ist blond, liebt Witze und verläuft sich im gong fm Studio. Genau der Richtige für Deinen Nachmittag von 14 bis 18 Uhr!mehr...

Stella

Topfit und ausgerüstet mit einer vollen Kanne Tee startet Stella mit Dir ab 6 Uhr in den Morgen! mehr...

Christian Lang

Eigentlich wollte er Rasenmäher in der Sahara verkaufen, aber das Schicksal nahm seinen Lauf und er landete bei gong fm.mehr...

DJ Pierre

DJ PIERRE bringt auf unseren Partys die Leute zum Toben und ist außerdem sonntags ab 12 in der Sonntags-WG zu hören.mehr...

Lisa

Seit Lisa bei gongfm ist steht ein Hocker im Studio, damit 'die Kleine' auch zum Mikro kommt. Aber sieht ja Keiner - und Master Yoda, Frodo und Kylie Minogue haben's schließlich auch zu was gebracht …mehr...

Jenny

Wenn sie im Studio aufdreht, mitsingt oder anfängt übelst zu bouncen, können wir uns sicher sein, dass gerade Black, Hip Hop oder RnB läuft.mehr...

Helena

Autsch, schon wieder angestoßen! Helena ist ein biiiisschen tollpatschig - irgendjemand muss es ja sein. Aber solange sie danach noch über sich selber lachen kann, ist alles gut. mehr...

David Dean

David ist unser Experte in Sachen Musiktrends und Charts. Er präsentiert jede Woche die erfolgreichsten Radiohits der Woche. mehr...


Antenne Bayern:
http://franzhuber23.blogspot.de/2015/11/die-moderatoren-von-antenne-bayern.html

Die beste Suchmaschine-Startpage.com

Java-Decode XML file with XMLDecoder

Klasse Main:
private static Config InitConfiguration(String filename)
    {
        Config configTemp = new Config();
        try
        {
            FileInputStream fis = new FileInputStream(filename);
            BufferedInputStream bis = new BufferedInputStream(fis);
            XMLDecoder xmlDecoder = new XMLDecoder(bis);
            configTemp = (Config) xmlDecoder.readObject();
        }
        catch (Exception e)
        {
            System.err.println(e.getMessage());
        }
        return configTemp;
    }

Klasse Config:
public class Config implements Serializable
{
    private static final long serialVersionUID = 1L;
    private String serverName;
    private int serverPort;
    private String user;
    private String password;
   
    public String getServerName()
    {
        return serverName;
    }
    public void setServerName(String serverName)
    {
        this.serverName = serverName;
    }
    public int getServerPort()
    {
        return serverPort;
    }
    public void setServerPort(int serverPort)
    {
        this.serverPort = serverPort;
    }
    public String getUser()
    {
        return user;
    }
    public void setUser(String user)
    {
        this.user = user;
    }
    public String getPassword()
    {
        return password;
    }
    public void setPassword(String password)
    {
        this.password = password;
    }
}

Die Config.xml-Datei:
<?xml version="1.0" encoding="UTF-8" ?>
<java version="1.8.0_20" class="SSHServerRestartPackage.SSHServerRestart">
    <object class="SSHServerRestartPackage.Config">
        <void property="serverName">
            <string>202.202.202.202</string>
        </void>
        <void property="serverPort">
            <int>22</int>
        </void>
        <void property="user">
            <string>root</string>
        </void>
        <void property="password">
            <string>IhrPasswort</string>
        </void>
    </object>
</java>

Freitag, 6. November 2015

Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 6

Project Explorer/ Projekt Explorer in Java anzeigen lassen

SSH Connection with Java

Pollin Mega-Schnäppchenmarkt 2015


http://www.pollin.de/shop/cp/mega_schnaeppchenmarkt.html?utm_source=newsletter&utm_medium=email&utm_campaign=w20151104

SSHServerShutdown-Software zum Herunterfahren der eigenen Synology Diskstation

SSHServerShutdown

Software to shutdown your Synology Diskstation via SSH.
Software zum Herunterfahren der eigenen Synology Diskstation über SSH.
Readme
Plattform: Windows mit .Net 4.5.1

SSHServerRestart-Software zum Neustarten der eigenen Synology Diskstation

SSHServerRestart

Software to restart your Synology Diskstation via SSH.
Software zum Neustarten der eigenen Synology Diskstation über SSH.
 Readme
Plattform: Windows mit .Net 4.5.1

How to filter your email in Outlook very strictly

How to securly activate SSH in Synology

Mittwoch, 4. November 2015

Synology Grundlegende Befehle auf der Kommandozeile

Grundlegende Befehle auf der Kommandozeile:

Synology SSH restart

Read special keys from Console in C#

do
                    {
                        result = Console.ReadKey();
                        if (result.KeyChar == 'r' || result.KeyChar == 'R' || result.KeyChar == 'h' || result.KeyChar == 'H')
                        {
                            isKeyValid = true;
                        }
                    }
                    while (!isKeyValid);

                    switch(result.KeyChar)
                    {
                        case 'r': Restart(client); break;
                        case 'R': Restart(client); break;
                        case 'h': Shutdown(client); break;
                        case 'H': Shutdown(client); break;
                    }

                    Console.WriteLine("Beliebige Taste drücken um das Programm zu beenden\n");
                    result = Console.ReadKey();

Synology Diskstation über SSH runterfahren

1. execute /usr/syno/bin/syno_poweroff_task (this stopps correctly all services that are started in rc.local)

2. poweroff

Achtung: Ohne die Einstelungen hier: http://franzhuber23.blogspot.de/2015/11/how-to-securly-activate-ssh-in-synology.html muss der root-Benutzer angemeldet sein!

SSH Verbindung mit C# aufbauen und benutzen

Synlogy Hilfe

Anonymität online


How to use TorChat/ Wie man TorChat benutzt

Anonyme(re) Suchmaschine als Google

Coole Icons @ Iconarchive.com

Interessante VPN-Anbieter

Anonym ins Internet mit Tortilla

Anonym chatten mit TorChat

Meine Software-Projekte im Überblick


Hilfe für den Synology NAS

VPN-Software

Tipps & Tools für anonymes Surfen