OPNsense Forum

International Forums => German - Deutsch => Topic started by: calidos on February 03, 2021, 11:21:57 AM

Title: [GELÖST] Wo finde ich via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 11:21:57 AM
Hallo allerseits,
Ich bin auf der Suche nach den Daten die unter System: Configuration: History wo finde ich Sie via CLI?
Der Grund meiner Frage ist folgende ich würde gerne mit GIT in Kombination mit einem externen git Repository Changes loggen. Grundsätzlich gibt es schon etwas das in die Richtung https://docs.opnsense.org/manual/git-backup.html Problem dabei ist das nur ein GIT Repository Nutzer hinterlegt werden kann also alle Nutzer sich einen GIT User teilen von daher die Information verloren wer die Änderung durchführt hat.
Deswegen möchte mit Hilfe der Daten die unter System: Configuration: History stehen dann per Skript entsprechend git commits mit den korrekten Usern erstellen.
Title: Re: Wo finde via cli die System: Configuration: History
Post by: franco on February 03, 2021, 11:27:59 AM
Hallöchen,

Also entweder manuell via /conf/backup denn da sind alle Backups drin, oder mittels Konsolenmenü Option 13) Restore a backup, da ist er Funktionsumfang aber auf das Minimum reduziert.

Was die Option so macht kann man unter /usr/local/opnsense/scripts/shell/restore.sh nachlesen.


Grüsse
Franco
Title: Re: Wo finde via cli die System: Configuration: History
Post by: Patrick M. Hausen on February 03, 2021, 11:38:19 AM
Du kannst auch das Plugin os-api-backup benutzen.

Z.B. mit einem Shellscript in dieser Art:

#! /bin/sh

#
# Configure list of systems and matching parameters.
#
systems="pmh"

pmh_host="opnsense.********"
pmh_key="**************"
pmh_secret="**************"
pmh_file="pmh.xml"

#
# No user servicable parts below.
#
directory="opnsense"
mkdir -p "${directory}" || exit 1

for system in ${systems}
do
eval host="\$${system}_host"
eval key="\$${system}_key"
eval secret="\$${system}_secret"
eval file="\$${system}_file"

curl -s -k -u "${key}:${secret}" "https://${host}/api/backup/backup/download" -o "${directory}/${file}"
done


Das benutze ich innerhalb eines mit git verwalteten Projekts. Also Config damit von der OPNSense holen, dann in git einchecken. Achtung! Da sind dann auch alle Passwörter und VPN-Keys, Zertifikate mit private Keys etc. pp. drin. Also nicht in ein öffentliches Repo auf Github schieben  ;)
Title: Re: Wo finde via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 11:58:02 AM
Quote from: franco on February 03, 2021, 11:27:59 AM
Hallöchen,

Also entweder manuell via /conf/backup denn da sind alle Backups drin, oder mittels Konsolenmenü Option 13) Restore a backup, da ist er Funktionsumfang aber auf das Minimum reduziert.

Was die Option so macht kann man unter /usr/local/opnsense/scripts/shell/restore.sh nachlesen.


Grüsse
Franco
Danke für deine Antwort. ich finde das dann entsprechend unter Updated richtig?
Title: Re: Wo finde via cli die System: Configuration: History
Post by: franco on February 03, 2021, 12:09:25 PM
"Updated"?
Title: Re: Wo finde via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 12:12:48 PM
Quote from: pmhausen on February 03, 2021, 11:38:19 AM
Du kannst auch das Plugin os-api-backup benutzen.

Z.B. mit einem Shellscript in dieser Art:

#! /bin/sh

#
# Configure list of systems and matching parameters.
#
systems="pmh"

pmh_host="opnsense.********"
pmh_key="**************"
pmh_secret="**************"
pmh_file="pmh.xml"

#
# No user servicable parts below.
#
directory="opnsense"
mkdir -p "${directory}" || exit 1

for system in ${systems}
do
eval host="\$${system}_host"
eval key="\$${system}_key"
eval secret="\$${system}_secret"
eval file="\$${system}_file"

curl -s -k -u "${key}:${secret}" "https://${host}/api/backup/backup/download" -o "${directory}/${file}"
done


Das benutze ich innerhalb eines mit git verwalteten Projekts. Also Config damit von der OPNSense holen, dann in git einchecken. Achtung! Da sind dann auch alle Passwörter und VPN-Keys, Zertifikate mit private Keys etc. pp. drin. Also nicht in ein öffentliches Repo auf Github schieben  ;)
Danke. Das mit PWs habe ich auch schon gesehen ich war leicht überrascht um es freundlich zu formulieren ;-) Das macht die Sichere Nutzung mit mehreren Admins doch ein bischen Tricky
Title: Re: Wo finde via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 12:16:40 PM
Quote from: franco on February 03, 2021, 12:09:25 PM
"Updated"?

      <updated>
        <username>bloch@192.168.0.150</username>
        <time>1611731322.3733</time>
        <description>/firewall_nat_edit.php made changes</description>
      </updated>
Title: Re: Wo finde via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 12:23:21 PM
sorry mein fehler das steht ja alles mit in der conf drin sorry -.-
Title: Re: Wo finde via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 01:44:13 PM
es wird der in Opensense angemeldete Nutzer, als Author benutzt von daher ist eine einfache zu Ordnung darüber im Git möglich.
Einen dummy User für das Git repro mit entsprechen Rechte und gut ist. Ich war ein bisschen Betriebsblind
Danke für eure Antworten

Title: Re: Wo finde via cli die System: Configuration: History
Post by: chemlud on February 03, 2021, 01:54:59 PM
Quote from: calidos on February 03, 2021, 01:44:13 PM
es wird bereits der angemeldete Nutzer als Amthor benutz von daher ist einfache zu Ordnung darüber möglich.

Google Translate?
Title: Re: [GELÖST] Wo finde via cli die System: Configuration: History
Post by: calidos on February 03, 2021, 03:20:15 PM
ne drei Sachen gleichzeitig machen und nicht drüber lesen :-X
Title: Re: [GELÖST] Wo finde ich via cli die System: Configuration: History
Post by: Patrick M. Hausen on February 03, 2021, 03:21:28 PM
Was wolltest Du denn sagen? Korrigier den Beitrag doch bitte. der Satz ist komplett unverständlich ...
Title: Re: [GELÖST] Wo finde ich via cli die System: Configuration: History
Post by: calidos on February 04, 2021, 10:26:48 AM
done