Paperless update und Export über C# Anwendung

Hi,

ich würde mir gerne eine C# Anwendung schreiben, mit der ich über SSH Kommandos (z.b. SSH.net) per Knopfdruck Paperless updaten und auch alle Dokumente exportieren kann. Hat da schon jemand etwas vergleichbares gemacht?

Das hier funktioniert leider nicht. Wäre auch zu schön gewesen.
Die Kommandos rennen einfach nur durch und nix passiert.

private void btnUpdate_Click(object sender, EventArgs e)
{
    using (var client = new SshClient(cHost, cUser, cPW))
    {
        try
        {
            client.Connect();

            client.RunCommand("cd /volume1/docker/paperless-ngx/config");
            client.RunCommand("sudo docker-compose down");
            client.RunCommand("sudo docker-compose pull");
            client.RunCommand("sudo docker-compose up -d");
            client.Disconnect();
        }
        catch (Exception ex)
        { MessageBox.Show(ex.Message); }
        
    }
}

Ich würde ein paar Dinge ändern:

  • nicht über cd das Verzeichnis wechseln, sondern über docker-compose -f <filename.yml> <command>
  • du rufst zwar sudo auf, aber kannst kein Passwort eingeben. Besser Docker so konfigurieren, dass kein sudo benötigt wird. Wie das geht, habe ich sogar mal in einem YouTube-Video gezeigt.

Dein Vorhaben sollte aber kein großes Problem sein, viel Erfolg dabei!