====== Linux ======
\\
Sprawdzenie statusu programu: ''sudo systemctl status nazwa_programu'' \\
Zatrzymanie programu: ''sudo systemctl stop nazwa_programu'' \\
Uruchomienie programu: ''sudo systemctl start nazwa_programu'' \\
Restart programu: ''sudo systemctl restart nazwa_programu'' \\
Automatyczne uruchamianie programu przy starcie systemu: ''sudo systemctl enable nazwa_programu'' \\
Wyłączenie automatycznego uruchamiania programu: ''sudo systemctl disable nazwa_programu'' \\
\\
\\
===== Cron =====
Uruchomienie edytora crontab - ''crontab -e''\\
\\
Strona testująca i wyjaśniająca konfiguracje czasu - [[https://crontab.guru/]] \\
\\
\\
===== Tar =====
=== Rozpakowanie ===
''tar -xzvf archiwum.tar.gz''\\
\\
=== Opcje ===
^ skrót ^ pełna opcja ^ znaczenie |
| -c | –create | nowy plik |
| -z | –gzip, –gunzip, –ungzip | kompresja GZIP |
| -v | –verbose | tryb gadatliwy |
| -f | –file=nazwa_pliku | określenie pliku wynikowego |
| -x | –extract, –get | rozpakowanie |
| -t | –list | wylistowanie zawartości |
| -r | –append | dołączenie plików na końcu archiwum |
| -u | –update | dołączenie plików nowszych niż te w archiwum |
| -p | (permission) | zachowuje informacje o prawach dostępu |
| -w | … | wymagaj potwierdzenia przy dodawaniu pliku |
| -W | … | zweryfikuj plik archiwum |
| -C | … | wybór katalogu docelowego |
\\
===== Shred =====
1. Sprawdzenie identyfikatora dysku:
sudo fdisk -l
\\
2. Odmontowanie partycji:\\
# Sprawdź, które partycje są zamontowane
lsblk
\\
**sdX - odpowiedni identyfikator dysku**
# Odmontuj wszystkie partycje dysku
sudo umount /dev/sdX1
sudo umount /dev/sdX2 # jeśli są kolejne
\\
3. Dla dysków HDD:
sudo shred --verbose --random-source=/dev/urandom --iterations=3 --zero --device /dev/sdX
\\
4. Dla dysków SSD (nie wszystkie SSD to wspierają):
sudo blkdiscard /dev/sdX
\\
\\
===== Tworzenie usługi =====
* Stworzyć plik usługi (nazwa pliku definiuje nazwę usługi):
sudo nano /etc/systemd/system/nodered.service
* Wpisać konfigurację:
[Unit]
Description=Node-RED server # Opis usługi, który pojawi się w statusie usługi.
After=network.target # Usługa zostanie uruchomiona po nawiązaniu połączenia sieciowego.
[Service]
ExecStart=/usr/local/bin/node-red-pi --max-old-space-size=256 # Polecenie uruchamiające oprogramowanie, które będzie działać jako usługa.
WorkingDirectory=/home/sases # Katalog roboczy, w którym będzie działać usługa.
StandardOutput=journal # Wyjście standardowe zostanie zapisane w dzienniku systemowym.
StandardError=journal # Błędy standardowe zostaną zapisane w dzienniku systemowym.
Restart=always # Usługa zostanie automatycznie ponownie uruchomiona w przypadku awarii.
User=sases # Użytkownik, pod którym będzie działać usługa.
[Install]
WantedBy=multi-user.target # Usługa będzie uruchamiana w trybie multi-user.
* Uruchomić i włączyć autouruchamianie:
sudo systemctl daemon-reload
sudo systemctl start nodered
sudo systemctl enable nodered
* Sprawdzić stan usługi:
sudo systemctl status nodered
\\
\\
===== Wolna przestrzeń dyskowa =====
df -h /var/www
\\
\\
====== Raspberry Pi ======
===== Backup =====
Do tworzenia obrazu całej karty pamięci przez samo RPi można podobno wykorzystać narzędzie dd: \\
[[https://raspberrystreet.com/learn/how-to-backup-raspberrypi-sdcard]]
sudo apt install rsync
cd /dev
ls
sudo dd if=/dev/mmcblk0 of=/mnt/nas/backup.img bs=4M // ustawić odpowiednie ścieżki - mmcblk0 pewnie jest ok, ale zmienić ścieżkę NAS