====== Ostatní ======
===== 7-zip =====
=== Iterace přes všechny adresáře, zabalit, zašifrovat vč. názvů ===
**Windows**\\
v aktuálním adresáři:
FOR /F "usebackq delims=?" %i IN (`DIR /B /A:D`) DO "C:\Program Files\7-zip\7z.exe" a "cilovaslozka\%i.7z" "%i" -pmylittlepassword -mx0 -mhe
**Linux - bash**\\
v aktuálním adresáři:
find . -maxdepth 1 ! -path . -type d -exec 7z a cilovaslozka/{} {} -pmylittlepassword -mx0 -mhe \;
''7z[.exe] a'' = "add", vytvoří nový archiv\\
''-mx0'' = bez komprese (0 = žádná, 9 = nejvyšší)\\
''-mhe'' = encrypt headers (nebude vidět ani názvy souborů bez zadání hesla)\\
''! -path .'' = vyloučí z find aktuální adresář
=== Zabalení všeho ve složce ===
7z a mylittlarchiv.7z mylittlefile1 mylittlefile2 -pmojekrasneheslo -mx0 -mhe -v10G
----
===== Exchange / IIS + Let's Encrypt =====
==== Automaticky ====
* [[https://github.com/PKISharp/win-acme|win-acme]] - vyžaduje .NET 4.7.2
==== Ručně ====
* Získat certifikát třeba přes [[https://wiki.werehub.org/doku.php?id=linux_skodi#let_s_encrypt_certbot|Certbot]].
cd /etc/letsencrypt/archive/
openssl pkcs12 -export -out certificate.pfx \
-inkey privkey.pem \
-in cert.pem \
-certfile chain.pem
* Exchange Management Console > Server configuration.
* V Certificates kliknout pravým, naimportovat .pfx.
* Kliknout pravým na certifikát a "Assign services to a certificate".
----
===== Ping with timestamp =====
ping -t localhost|find /v ""|cmd /q /v:on /c "for /l %%a in (0) do (set "data="&set /p "data="&if defined data echo(!time! !data!)"
Poznámka: kód je pro použití v dávce (.bat); pro použití v příkazové řádce nahradit ''%%a'' za ''%a''.
----
===== rclone & Google Drive =====
* Ziskat Google API client id & secret
* https://console.developers.google.com/apis/credentials
- Vytvorit projekt
- Vytvorit oauth consent screen
- Vytvorit credentials
- Overeni pres prihlasovaci stranku (presmerovani http treba pres putty port forward)
rclone config
rclone mount -vvv --allow-non-empty --allow-other nazevrcloneremotu:/ lokalni_mountpoint
* Ostatní magie
rclone copy ~/lokalnicesta nazev-rclone-remote:/cesta --progress --transfers 16 --fast-list
(''--fast-list'' podporují jen některé remotes, pro kopírování do rootu stačí napsat ''nazev-rclone-remote:/'')
----
===== restic =====
Inicializace repozitáře
restic.exe init --repo cesta-k-repozitari
Záloha
restic.exe backup `
--repo cesta-k-repozitari `
--password-file cesta-k-souboru-s-heslem
--verbose `
slozka-kterou-chci-zalohovat
Odmazávání starých záloh
restic.exe forget `
--repo cesta-k-repozitari `
--password-file cesta-k-souboru-s-heslem `
--verbose `
--keep-daily 7 `
--keep-weekly 5 `
--keep-monthly 7 `
--prune
----