# adduser nowy_user // User nowy_user dodany do grupy sudo - uprawnienia roota # usermod -aG sudo nowy_user
Kategoria: Linux
Debian certyfikaty
Różne operacje na certyfikatach:
1. Wgrywamy wszystkie wymagane certyfikaty do /tmp/gus-cert 2. Przygotowujemy tylko certyfikaty w formacie PEM 3. Mogą mieć rozszerzenia .pem lub .crt 4. Zamieniamy rozszerzenia na .crt
# file *
certum_ov_tls_g2_r39_CA.crt: PEM certificate
certum_root.crt: PEM certificate
rootca.crt: PEM certificate
statca.crt: PEM certificate
stat_gov_pl.crt: PEM certificate
Kopiujemy wszystkie certyfikaty do katalogu: /usr/local/share/ca-certificates
# cp certum_ov_tls_g2_r39_CA.crt /usr/local/share/ca-certificates/ ...... # update-ca-certificates --fresh Clearing symlinks in /etc/ssl/certs... done. Updating certificates in /etc/ssl/certs... 142 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. # systemctl restart apache2
Katalogi:
/etc/ssl/certs/ - z tego korzystają usługi
/etc/ssl/certs/ca-certificates.crt - plik wynikowy
/usr/local/share/ca-certificates/ - roboczy dla update-ca-certificates
Usuwanie linii końca Windows
# dos2unix gus-verify-certs.sh // LUB jeśli nie masz dos2unix: # sed -i 's/\r$//' gus-verify-certs.sh
Certyfikaty PHP
W: Failed to fetch https://packages.sury.org/php/dists/bullseye/InRelease 503 certificate has expired [IP: 146.75.63.52 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
Cloude Code
Linux install:
Linux – find
Szuka pliku od katalogu roboczego (aktualnego) i we wszystkich podkatalogach
find . -name "5060bc35b695a2fd90320afca920f32a"
Rsync
Wszystkie pliki i podkatalogi /home/john/my_app/ zostaną wgrane do roboczego katalogu .
# rsync -av johnny@194.127.230.100:/home/johnny/my_app/ .
Backup zostanie wgrany ze zdalnego systemu do katalogu roboczego
# rsync -av johnny@194.137.231.100:/home/johnny/backup/myapp-20251120.sql .
Kopiowanie projektu
Wygenerowane przez Claude AI
- kopia całego katalogu projektu do nowego katalogu
- wykluczenie niektórych katalogów
- kopia bazy danych z uprawnieniami
Powiększeni przestrzeni dyskowej w Aruba
Wygenerowane przez Claude.ai
Zmiana nazwy usera i katalogu domowego
Zmiana nazwy usera – jako root
# usermod -l newuser olduser
# usermod -m -d /home/newuser newuser
Sprawdzenie
# cat /etc/passwd # ls -l /home
Wygasły podpisy repozytorium pakietów
Aktualizacja zwraca błąd:
# apt update Err:6 https://packages.sury.org/php buster InRelease The following signatures were invalid: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>
Repozytorium pakietów Debiana sury.org zmieniło swój klucz podpisywania pakietów. Aby naprawić błąd, po prostu pobierz nowy klucz:
# apt-key adv --fetch-keys https://packages.sury.org/php/apt.gpg
# apt update && apt upgrade
Kopia projektu – tar
Kopia bazy danych z procedurami (mysqldump)
Kopia plików wraz z ukrytymi (tar)
Czytaj dalej Kopia projektu – tar
Aruba powiększenie przestrzeni
PHP 8.2 instalacja
UFW – installation firewal
Debian 10, Instalacja PHP 8.1
Przygotowanie źródła
Czytaj dalej Debian 10, Instalacja PHP 8.1
Uprawnienia do plików
Uprawnienia – rekurencyjnie
# chmod -R 755 /var/www/html # chmod -R u=rwx,go=rx /var/www/html
# find /var/www/html -type d -exec chmod 755 {} \;
# find /var/www/html -type f -exec chmod 644 {} \;
CPU
Debian – apt update error
Podczas aktualizacji pojawia się błąd:
Błąd:4 https://packages.sury.org/php stretch InRelease Następujące podpisy były błędne: EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>
Polecenia sieciowe
# nmcli d # nmcli device show # nmcli c # nmcli connection show
# ip a # ip route show
# routel - tablica routingu
Find – Tar – lista plików nowszych od
Wyszukanie plików nowszych niż 21 dni w katalogu projekty/
# find projekty/ -type f -mtime -21 > pliki_find_pl_20201013.txt
Utworzenie archiwum skompresowanego znalezionych plików
# tar -zcvf projekty_PL_20201013.tgz --files-from=pliki_find_pl_20201013.txt
Odtworzenie archiwum – wgrywa pliki z archiwum do podkatalogu ./projekty/
# cd /katalog/projektu/webroot # ls projekty/ # tar -zxvf projekty_PL_20201013.tgz
DNS rekord PTR
Ustawienie rekordu odwrotnego domeny PTR w przypadku problemów z pocztą dla: tea-tec.domena.pl dla IP 81.177.4.24. Rekord wprowadza dostawca adresu IP.
Zapytanie dig w formie PTR
# dig 24.4.177.81.in-addr.arpa PTR
;; ANSWER SECTION: 24.4.177.81.in-addr.arpa. 86400 IN PTR tea-tec.domena.pl. ;; AUTHORITY SECTION: 4.177.81.in-addr.arpa. 86400 IN NS dns3.exatel.pl.
find – tar – backup plików od określonej daty
Znajdź pliki z podkatalogu projekty/ nowsze niż 14 dni i zapisz je do pliki_find.txt
# cd CRM/ # find projekty/ -type f -mtime -14 > pliki_find_pl.txt -type f - tylko pliki -mtime -14 - nowszwe niż 2 tygodnie (minus nowsze, plus starsze, brak znaku dokładna data)
Utworzenie archiwum (skompresowane z) z plików o nazwach zawartych w pliki_find.txt
# tar -zcvf projekty_PL_20200802.tgz --files-from=pliki_find_pl.txt
# wc -l pliki_find_pl.txt 59 # tar -tvf projekty_PL_20200802.tgz | wc -l 59
The following signatures were invalid: EXPKEYSIG 23E7166788B63E1E
Nie można uaktualnić apt-update – błąd sygnatury
# apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 23E7166788B63E1E
vsftp – ssl/tls
# openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Time zone linux
# /usr/sbin/dpkg-reconfigure tzdata Europe/Warsaw
ln -s
# ln -s plik_lub_katalog_zrodlowy nowy_link
webhhtrack
webhhtrack – linuxowy frontend do – httrack i htsserver
CURL
https://curl.haxx.se/docs/manpage.html
Podstawowe użycie – pobiera stronę
# curl https://example.com
Aruba debian początek instalacji
# apt-get update # apt-get upgrade Czytaj dalej Aruba debian początek instalacji