jarss – (just another rsync shell script)

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.893
Punkte für Reaktionen
1.876
Punkte
314
Über eine mögliche Anpassung der Lizenz muss ich noch Gedanken machen und ein paar Nächte drüber schlafen. Trotzdem sag ich schon mal Danke für diesen Denkanstoß.

Was die Sache mit den Tags angeht, so habe ich das für meine Apps bzw. Pakete für ein Synology NAS bisher auch immer so gehandhabt. Da jarss für mich zunächst aber „nur“ ein einfaches Script ist, kam mir der Gedanke bisher nicht in den Sinn, entsprechende Tags bei Versionsprüngen anzulegen. Es stellt für mich aber absolut kein Problem dar, dies zukünftig anzubieten.

Ist ja bald Wochenende…
 
  • Like
Reaktionen: TB-UB

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.893
Punkte für Reaktionen
1.876
Punkte
314
Nun denn...
  • Den fehlerhaften Variablennamen in der Zeile 105 habe ich korrigiert.
  • Man kann sich ab sofort ein aktuelles Release in Form einer ZIP-Datei oder als .tar.gz Archiv herunterladen
    (wobei ich mir nicht erklären kann, woher dieser Contributors Link gekommen ist, geschweige denn, wie ich den wieder weg bekomme. Hast du vielleicht eine Erklärung dafür @DaveR )
    1737795573308.png
  • Ich habe die GPL-3.0 Lizenz durch eine MIT-Lizenz ersetzt (auch wenn ich erst eine Nacht darüber geschlafen habe ;) ), da ich es für absolut vertretbar halte. Meine Pakete AutoPilot, LogAnalysis sowie das bereits stillgelegte Paket Basic Backup werden bis auf Weiteres auch weiterhin unter der GPL-3.0 Lizenz veröffentlicht. Was aus meinem Paket DSM7DemoSPK wird, lasse ich noch offen, daher änder’ ich an dieser Lizenz zunächst auch erstmal nichts.
 
  • Like
Reaktionen: TB-UB

DaveR

Benutzer
Sehr erfahren
Mitglied seit
30. Mrz 2022
Beiträge
449
Punkte für Reaktionen
812
Punkte
144
On Github any time you type /@something or @something it will create a link to any GitHub user with the username something. Your release notes contain 10 instances of /@recycle so GitHub thinks you were crediting the user recycle in the release notes. This also happens in issues and discussions, except that user gets an email because they were mentioned.

To avoid this I always enclose the @something in the grave accent ( ` ), also known a backtick or or backquote, like `/@recycle`

1737801726083.png
 
  • Like
  • Wow
Reaktionen: TB-UB und Tommes

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.893
Punkte für Reaktionen
1.876
Punkte
314
Really? 🤦‍♂️
 

TB-UB

Benutzer
Mitglied seit
21. Mrz 2017
Beiträge
65
Punkte für Reaktionen
9
Punkte
8
Also wirklich nochmal Hut ab, ich versteh das script ja noch nicht wiklich.
Das mit dem synchron/inkrement/rotate/--link-dest/rm -rf/ln -s usw..., da muss ich mich nochmal reinfuchsen.


U.a. bei den Bedingungen bei den if's ist mir nicht klar, weshalb mal 2 Paar eckige Klammern gebraucht wird und wo anders nicht (vermutlich hängt es an der Art des Tests?!):
if [ -z "${language}" ] || [[ "${language}" == "enu" ]]; then
if [[ ${exit_code} -eq 0 ]]; then
if [[ "${whoami}" != "root" ]]; then
Würde es schaden bei den Bedingungen die im script bisher nur ein [] haben da nochmal ein zweites Paar [] rumzubauen?

Bei ein paar Abfragen frage ich mich, ob die jeweils erste Bedingung nicht weggelassen werden könnte (nur um es übersichtlicher zu machen), da m.E. die erste Bedingung true/wahr ist wenn es die zweite auch ist (laienhaft(!) gedacht) und das dann bei einem && überflüssig sein könnte (oder braucht man das um sowohl Zahlen als auch String als Variableninhalt abzudecken?):
elif [ -n "${recycle}" ] && [[ "${recycle}" == "true" ]]; then
if [ -n "${incremental}" ] && [[ "${incremental}" == "true" ]]; then
elif [ -n "${speedlimit}" ] && [[ "${speedlimit}" -gt 0 ]]; then
if [ -n "${recycle}" ] && [[ "${recycle}" -ne 0 ]] && [[ "${recycle}" =~ ${is_number} ]]; then
elif [ -n "${recycle}" ] && [[ "${recycle}" == "true" ]]; then
elif [ -n "${recycle}" ] && [[ "${recycle}" == "false" ]]; then
if [ -n "${incremental}" ] && [[ "${incremental}" == "true" ]]; then
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.893
Punkte für Reaktionen
1.876
Punkte
314
Versteh mich nicht falsch, aber du stellst echt komische Fragen. Es gibt durchaus do‘s and dont‘s die man beim Scripten beachten sollte, aber nicht zwingend muss und jeder entwickelt über die Zeit und die Erfahrung, die er sammelt, seinen eigenen Stil. Wenn dir also mein Stil nicht gefällt, ist das zunächst dein Problem und nicht meins und wenn dich das triggert, musst du es halt ändern, verbessern, optimieren oder was weiß ich. Dank der Änderung der Lizenz hast du doch alle Möglichkeiten. Also tu, wozu immer du Lust hast. Oder nutze mein Script so wie es ist. Es funktioniert ja…

Ich verwende auch geschweifte Klammern um meine Variablen zu Kennzeichen, schreibe sie dabei aber klein und nicht komplett in Großbuchstaben, so wie manch anderer. Auch setzte ich nach einem if einen Trenner und hänge das ; then in die gleiche Zeile, anderer machen es klassisch richtig und schreiben das then in die nächste Zeile ohne den Trenner. Von daher weiß ich jetzt wirklich nicht, was deine Fragen sollen.

Das mit dem synchron/inkrement/rotate/--link-dest/rm -rf/ln -s usw..., da muss ich mich nochmal reinfuchsen.
Dafür hatte ich dir im anderen Thread einen Link an die Hand gegeben, wo das alles erklärt wird inkl. Beispielscript
 
Zuletzt bearbeitet:


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat