<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa Linux - soban</title>
	<atom:link href="https://soban.pl/pl/category/linux-pl/feed/" rel="self" type="application/rss+xml" />
	<link>https://soban.pl/pl/category/linux-pl/</link>
	<description>IT, Linux, Servers, Security</description>
	<lastBuildDate>Thu, 26 Feb 2026 14:26:14 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Fail2Ban: jak wyłapać recydywistów i banować ich na tydzień (recidive)</title>
		<link>https://soban.pl/pl/fail2ban-recidive-nginx-wordpress/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 12:07:40 +0000</pubDate>
				<category><![CDATA[fail2ban]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=748</guid>

					<description><![CDATA[<p>Jeśli korzystasz z Fail2Ban przy Nginx i WordPress, to prędzej czy później zauważysz jedną rzecz: te same adresy IP wracają. Dostają bana na kilka minut albo godzinę, znikają… i po chwili znowu próbują /.env, /wp-login.php, /phpmyadmin czy inne popularne ścieżki ataku. Rozwiązaniem nie jest agresywne podkręcanie filtrów. Rozwiązaniem jest recidive — drugi poziom ochrony w [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/fail2ban-recidive-nginx-wordpress/">Fail2Ban: jak wyłapać recydywistów i banować ich na tydzień (recidive)</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="688" src="https://soban.pl/wp-content/uploads/2026/02/image-3-1024x688.png" alt="" class="wp-image-749" style="width:566px;height:auto" srcset="https://soban.pl/wp-content/uploads/2026/02/image-3-1024x688.png 1024w, https://soban.pl/wp-content/uploads/2026/02/image-3-300x201.png 300w, https://soban.pl/wp-content/uploads/2026/02/image-3-768x516.png 768w, https://soban.pl/wp-content/uploads/2026/02/image-3.png 1157w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p><br>Jeśli korzystasz z Fail2Ban przy Nginx i WordPress, to prędzej czy później zauważysz jedną rzecz: te same adresy IP wracają. Dostają bana na kilka minut albo godzinę, znikają… i po chwili znowu próbują <code>/.env</code>, <code>/wp-login.php</code>, <code>/phpmyadmin</code> czy inne popularne ścieżki ataku.</p>



<p>Rozwiązaniem nie jest agresywne podkręcanie filtrów. Rozwiązaniem jest <strong>recidive</strong> — drugi poziom ochrony w Fail2Ban, który analizuje historię banów i długoterminowo blokuje recydywistów.</p>



<h2 class="wp-block-heading">Nawiązanie do wcześniejszej konfiguracji</h2>



<p>Jeśli nie masz jeszcze podstawowej konfiguracji Fail2Ban dla Nginx i WordPress, opisałem ją tutaj:</p>



<p><a href="https://soban.pl/pl/fail2ban-nginx-wordpress-setup/" target="_blank" rel="noopener">Fail2Ban + Nginx + WordPress – konfiguracja podstawowa</a></p>



<p>W tamtym artykule konfigurujemy jail’e typu <code>nginx-exploit</code>, <code>nginx-secure</code> czy <code>sshd</code>. Recidive nie zastępuje tej konfiguracji — on ją wzmacnia.</p>



<h2 class="wp-block-heading">Jak znaleźć recydywistów w logach</h2>



<p>Najpierw warto sprawdzić, czy problem faktycznie występuje. Wyciągamy z logów Fail2Ban listę IP, które były banowane najczęściej:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">grep "Ban " /var/log/fail2ban.log | awk '{print $NF}' | sort | uniq -c | sort -nr | head</pre></div>



<p>Przykładowy wynik (adresy częściowo anonimizowane):</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">13 204.76.203.18
9 41.142.XXX.XXX
8 64.89.XXX.XXX
8 50.82.XXX.XXX
8 35.243.XXX.XXX
8 34.24.XXX.XXX
7 45.166.XXX.XXX
7 34.83.XXX.XXX
7 176.42.XXX.XXX
6 49.36.XXX.XXX</pre></div>



<p>Jeśli widzisz liczby typu 8, 9, 13 — to znaczy, że te IP wracają po zdjęciu bana. Krótki <code>bantime</code> jest dla nich tylko przerwą techniczną.</p>



<h2 class="wp-block-heading">Dlaczego recidive jest lepszy niż zwiększanie bantime</h2>



<ul class="wp-block-list">
<li>Nie musisz banować każdego na 24h za jedną literówkę w URL.</li>



<li>Nie zwiększasz ryzyka blokady normalnych użytkowników.</li>



<li>Kara jest progresywna i dotyczy tylko powracających adresów.</li>
</ul>



<p>Recidive analizuje <code>/var/log/fail2ban.log</code> i liczy, ile razy dane IP zostało zbanowane przez inne jail’e. Dzięki temu “dobić” można tylko tych, którzy już wcześniej wielokrotnie trafiali na blokadę.</p>



<h2 class="wp-block-heading">Konfiguracja recidive (5 banów w 24h = 7 dni bana)</h2>



<p>Dodaj poniższy blok do <code>/etc/fail2ban/jail.local</code>:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">nano /etc/fail2ban/jail.local</pre></div>



<p>Na końcu pliku wklej:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">[recidive]
enabled  = true
logpath  = /var/log/fail2ban.log
bantime  = 7d
findtime = 1d
maxretry = 5</pre></div>



<p>Zapisz plik i zrestartuj Fail2Ban:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">systemctl restart fail2ban</pre></div>



<p>Sprawdź status jaila:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">fail2ban-client status recidive</pre></div>



<h2 class="wp-block-heading">Jak sprawdzić kto jest blisko progu recidive</h2>



<p>Jeśli chcesz zobaczyć IP, które już mają kilka banów i zbliżają się do progu recidive:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">grep "Ban " /var/log/fail2ban.log | awk '{print $NF}' | sort | uniq -c | awk '$1 &gt;= 3 {print}' | sort -nr</pre></div>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p>Recidive to jeden z najprostszych i najbardziej skutecznych sposobów na ograniczenie powracających skanerów i botów. Zamiast agresywnie banować wszystkich — blokujesz tylko tych, którzy wracają wielokrotnie.</p>



<p>W środowisku z wieloma domenami, Nginx reverse proxy i WordPress to praktycznie obowiązkowy element konfiguracji: mniej szumu w logach, mniej powtarzalnych ataków i mniej ręcznej analizy.</p>
<p>Artykuł <a href="https://soban.pl/pl/fail2ban-recidive-nginx-wordpress/">Fail2Ban: jak wyłapać recydywistów i banować ich na tydzień (recidive)</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Najważniejsze polecenia Linuxa, które każdy użytkownik powinien znać</title>
		<link>https://soban.pl/pl/najwazniejsze-polecenia-linuxa-ktore-kazdy-uzytkownik-powinien-znac/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Thu, 20 Feb 2025 10:32:22 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=615</guid>

					<description><![CDATA[<p>System Linux to potężne narzędzie, które oferuje użytkownikom ogromną elastyczność i kontrolę nad ich środowiskiem pracy. Jednak aby w pełni wykorzystać jego potencjał, warto poznać kluczowe polecenia, które są niezbędne zarówno dla początkujących, jak i zaawansowanych użytkowników. W tym artykule przedstawimy i omówimy najważniejsze polecenia w systemie Linux, które każdy użytkownik powinien znać. 1. Podstawowe [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/najwazniejsze-polecenia-linuxa-ktore-kazdy-uzytkownik-powinien-znac/">Najważniejsze polecenia Linuxa, które każdy użytkownik powinien znać</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-resized"><img decoding="async" width="1017" height="1024" src="https://soban.pl/wp-content/uploads/2025/02/image-4-1017x1024.png" alt="" class="wp-image-625" style="width:511px;height:auto" srcset="https://soban.pl/wp-content/uploads/2025/02/image-4-1017x1024.png 1017w, https://soban.pl/wp-content/uploads/2025/02/image-4-298x300.png 298w, https://soban.pl/wp-content/uploads/2025/02/image-4-150x150.png 150w, https://soban.pl/wp-content/uploads/2025/02/image-4-768x774.png 768w, https://soban.pl/wp-content/uploads/2025/02/image-4.png 1105w" sizes="(max-width: 1017px) 100vw, 1017px" /></figure>



<p>System Linux to potężne narzędzie, które oferuje użytkownikom ogromną elastyczność i kontrolę nad ich środowiskiem pracy. Jednak aby w pełni wykorzystać jego potencjał, warto poznać kluczowe polecenia, które są niezbędne zarówno dla początkujących, jak i zaawansowanych użytkowników. W tym artykule przedstawimy i omówimy najważniejsze polecenia w systemie Linux, które każdy użytkownik powinien znać.</p>



<h2 class="wp-block-heading">1. Podstawowe polecenia nawigacyjne</h2>



<ul class="wp-block-list">
<li><code>pwd</code> &#8211; Wyświetla bieżącą ścieżkę katalogu, w którym się znajdujesz:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pwd</pre></div>



<li><code>ls</code> &#8211; Listuje zawartość katalogu. Można użyć opcji <code>-l</code> dla szczegółowego widoku lub <code>-a</code> aby pokazać ukryte pliki:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">ls -a</pre></div>



<li><code>cd</code> &#8211; Zmienia katalog. Na przykład <code>cd /home/user</code> przeniesie Cię do katalogu <code>/home/user</code>:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">cd ~</pre></div>



<li><code>mkdir</code> &#8211; Tworzy nowy katalog:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">mkdir projekty</pre></div>



<li><code>rmdir</code> &#8211; Usuwa pusty katalog:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">rmdir stare_pliki</pre></div>
</ul>



<h2 class="wp-block-heading">2. Zarządzanie plikami</h2>



<ul class="wp-block-list">
<li><code>cp</code> &#8211; Kopiuje pliki lub katalogi:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">cp dokument.txt nowy_katalog/</pre></div>



<li><code>mv</code> &#8211; Przenosi lub zmienia nazwę plików/katalogów:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">mv plik.txt /home/user/nowy_katalog/</pre></div>



<li><code>rm</code> &#8211; Usuwa pliki lub katalogi. Użyj opcji <code>-r</code> aby usunąć katalog z zawartością:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">rm -r stare_dane</pre></div>



<li><code>touch</code> &#8211; Tworzy pusty plik lub aktualizuje czas modyfikacji istniejącego pliku:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">touch raport.txt</pre></div>
</ul>



<h2 class="wp-block-heading">3. Zarządzanie procesami</h2>



<ul class="wp-block-list">
<li><code>ps</code> &#8211; Wyświetla aktualnie uruchomione procesy. Użyj opcji <code>-aux</code> aby zobaczyć wszystkie procesy:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">ps -aux</pre></div>



<li><code>top</code> &#8211; Wyświetla dynamiczną listę procesów w czasie rzeczywistym:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">top</pre></div>



<li><code>kill</code> &#8211; Zatrzymuje proces o podanym ID:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">kill 1234</pre></div>



<li><code>bg</code> i <code>fg</code> &#8211; Zarządzanie procesami w tle i na pierwszym planie:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">fg</pre></div>
</ul>



<h2 class="wp-block-heading">4. Zarządzanie użytkownikami i uprawnieniami</h2>



<ul class="wp-block-list">
<li><code>sudo</code> &#8211; Pozwala na wykonanie polecenia z uprawnieniami administratora:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">sudo apt update</pre></div>



<li><code>chmod</code> &#8211; Zmienia uprawnienia do plików/katalogów:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">chmod 755 skrypt.sh</pre></div>



<li><code>chown</code> &#8211; Zmienia właściciela pliku/katalogu:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">chown admin:admin plik.txt</pre></div>



<li><code>useradd</code> i <code>userdel</code> &#8211; Dodaje i usuwa użytkowników:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">useradd janek</pre></div>
</ul>



<h2 class="wp-block-heading">5. Sieć i komunikacja</h2>



<ul class="wp-block-list">
<li><code>ping</code> &#8211; Sprawdza połączenie z innym hostem:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">ping 192.168.1.1</pre></div>



<li><code>ifconfig</code> &#8211; Wyświetla informacje o interfejsach sieciowych:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">ifconfig</pre></div>



<li><code>ssh</code> &#8211; Łączy się zdalnie z innym komputerem:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">ssh user@192.168.1.2</pre></div>



<li><code>scp</code> &#8211; Kopiuje pliki przez SSH:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">scp plik.txt user@host:/home/user/</pre></div>
</ul>



<h2 class="wp-block-heading">6. Przykłady użycia poleceń</h2>



<p>Poniżej znajduje się przykład użycia kilku omówionych poleceń:</p>



<ul class="wp-block-list">
<li><code>chmod</code> &#8211; Zmienia uprawnienia do plików/katalogów:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">chmod 755 skrypt.sh</pre></div>



<li><code>chown</code> &#8211; Zmienia właściciela pliku/katalogu:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">chown admin:developers logi.txt</pre></div>



<li><code>useradd</code> i <code>userdel</code> &#8211; Dodaje i usuwa użytkowników:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">useradd janek</pre></div>
</ul>



<h2 class="wp-block-heading">7. Zarządzanie dyskami i systemem plików</h2>



<ul class="wp-block-list">
<li><code>df</code> &#8211; Wyświetla informacje o dostępnej przestrzeni na dyskach:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">df -h</pre></div>



<li><code>du</code> &#8211; Pokazuje rozmiar plików i katalogów:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">du -sh documents</pre></div>



<li><code>mount</code> &#8211; Montuje system plików:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">mount /dev/sdb1 /mnt/external</pre></div>



<li><code>umount</code> &#8211; Odmontowuje system plików:</li>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">umount /mnt/external</pre></div>
</ul>



<h2 class="wp-block-heading">8. Wyszukiwanie plików</h2>



<ul class="wp-block-list">
<li><code>find</code> &#8211; Wyszukuje pliki w systemie:</li>



<li><code>locate</code> &#8211; Szybkie wyszukiwanie plików w systemie:</li>



<li><code>grep</code> &#8211; Wyszukuje wzorce w plikach:</li>



<li><code>which</code> &#8211; Znajduje pełną ścieżkę do wykonywalnego pliku:</li>
</ul>



<h2 class="wp-block-heading">9. Komunikacja z systemem</h2>



<ul class="wp-block-list">
<li><code>echo</code> &#8211; Wyświetla tekst na ekranie:</li>



<li><code>cat</code> &#8211; Wyświetla zawartość pliku:</li>



<li><code>more</code> &#8211; Wyświetla zawartość pliku strona po stronie:</li>



<li><code>less</code> &#8211; Zawiera funkcje podobne do more, ale oferuje więcej opcji nawigacji:</li>



<li><code>man</code> &#8211; Wyświetla podręcznik użytkownika dla polecenia:</li>
</ul>



<h2 class="wp-block-heading">10. Praca z archiwami</h2>



<ul class="wp-block-list">
<li><code>tar</code> &#8211; Tworzy archiwum lub rozpakowuje je:</li>



<li><code>zip</code> &#8211; Tworzy archiwum ZIP:</li>



<li><code>unzip</code> &#8211; Rozpakowuje pliki ZIP:</li>



<li><code>tar -xvzf</code> &#8211; Rozpakowuje archiwum TAR.GZ:</li>



<li><code>gzip</code> &#8211; Kompresuje pliki w formacie .gz:</li>



<li><code>gunzip</code> &#8211; Rozpakowuje pliki .gz:</li>
</ul>



<h2 class="wp-block-heading">11. Monitorowanie systemu</h2>



<ul class="wp-block-list">
<li><code>uptime</code> &#8211; Wyświetla czas działania systemu oraz obciążenie:</li>



<li><code>dmesg</code> &#8211; Wyświetla komunikaty systemowe związane z rozruchem i sprzętem:</li>



<li><code>iostat</code> &#8211; Pokazuje statystyki wejścia/wyjścia systemu:</li>



<li><code>free</code> &#8211; Pokazuje informacje o pamięci RAM:</li>



<li><code>netstat</code> &#8211; Wyświetla informacje o połączeniach sieciowych:</li>



<li><code>ss</code> &#8211; Nowoczesna wersja netstat, służy do monitorowania połączeń sieciowych:</li>
</ul>



<h2 class="wp-block-heading">12. Praca z logami systemowymi</h2>



<ul class="wp-block-list">
<li><code>journalctl</code> &#8211; Przegląda logi systemowe:</li>



<li><code>tail</code> &#8211; Wyświetla ostatnie linie pliku:</li>



<li><code>logrotate</code> &#8211; Automatycznie zarządza logami:</li>
</ul>



<h2 class="wp-block-heading">13. Zaawansowane operacje na plikach</h2>



<ul class="wp-block-list">
<li><code>ln</code> &#8211; Tworzy dowiązanie do pliku:</li>



<li><code>xargs</code> &#8211; Przesyła argumenty z wejścia do innych poleceń:</li>



<li><code>chmod</code> &#8211; Zmienia uprawnienia do plików/katalogów:</li>



<li><code>chattr</code> &#8211; Zmienia atrybuty plików:</li>
</ul>


<p>System Linux oferuje szeroki zestaw poleceń, które pozwalają na pełną kontrolę nad komputerem. Kluczowe polecenia, jak <code>ls</code>, <code>cd</code>, <code>cp</code>, czy <code>rm</code>, są używane na co dzień do nawigacji po systemie plików, zarządzania plikami oraz katalogami. Aby skutecznie opanować te komendy, najlepiej zacząć od tych, które są najbardziej przydatne w codziennej pracy. Przykładowo, polecenia do nawigacji po katalogach i zarządzania plikami są fundamentalne i wymagają praktyki, aby stały się intuicyjne. Inne polecenia, takie jak <code>ps</code> do monitorowania procesów, <code>ping</code> do testowania połączeń sieciowych, czy <code>chmod</code> do zmiany uprawnień, również warto poznać, aby móc w pełni wykorzystać moc systemu Linux.</p>
<p><!-- /wp:post-content --></p>
<p><!-- wp:paragraph --></p>
<p>Aby uczyć się skutecznie, warto zacząć od eksperymentowania z poleceniami w praktyce. Tworzenie plików, katalogów, kopiowanie i usuwanie danych pozwala na zapoznanie się z ich działaniem. Z czasem warto zacząć łączyć różne polecenia, by rozwiązywać bardziej zaawansowane problemy, jak monitorowanie procesów, zarządzanie użytkownikami czy praca z logami systemowymi. Można także korzystać z dokumentacji, np. <code>man</code> lub stron internetowych, aby zgłębiać szczegóły każdego polecenia i jego opcji.</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Pamiętaj, że regularne korzystanie z terminala pozwala na naukę nawyków, które sprawią, że obsługa systemu Linux stanie się bardziej naturalna. Częste korzystanie z poleceń, rozwiązywanie problemów oraz eksperymentowanie z nowymi komendami to najlepszy sposób na opanowanie systemu i wykorzystywanie go w pełni.</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Linux to naprawdę potężne narzędzie, które daje ogromną kontrolę nad systemem&#8230; ale pamiętaj, nie eksperymentuj na produkcji! W końcu, eksperymentowanie na serwerze produkcyjnym to trochę jak gra w rosyjską ruletkę — tylko że z większymi konsekwencjami. Jeśli chcesz poczuć się jak prawdziwy Linuxowy magik, zawsze testuj swoje komendy na środowisku deweloperskim. Tylko wtedy będziesz w stanie uczyć się na błędach, zamiast szukać przyczyny zniknięcia kilku gigabajtów danych. A jeśli nie wiesz, co robisz, po prostu wezwij swoją niezawodną broń: <code>man</code>!</p>
<p><!-- /wp:paragraph --></p><p>Artykuł <a href="https://soban.pl/pl/najwazniejsze-polecenia-linuxa-ktore-kazdy-uzytkownik-powinien-znac/">Najważniejsze polecenia Linuxa, które każdy użytkownik powinien znać</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Automatyczne usuwanie najstarszych plików na zdalnym dysku QNAP przez SSHFS</title>
		<link>https://soban.pl/pl/automatyczne-usuwanie-najstarszych-plikow-na-zdalnym-dysku-qnap-przez-sshfs/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Fri, 07 Feb 2025 14:41:45 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[QNAP]]></category>
		<category><![CDATA[Skrypt]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=566</guid>

					<description><![CDATA[<p>Automatyzacja Zarządzania Przestrzenią Dyskową w Środowisku Linux W dzisiejszym cyfrowym świecie, gdzie dane gromadzone są w coraz większych ilościach, zarządzanie przestrzenią dyskową staje się kluczowym elementem utrzymania efektywności operacyjnej systemów. W tym artykule przedstawię skrypt, który automatyzuje proces zarządzania przestrzenią na zdalnym dysku montowanym przez SSHFS, szczególnie przydatny dla administratorów systemów, którzy regularnie muszą radzić [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/automatyczne-usuwanie-najstarszych-plikow-na-zdalnym-dysku-qnap-przez-sshfs/">Automatyczne usuwanie najstarszych plików na zdalnym dysku QNAP przez SSHFS</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img decoding="async" width="501" height="497" src="https://soban.pl/wp-content/uploads/2025/02/image.png" alt="" class="wp-image-574" srcset="https://soban.pl/wp-content/uploads/2025/02/image.png 501w, https://soban.pl/wp-content/uploads/2025/02/image-300x298.png 300w, https://soban.pl/wp-content/uploads/2025/02/image-150x150.png 150w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p><br><strong>Automatyzacja Zarządzania Przestrzenią Dyskową w Środowisku Linux</strong></p>



<p>W dzisiejszym cyfrowym świecie, gdzie dane gromadzone są w coraz większych ilościach, zarządzanie przestrzenią dyskową staje się kluczowym elementem utrzymania efektywności operacyjnej systemów. W tym artykule przedstawię skrypt, który automatyzuje proces zarządzania przestrzenią na zdalnym dysku montowanym przez SSHFS, szczególnie przydatny dla administratorów systemów, którzy regularnie muszą radzić sobie z zapełniającymi się nośnikami danych.</p>



<h3 class="wp-block-heading">Wymagania wstępne</h3>



<p>Przed rozpoczęciem, upewnij się, że na twoim systemie zainstalowane jest SSHFS oraz wszystkie niezbędne pakiety umożliwiające jego prawidłową pracę. SSHFS pozwala na montowanie systemów plików zdalnych przez SSH, co jest kluczowe dla działania naszego skryptu. Aby zainstalować SSHFS oraz niezbędne narzędzia, w tym pakiet umożliwiający przekazywanie hasła (sshpass), użyj poniższego polecenia:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">sudo apt-get update
sudo apt-get install sshfs fuse sshpass -y</pre></div>



<h3 class="wp-block-heading">Skrypt Bash do zarządzania przestrzenią dyskową</h3>



<p>Nasz skrypt Bash skupia się na monitorowaniu i utrzymaniu określonego procentu wolnej przestrzeni dyskowej na zdalnym dysku, montowanym za pomocą SSHFS. Oto główne funkcje skryptu:</p>



<p><strong>Definicja Celów:</strong></p>



<p>TARGET_USAGE=70 &#8211; procent przestrzeni dyskowej, który chcemy utrzymać jako zajęty. Skrypt będzie działał na rzecz utrzymania przynajmniej 30% wolnego miejsca na dysku.</p>



<p><strong>Punkt Montowania i Ścieżki:</strong></p>



<p>MOUNT_POINT=&#8221;/mnt/qnapskorupki&#8221; &#8211; lokalny katalog, w którym montowany jest zdalny dysk. TARGET_DIRS=&#8221;$MOUNT_POINT/up*.soban.pl&#8221; &#8211; ścieżki katalogów, w których skrypt będzie szukał plików do usunięcia, jeśli zajdzie taka potrzeba.</p>



<p><strong>Funkcja check_qnap:</strong> Ta funkcja sprawdza, czy dysk jest zamontowany i czy katalog montowania nie jest pusty. Jeśli są problemy, skrypt próbuje odmontować i ponownie zamontować dysk, używając sshfs z hasłem przekazanym przez sshpass.</p>



<p><strong>Usuwanie Plików:</strong> Skrypt monitoruje użycie dysku i, jeśli przekroczone jest TARGET_USAGE, znajduje i usuwa najstarsze pliki w określonych katalogach aż do osiągnięcia docelowego poziomu wolnej przestrzeni.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/bash

TARGET_USAGE=70
MOUNT_POINT="/mnt/qnapskorupki"
TARGET_DIRS="$MOUNT_POINT/up*.soban.pl"

# Function to check and mount SSHFS
function check_qnap {
    local remote_path="/share/MD0_DATA/backup_proxmox/"
    local user_remote="remote_user"
    local remote_host="192.168.1.XX"
    local port=22
    local password='XXXXXXXXXXXXXXXXXXXXXXX'

    # Check if the mounting directory exists and is empty
    if [ ! -d "$MOUNT_POINT" ] || [ -z "$(ls -A $MOUNT_POINT)" ]; then
        echo "Problem: The directory $MOUNT_POINT is missing or empty. Attempting to remount..."

        # Unmount if anything is currently mounted
        if mountpoint -q $MOUNT_POINT; then
            echo "Unmounting $MOUNT_POINT..."
            fusermount -u $MOUNT_POINT
            sleep 5
        fi

        # Remount
        echo "Mounting SSHFS: $user_remote@$remote_host:$remote_path to $MOUNT_POINT..."
        echo $password | sshfs $user_remote@$remote_host:$remote_path $MOUNT_POINT -o password_stdin

        # Check if the mounting was successful
        if mountpoint -q $MOUNT_POINT; then
            echo "QNAP successfully mounted."
        else
            echo "Error: Failed to mount $remote_host:$remote_path to $MOUNT_POINT."
            exit 1
        fi
    fi
}

# Check and mount the disk
check_qnap

# Begin deleting files
current_usage=$(df --output=pcent "$MOUNT_POINT" | tail -n 1 | tr -d '%')
echo "Current usage: $current_usage%"
target_free_space=$((100 - $TARGET_USAGE))

# Continue deleting files until the required free space is achieved
while [[ $current_usage -gt $TARGET_USAGE ]]; do
    # Find the oldest file in the target directories
    oldest_file=$(find $TARGET_DIRS -type f -printf '%T+ %p\n' | sort | head -n 1 | cut -d' ' -f2)

    if [ -z "$oldest_file" ]; then
        echo "No files to delete."
        break
    fi

    # Delete the oldest file
    echo "Deleting file $oldest_file..."
    rm -f "$oldest_file"

    # Check usage again
    current_usage=$(df --output=pcent "$MOUNT_POINT" | tail -n 1 | tr -d '%')
    echo "New usage after deletion: $current_usage%"
done

echo "Target disk usage achieved."</pre></div>



<h3 class="wp-block-heading">Przykładowe wywołanie skryptu:</h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="795" height="164" src="https://soban.pl/wp-content/uploads/2025/02/Zrzut-ekranu-2025-02-07-153719-4.png" alt="skrypt zaczyna pracę i stopniowo usuwa pliki" class="wp-image-579" srcset="https://soban.pl/wp-content/uploads/2025/02/Zrzut-ekranu-2025-02-07-153719-4.png 795w, https://soban.pl/wp-content/uploads/2025/02/Zrzut-ekranu-2025-02-07-153719-4-300x62.png 300w, https://soban.pl/wp-content/uploads/2025/02/Zrzut-ekranu-2025-02-07-153719-4-768x158.png 768w" sizes="auto, (max-width: 795px) 100vw, 795px" /></figure>



<p>skrypt będzie pracować aż do osiągnięcia 70% zgodnie z założeniem:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="778" height="232" src="https://soban.pl/wp-content/uploads/2025/02/2.jpg" alt="Skrypt pracuje do osiągniecia 70%" class="wp-image-580" srcset="https://soban.pl/wp-content/uploads/2025/02/2.jpg 778w, https://soban.pl/wp-content/uploads/2025/02/2-300x89.jpg 300w, https://soban.pl/wp-content/uploads/2025/02/2-768x229.jpg 768w" sizes="auto, (max-width: 778px) 100vw, 778px" /></figure>



<h3 class="wp-block-heading">Pobieranie skryptu i dodawanie do crontaba</h3>



<p>Skrypt oczywiście należy dostosować pod swoje wymagania, jednak jeśli chcesz go pobrać i dodać do crontaba to:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">wget soban.pl/bash/remove_old_files.sh
chmod +x remove_old_files.sh</pre></div>



<p>Jeśli chcemy zautomatyzować proces usuwania np pod koniec dnia, to warto dodać do crontaba następujący wpis:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">crontab -e</pre></div>



<p>Skrypt będzie się uruchamiać w tym przypadku o 23:55 każdego dnia:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">45 23 * * * /root/scripts/remove_old_files.sh &gt; /dev/null 2&gt;&amp;1</pre></div>



<p>Należy zachować powyżej odpowiednią ścieżkę do skryptu.</p>



<h3 class="wp-block-heading">Bezpieczeństwo i optymalizacja</h3>



<p>Skrypt używa hasła wprost w linii komend, co może stanowić ryzyko bezpieczeństwa. W praktycznym zastosowaniu zaleca się użycie bardziej zaawansowanych metod autentykacji, na przykład kluczy SSH, które są bezpieczniejsze i nie wymagają jawnej obecności hasła w skrypcie. Jednak w przypadku QNAPa posłużyliśmy się hasłem pisząc ten skrypt.</p>



<h3 class="wp-block-heading">Podsumowanie</h3>



<p>Prezentowany skrypt jest przykładem, jak można automatyzować codzienne zadania administracyjne, takie jak zarządzanie przestrzenią dyskową, zwiększając tym samym efektywność i niezawodność operacji. Jego implementacja w realnych środowiskach IT może znacznie usprawnić procesy zarządzania danymi, zwłaszcza w sytuacjach, gdzie szybkie reagowanie na zmiany w użyciu dysku jest krytyczne.</p>
<p>Artykuł <a href="https://soban.pl/pl/automatyczne-usuwanie-najstarszych-plikow-na-zdalnym-dysku-qnap-przez-sshfs/">Automatyczne usuwanie najstarszych plików na zdalnym dysku QNAP przez SSHFS</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jak automatycznie wyłączyć laptopa przy niskim stanie baterii w systemie Linux</title>
		<link>https://soban.pl/pl/jak-automatycznie-wylaczyc-laptopa-przy-niskim-stanie-baterii-w-systemie-linux/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Fri, 24 Jan 2025 10:26:28 +0000</pubDate>
				<category><![CDATA[Battery]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=540</guid>

					<description><![CDATA[<p>Automatyczne wyłączanie laptopa przy niskim stanie baterii Zachowanie długiej żywotności baterii i ochrona danych są kluczowe dla użytkowników laptopów. W tym artykule pokażemy, jak stworzyć prosty skrypt Bash, który automatycznie wyłączy Twój laptop, gdy poziom naładowania baterii spadnie poniżej 20%. Dodatkowo, dowiesz się, jak ustawić crontab, aby skrypt był uruchamiany co 10 minut, zapewniając ciągłe [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/jak-automatycznie-wylaczyc-laptopa-przy-niskim-stanie-baterii-w-systemie-linux/">Jak automatycznie wyłączyć laptopa przy niskim stanie baterii w systemie Linux</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" width="1019" height="1024" src="https://soban.pl/wp-content/uploads/2025/01/image-1019x1024.png" alt="" class="wp-image-543" style="width:618px;height:auto" srcset="https://soban.pl/wp-content/uploads/2025/01/image-1019x1024.png 1019w, https://soban.pl/wp-content/uploads/2025/01/image-298x300.png 298w, https://soban.pl/wp-content/uploads/2025/01/image-150x150.png 150w, https://soban.pl/wp-content/uploads/2025/01/image-768x772.png 768w, https://soban.pl/wp-content/uploads/2025/01/image.png 1122w" sizes="auto, (max-width: 1019px) 100vw, 1019px" /></figure>



<h2 class="wp-block-heading">Automatyczne wyłączanie laptopa przy niskim stanie baterii</h2>



<p>Zachowanie długiej żywotności baterii i ochrona danych są kluczowe dla użytkowników laptopów. W tym artykule pokażemy, jak stworzyć prosty skrypt Bash, który automatycznie wyłączy Twój laptop, gdy poziom naładowania baterii spadnie poniżej 20%. Dodatkowo, dowiesz się, jak ustawić crontab, aby skrypt był uruchamiany co 10 minut, zapewniając ciągłe monitorowanie.</p>



<h3 class="wp-block-heading">Tworzenie skryptu Bash</h3>



<p>Skrypt Bash, który przygotowaliśmy, będzie sprawdzać aktualny poziom naładowania baterii i porównywać go z ustalonym minimalnym progiem. Jeśli poziom baterii spadnie poniżej tego progu, skrypt inicjuje wyłączenie systemu, co pomaga w ochronie danych i sprzętu.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">#!/bin/bash

# Define the minimum battery level before shutdown
MIN_BATTERY_LEVEL=20

# Get the current battery level
current_level=$(cat /sys/class/power_supply/BAT0/capacity)

# Check if the current battery level is less than or equal to the minimum level
if [[ "$current_level" -le "$MIN_BATTERY_LEVEL" ]]; then
  echo "Battery level is $current_level%, which is below the threshold of $MIN_BATTERY_LEVEL%. Shutting down..."
  # Shutdown command
  /sbin/shutdown -h now
else
  echo "Battery level is $current_level%, no need to shut down."
fi</pre></div>



<p>Możesz też pobrać skrypt:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">wget https://soban.pl/bash/check_battery.sh</pre></div>



<p>Nie zapomnij o nadaniu uprawnień do uruchamiania go:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">chmod +x check_battery.sh</pre></div>



<h3 class="wp-block-heading">Konfiguracja Crontab</h3>



<p>Crontab to narzędzie, które pozwala na planowanie zadań w systemie Linux. Dzięki niemu możemy ustawić regularne sprawdzanie stanu baterii.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">crontab -e

# Add the following line to crontab to run the script every 10 minutes
*/10 * * * * /root/check_battery.sh &gt;&gt; /path/to/log_battery.txt 2&gt;&amp;1</pre></div>



<h3 class="wp-block-heading">Podsumowanie</h3>



<p>Dzięki temu rozwiązaniu, możesz być spokojny o stan swojego laptopa nawet podczas intensywnego użytkowania. Automatyczne wyłączanie przy niskim stanie baterii nie tylko chroni sprzęt, ale także pomaga w utrzymaniu dłuższej żywotności baterii.</p>
<p>Artykuł <a href="https://soban.pl/pl/jak-automatycznie-wylaczyc-laptopa-przy-niskim-stanie-baterii-w-systemie-linux/">Jak automatycznie wyłączyć laptopa przy niskim stanie baterii w systemie Linux</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozszerzanie Przestrzeni Dyskowej w Linux: Przewodnik Krok po Kroku z Użyciem LVM i fdisk</title>
		<link>https://soban.pl/pl/rozszerzanie-przestrzeni-dyskowej-w-linux-przewodnik-krok-po-kroku-z-uzyciem-lvm-i-fdisk/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 19:54:53 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVM]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=527</guid>

					<description><![CDATA[<p>Poszerzanie przestrzeni dyskowej w wirtualnych maszynach Linux to kluczowy element zarządzania systemami serwerowymi. W tym artykule pokazujemy, jak efektywnie zwiększyć przestrzeń dyskową używając narzędzi LVM i fdisk, bazując na rzeczywistych danych z systemu. Wstępne przygotowania Przed przystąpieniem do zmian w partycjach i woluminach, ważne jest, aby sprawdzić aktualny stan dysków w systemie. Użyjemy polecenia lsblk, [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/rozszerzanie-przestrzeni-dyskowej-w-linux-przewodnik-krok-po-kroku-z-uzyciem-lvm-i-fdisk/">Rozszerzanie Przestrzeni Dyskowej w Linux: Przewodnik Krok po Kroku z Użyciem LVM i fdisk</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="558" height="562" src="https://soban.pl/wp-content/uploads/2024/11/image-4.png" alt="" class="wp-image-534" srcset="https://soban.pl/wp-content/uploads/2024/11/image-4.png 558w, https://soban.pl/wp-content/uploads/2024/11/image-4-298x300.png 298w, https://soban.pl/wp-content/uploads/2024/11/image-4-150x150.png 150w" sizes="auto, (max-width: 558px) 100vw, 558px" /></figure>


<p><!-- Wprowadzenie --></p>
<p>Poszerzanie przestrzeni dyskowej w wirtualnych maszynach Linux to kluczowy element zarządzania systemami serwerowymi. W tym artykule pokazujemy, jak efektywnie zwiększyć przestrzeń dyskową używając narzędzi LVM i fdisk, bazując na rzeczywistych danych z systemu.</p>
<p><!-- Sekcja 1: Wstępne przygotowania --></p>
<h2>Wstępne przygotowania</h2>
<p>Przed przystąpieniem do zmian w partycjach i woluminach, ważne jest, aby sprawdzić aktualny stan dysków w systemie. Użyjemy polecenia <code>lsblk</code>, aby zidentyfikować dostępne dyski i partycje.</p>


<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">lsblk</pre></div>


<p><!-- Przykład wyniku lsblk --></p>
<p>Oto przykład wyniku polecenia <code>lsblk</code> na maszynie:</p>
<pre class="urvanov-syntax-highlighter-plain-tag">NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0                       7:0    0 55.7M  1 loop /snap/core18/2829
sda                         8:0    0   42G  0 disk
├─sda1                      8:1    0  512M  0 part /boot/efi
├─sda2                      8:2    0    1G  0 part /boot
└─sda3                      8:3    0 40.5G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0 78.5G  0 lvm  /
sdb                         8:16   0  350G  0 disk
└─sdb1                      8:17   0   60G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0 78.5G  0 lvm  /
sr0                        11:0    1 1024M  0 rom</pre>
<p><!-- Sekcja 2: Tworzenie snapshotów --></p>
<h2>Tworzenie snapshotów</h2>
<p>Zanim przystąpimy do zmian w konfiguracji dysków, zaleca się wykonanie snapshotu woluminów LVM, aby zapewnić możliwość przywrócenia danych w przypadku nieoczekiwanych problemów.</p>


<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">lvcreate -L 20G -s -n my_snapshot /dev/ubuntu-vg/ubuntu-lv</pre></div>


<p><!-- Sekcja 3: Modyfikacja partycji --></p>
<h2>Modyfikacja partycji</h2>
<p>Następnie, przystępujemy do modyfikacji partycji, korzystając z <code>fdisk</code>. Usuwamy istniejącą partycję, a potem tworzymy nową, która wykorzysta całą dostępną przestrzeń na dysku <code>sdb</code>.</p>


<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">fdisk /dev/sdb</pre></div>


<p><!-- Sekcja 4: Zapis zmian --></p>
<h2>Zapis zmian</h2>
<p>Po prawidłowym skonfigurowaniu partycji, korzystamy z komendy <code>w</code> w <code>fdisk</code>, aby zapisać zmiany i zaktualizować tabelę partycji.</p>


<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">Command (m for help): w</pre></div>


<p><!-- Sekcja 5: Wykonanie pvscan --></p>
<h2>Wykonanie pvscan</h2>
<p>Po modyfikacji partycji, wykonujemy polecenie <code>pvscan</code>, aby system mógł zaktualizować informacje o dostępnych fizycznych woluminach.</p>


<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pvscan</pre></div>


<p><!-- Sekcja 6: Konfiguracja LVM --></p>
<h2>Konfiguracja LVM</h2>
<p>Po zapisaniu zmian w tabeli partycji, musimy zaktualizować konfigurację LVM, aby uwzględnić nową przestrzeń dyskową. Używamy polecenia <code>lvextend</code> z automatycznym rozszerzaniem systemu plików.</p>


<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv -r</pre></div>


<p><!-- Podsumowanie --></p>
<h2>Podsumowanie</h2>
<p>Rozszerzenie przestrzeni dyskowej na wirtualnej maszynie Linux poprawia wydajność i dostępność przestrzeni do przechowywania danych. Dzięki opisanym krokom, zarządzanie przestrzenią dyskową w systemach wykorzystujących LVM staje się prostsze i bardziej efektywne.</p><p>Artykuł <a href="https://soban.pl/pl/rozszerzanie-przestrzeni-dyskowej-w-linux-przewodnik-krok-po-kroku-z-uzyciem-lvm-i-fdisk/">Rozszerzanie Przestrzeni Dyskowej w Linux: Przewodnik Krok po Kroku z Użyciem LVM i fdisk</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozwiązywanie problemów z klastrami Proxmox i przywracanie kontenera LXC</title>
		<link>https://soban.pl/pl/rozwiazywanie-problemow-z-klastrami-proxmox-i-przywracanie-kontenera-lxc/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Wed, 13 Nov 2024 10:56:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=515</guid>

					<description><![CDATA[<p>Podczas zarządzania klastrami Proxmox można napotkać różne trudności techniczne, takie jak niespójności w konfiguracji klastra lub problemy z przywracaniem kontenerów LXC. Znalezienie i rozwiązanie tych problemów jest kluczowe dla utrzymania stabilności i wydajności środowiska wirtualizacji. W tym artykule przedstawiam szczegółowy przewodnik, jak zdiagnozować i rozwiązać problem z nieosiągalnym węzłem oraz jak pomyślnie przywrócić kontener LXC. [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/rozwiazywanie-problemow-z-klastrami-proxmox-i-przywracanie-kontenera-lxc/">Rozwiązywanie problemów z klastrami Proxmox i przywracanie kontenera LXC</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="774" height="782" src="https://soban.pl/wp-content/uploads/2024/11/image.png" alt="" class="wp-image-520" style="width:455px;height:auto" srcset="https://soban.pl/wp-content/uploads/2024/11/image.png 774w, https://soban.pl/wp-content/uploads/2024/11/image-297x300.png 297w, https://soban.pl/wp-content/uploads/2024/11/image-768x776.png 768w" sizes="auto, (max-width: 774px) 100vw, 774px" /></figure>



<p>Podczas zarządzania klastrami Proxmox można napotkać różne trudności techniczne, takie jak niespójności w konfiguracji klastra lub problemy z przywracaniem kontenerów LXC. Znalezienie i rozwiązanie tych problemów jest kluczowe dla utrzymania stabilności i wydajności środowiska wirtualizacji. W tym artykule przedstawiam szczegółowy przewodnik, jak zdiagnozować i rozwiązać problem z nieosiągalnym węzłem oraz jak pomyślnie przywrócić kontener LXC.</p>



<p>Zanim przystąpisz do jakichkolwiek działań, upewnij się, że masz aktualny backup systemu.</p>



<h3 class="wp-block-heading">Diagnostyka stanu klastra Proxmox</h3>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pvecm delnode up-page-02
Node/IP: up-page-02 is not a known host of the cluster.</pre></div>



<p>oraz:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pct restore 107 vzdump-lxc-107-2024_11_12-03_00_01.tar.zst --storage local
CT 107 already exists on node 'up-page-02'</pre></div>



<p>Aby zrozumieć stan klastra, wykonaj na węźle <code>node-up-page-04</code> polecenie:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pvecm nodes</pre></div>



<p>Oczekiwany output:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">Membership information
----------------------
    Nodeid      Votes Name
         1          1 node-up-page-01
         2          1 node-up-page-04 (local)</pre></div>



<p>Następnie sprawdź szczegółowe informacje o klastrze za pomocą polecenia:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pvecm status</pre></div>



<p>Oczekiwany output:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">Cluster information
-------------------
Name:             soban-proxmox
Config Version:   4
Transport:        knet
Secure auth:      on

Quorum information
------------------
Date:             Wed Nov 13 10:40:12 2024
Quorum provider:  corosync_votequorum
Nodes:            2
Node ID:          0x00000002
Ring ID:          1.e6
Quorate:          Yes

Votequorum information
----------------------
Expected votes:   2
Highest expected: 2
Total votes:      2
Quorum:           2
Flags:            Quorate

Membership information
----------------------
    Nodeid      Votes Name
0x00000001          1 &lt;masked IP&gt;
0x00000002          1 &lt;masked IP&gt; (local)</pre></div>



<h3 class="wp-block-heading">Usuwanie pliku konfiguracyjnego kontenera i czyszczenie danych</h3>



<p>Odkryłem, że plik konfiguracyjny kontenera 107 wciąż istnieje na systemie plików klastra w ścieżce:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">ls -ltr /etc/pve/nodes/node-up-page-02/lxc/107.conf</pre></div>



<p>Output:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">-rw-r----- 1 root www-data 235 Nov 12 21:35 /etc/pve/nodes/node-up-page-02/lxc/107.conf</pre></div>



<p>Aby usunąć ten plik i wszelkie pozostałości danych związanych z odłączonym węzłem, wykonaj:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">rm -rf /etc/pve/nodes/node-up-page-02/</pre></div>



<h3 class="wp-block-heading">Przywracanie kontenera</h3>



<p>Po usunięciu pliku konfiguracyjnego, przywróciłem kontener LXC na węźle <code>node-up-page-04</code> za pomocą polecenia:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">pct restore 107 /root/vzdump-lxc-107-2024_11_12-03_00_01.tar.zst --storage local</pre></div>



<p>Output:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">recovering backed-up configuration from '/root/vzdump-lxc-107-2024_11_12-03_00_01.tar.zst'
Formatting '/var/lib/vz/images/107/vm-107-disk-0.raw', fmt=raw size=59055800320 preallocation=off
Creating filesystem with 14417920 4k blocks and 3604480 inodes
Filesystem UUID: 8b707e55-5e14-4b20-8585-6cb09e0fa520
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424
restoring '/root/vzdump-lxc-107-2024_11_12-03_00_01.tar.zst' now..
extracting archive '/root/vzdump-lxc-107-2024_11_12-03_00_01.tar.zst'</pre></div>



<p>Proces przywracania zakończył się pomyślnie, a kontener był gotowy do użycia. Ten przypadek pokazuje, jak ważna jest dokładna diagnostyka i zarządzanie plikami konfiguracyjnymi w Proxmox podczas pracy z klastrami. Warto prowadzić regularne przeglądy konfiguracji, aby unikać niespójności i problemów operacyjnych w przyszłości.</p>
<p>Artykuł <a href="https://soban.pl/pl/rozwiazywanie-problemow-z-klastrami-proxmox-i-przywracanie-kontenera-lxc/">Rozwiązywanie problemów z klastrami Proxmox i przywracanie kontenera LXC</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Konfiguracja Kerberosa i montowanie zasobów CIFS w systemach Linux</title>
		<link>https://soban.pl/pl/konfiguracja-kerberosa-i-montowanie-zasobow-cifs-w-systemach-linux/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Fri, 31 May 2024 10:56:46 +0000</pubDate>
				<category><![CDATA[Kerberos]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=484</guid>

					<description><![CDATA[<p>Upewnij się, że na twoich systemach zainstalowane są następujące pakiety, które są niezbędne do obsługi uwierzytelniania Kerberos oraz montowania systemów plików CIFS: Inicjalizacja biletu Kerberos Zainicjuj bilet Kerberos za pomocą poniższego polecenia: Aby zweryfikować ważność biletu i zobaczyć szczegóły, użyj: Ręczne montowanie zasobów Aby ręcznie zamontować zasób CIFS, użyj poniższego polecenia. Zamień twójserwer/twójzasób oraz /twójpunktmonowania [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/konfiguracja-kerberosa-i-montowanie-zasobow-cifs-w-systemach-linux/">Konfiguracja Kerberosa i montowanie zasobów CIFS w systemach Linux</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="577" src="https://soban.pl/wp-content/uploads/2024/06/image-1-1024x577.png" alt="" class="wp-image-499" srcset="https://soban.pl/wp-content/uploads/2024/06/image-1-1024x577.png 1024w, https://soban.pl/wp-content/uploads/2024/06/image-1-300x169.png 300w, https://soban.pl/wp-content/uploads/2024/06/image-1-768x433.png 768w, https://soban.pl/wp-content/uploads/2024/06/image-1.png 1195w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Upewnij się, że na twoich systemach zainstalowane są następujące pakiety, które są niezbędne do obsługi uwierzytelniania Kerberos oraz montowania systemów plików CIFS:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">apt install krb5-user cifs-utils keyutils</pre></div>



<h4 class="wp-block-heading">Inicjalizacja biletu Kerberos</h4>



<p>Zainicjuj bilet Kerberos za pomocą poniższego polecenia:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">kinit twojanazwa@twojadomena.com</pre></div>



<p>Aby zweryfikować ważność biletu i zobaczyć szczegóły, użyj:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">klist</pre></div>



<h4 class="wp-block-heading">Ręczne montowanie zasobów</h4>



<p>Aby ręcznie zamontować zasób CIFS, użyj poniższego polecenia. Zamień <code>twójserwer/twójzasób</code> oraz <code>/twójpunktmonowania</code> na odpowiedni adres serwera i lokalny punkt montowania:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">mount -t cifs //twójserwer/twójzasób /twójpunktmonowania -o sec=krb5,cruid=0,uid=0,gid=0,vers=3.1.1,noperm,dir_mode=0777,file_mode=0777,iocharset=utf8</pre></div>



<h4 class="wp-block-heading">Automatyczne montowanie przez fstab</h4>



<p>Dla trwałej konfiguracji, która przetrwa restarty, dodaj poniższy wpis do swojego pliku <code>/etc/fstab</code>:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">//twójserwer/twójzasób /twójpunktmonowania cifs sec=krb5,cruid=0,uid=0,gid=0,vers=3.1.1,noperm,dir_mode=0777,file_mode=0777,iocharset=utf8,_netdev,x-systemd.automount,x-systemd.requires=network-online.target 0 0</pre></div>



<h3 class="wp-block-heading">Podsumowanie</h3>



<p>Te ustawienia są kluczowe, aby zapewnić bezpieczny i niezawodny dostęp do zasobów sieciowych przy użyciu Kerberosa w systemach Linux. Zawsze upewnij się, że twoje bilety Kerberos są ważne i odnawiaj je w miarę potrzeby. W przypadku problemów związanych z montowaniem lub uwierzytelnianiem, odwołaj się do dzienników systemowych lub skonsultuj się z administratorem systemu.</p>
<p>Artykuł <a href="https://soban.pl/pl/konfiguracja-kerberosa-i-montowanie-zasobow-cifs-w-systemach-linux/">Konfiguracja Kerberosa i montowanie zasobów CIFS w systemach Linux</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jak zapobiegać hibernacji i uśpieniu na laptopach z debianem i proxmox podczas zamknięcia pokrywy</title>
		<link>https://soban.pl/pl/prevent-debian-laptop-sleep-hibernation/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Fri, 19 Apr 2024 11:55:06 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=475</guid>

					<description><![CDATA[<p>Serwery wirtualizacyjne bazujące na systemach z rodziny Debian, takie jak Proxmox, są często używane w środowiskach testowych, gdzie ciągła dostępność jest kluczowa. Czasami te serwery są instalowane na laptopach, które są wykorzystywane jako niskobudżetowe lub przenośne rozwiązania. Standardowe ustawienia zarządzania energią w laptopach mogą jednak prowadzić do niepożądanych zachowań, takich jak uśpienie lub hibernacja przy [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/prevent-debian-laptop-sleep-hibernation/">Jak zapobiegać hibernacji i uśpieniu na laptopach z debianem i proxmox podczas zamknięcia pokrywy</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://soban.pl/wp-content/uploads/2024/04/image-1.png" alt="" class="wp-image-476" style="width:463px;height:auto" srcset="https://soban.pl/wp-content/uploads/2024/04/image-1.png 1024w, https://soban.pl/wp-content/uploads/2024/04/image-1-300x300.png 300w, https://soban.pl/wp-content/uploads/2024/04/image-1-150x150.png 150w, https://soban.pl/wp-content/uploads/2024/04/image-1-768x768.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Serwery wirtualizacyjne bazujące na systemach z rodziny Debian, takie jak Proxmox, są często używane w środowiskach testowych, gdzie ciągła dostępność jest kluczowa. Czasami te serwery są instalowane na laptopach, które są wykorzystywane jako niskobudżetowe lub przenośne rozwiązania. Standardowe ustawienia zarządzania energią w laptopach mogą jednak prowadzić do niepożądanych zachowań, takich jak uśpienie lub hibernacja przy zamknięciu pokrywy. Poniżej opisuję, jak zmienić te ustawienia w systemie operacyjnym bazującym na Debianie, aby zapewnić nieprzerwaną pracę serwera.</p>



<h3 class="wp-block-heading">Krok 1: Dostęp do pliku konfiguracyjnego</h3>



<p>Otwórz terminal i wpisz poniższe polecenie, aby edytować plik <code>/etc/systemd/logind.conf</code> przy użyciu edytora tekstowego (np. nano):</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">nano /etc/systemd/logind.conf</pre></div>



<h3 class="wp-block-heading">Krok 2: Modyfikacja ustawień logind</h3>



<p>Znajdź linijkę zawierającą <code>HandleLidSwitch</code> i zmień jej wartość na <code>ignore</code>. Jeśli linia jest zakomentowana (poprzedzona znakiem <code>#</code>), usuń znak <code>#</code>. Możesz również dodać tę linię na końcu pliku, jeśli nie istnieje.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">HandleLidSwitch=ignore</pre></div>



<h3 class="wp-block-heading">Krok 3: Zastosowanie i restart usługi</h3>



<p>Po wprowadzeniu zmian i zapisaniu pliku, należy zrestartować usługę <code>systemd-logind</code>, aby zmiany weszły w życie. Użyj poniższego polecenia w terminalu:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">systemctl restart systemd-logind</pre></div>



<p>Dzięki tym zmianom, zamknięcie pokrywy laptopa nie będzie już inicjować hibernacji ani uśpienia, co jest szczególnie ważne w przypadku korzystania z serwerów bazujących na Debianie, w tym Proxmox, jako rozwiązania serwerowe.</p>
<p>Artykuł <a href="https://soban.pl/pl/prevent-debian-laptop-sleep-hibernation/">Jak zapobiegać hibernacji i uśpieniu na laptopach z debianem i proxmox podczas zamknięcia pokrywy</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rozszerzanie przestrzeni SWAP na Proxmoxie przy użyciu lvreduce</title>
		<link>https://soban.pl/pl/rozszerzanie-przestrzeni-swap-na-proxmoxie-przy-uzyciu-lvreduce/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Thu, 18 Apr 2024 10:51:09 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[SWAP]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=465</guid>

					<description><![CDATA[<p>Wprowadzenie Zarządzanie pamięcią SWAP jest kluczowym elementem administrowania systemami operacyjnymi Linux, szczególnie w środowiskach wirtualizacji takich jak Proxmox. SWAP służy jako &#8222;pamięć wirtualna&#8221;, która może być używana, gdy fizyczna pamięć RAM systemu jest zapełniona. W tym artykule pokażemy, jak zwiększyć przestrzeń SWAP na serwerze Proxmox, korzystając z narzędzia lvresize do zwolnienia miejsca na dysku, które [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/rozszerzanie-przestrzeni-swap-na-proxmoxie-przy-uzyciu-lvreduce/">Rozszerzanie przestrzeni SWAP na Proxmoxie przy użyciu lvreduce</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="844" height="846" src="https://soban.pl/wp-content/uploads/2024/04/swap.png" alt="" class="wp-image-467" style="width:427px;height:auto" srcset="https://soban.pl/wp-content/uploads/2024/04/swap.png 844w, https://soban.pl/wp-content/uploads/2024/04/swap-300x300.png 300w, https://soban.pl/wp-content/uploads/2024/04/swap-150x150.png 150w, https://soban.pl/wp-content/uploads/2024/04/swap-768x770.png 768w" sizes="auto, (max-width: 844px) 100vw, 844px" /></figure>



<p><strong>Wprowadzenie</strong></p>



<p>Zarządzanie pamięcią SWAP jest kluczowym elementem administrowania systemami operacyjnymi Linux, szczególnie w środowiskach wirtualizacji takich jak Proxmox. SWAP służy jako &#8222;pamięć wirtualna&#8221;, która może być używana, gdy fizyczna pamięć RAM systemu jest zapełniona. W tym artykule pokażemy, jak zwiększyć przestrzeń SWAP na serwerze Proxmox, korzystając z narzędzia lvresize do zwolnienia miejsca na dysku, które można następnie przeznaczyć na SWAP.</p>



<h3 class="wp-block-heading">Przegląd problemu</h3>



<p>Użytkownik chce zwiększyć przestrzeń SWAP z 8 GB do 16 GB, ale napotyka problem braku dostępnej przestrzeni w grupie woluminów LVM, która jest wymagana do zwiększenia SWAP.</p>



<h3 class="wp-block-heading">Krok 1: Sprawdzenie dostępnej przestrzeni</h3>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">vgs</pre></div>



<p>To polecenie wyświetla grupy woluminów wraz z ich rozmiarami i dostępną przestrzenią.</p>



<h3 class="wp-block-heading">Krok 2: Zmniejszenie wolumenu</h3>



<p>Załóżmy, że istnieje wolumen <code>root</code> o rozmiarze 457.26 GB, który można zmniejszyć, aby uzyskać dodatkowe 8 GB na SWAP. Przed zmniejszeniem wolumenu konieczne jest zmniejszenie systemu plików na tym wolumenie.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">resize2fs /dev/pve/root 449.26G</pre></div>



<p>Jednakże w przypadku systemu plików XFS, zmniejszenie musi nastąpić w trybie offline lub z live CD.</p>



<h3 class="wp-block-heading">Krok 3: Użycie lvreduce</h3>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">lvreduce -L -8G /dev/pve/root</pre></div>



<p>To polecenie zmniejszy wolumen <code>root</code> o 8 GB, co potwierdza się komunikatem o zmianie rozmiaru wolumenu.</p>



<h3 class="wp-block-heading">Krok 4: Deaktywacja SWAP</h3>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">swapoff -a</pre></div>



<p>Przed rozpoczęciem zmian w rozmiarze SWAP, należy najpierw wyłączyć SWAP za pomocą powyższego polecenia.</p>



<h3 class="wp-block-heading">Krok 5: Rozszerzenie SWAP</h3>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">lvresize -L +8G /dev/pve/swap
mkswap /dev/pve/swap
swapon /dev/pve/swap</pre></div>



<p>Powyższe polecenia najpierw zwiększają przestrzeń SWAP, następnie formatują ją i aktywują ponownie.</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block"><pre class="urvanov-syntax-highlighter-plain-tag">swapon --show</pre></div>



<p>Na koniec, weryfikujemy aktywne obszary SWAP używając polecenia powyżej, aby upewnić się, że wszystko zostało poprawnie skonfigurowane.</p>



<p>Proces ten pokazuje, jak można elastycznie zarządzać przestrzenią dyskową na serwerach Proxmox, dostosowując rozmiar SWAP w zależności od potrzeb. Użycie <code>lvreduce</code> wymaga ostrożności, gdyż każde działanie na partycjach i woluminach niesie ryzyko utraty danych, dlatego zawsze zalecane jest wykonanie kopii zapasowych przed przystąpieniem do zmian.</p>
<p>Artykuł <a href="https://soban.pl/pl/rozszerzanie-przestrzeni-swap-na-proxmoxie-przy-uzyciu-lvreduce/">Rozszerzanie przestrzeni SWAP na Proxmoxie przy użyciu lvreduce</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>iftop jako dobre narzędzie do monitorowania ruchu sieciowego</title>
		<link>https://soban.pl/pl/iftop-jako-dobre-narzedzie-do-monitorowania-ruchu-sieciowego/</link>
		
		<dc:creator><![CDATA[soban]]></dc:creator>
		<pubDate>Thu, 04 Nov 2021 13:52:56 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">https://soban.pl/?p=772</guid>

					<description><![CDATA[<p>iftop to narzędzie wiersza poleceń służące do monitorowania przepustowości sieci w czasie rzeczywistym. Wyświetla na bieżąco aktualizowaną listę połączeń sieciowych wraz z ilością przesłanych danych między nimi. Połączenia prezentowane są w formie tabeli i mogą być sortowane według wykorzystania pasma. iftop oferuje różne opcje filtrowania, które pozwalają ograniczyć wyświetlane dane do konkretnych hostów, sieci lub [&#8230;]</p>
<p>Artykuł <a href="https://soban.pl/pl/iftop-jako-dobre-narzedzie-do-monitorowania-ruchu-sieciowego/">iftop jako dobre narzędzie do monitorowania ruchu sieciowego</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p><strong>iftop</strong> to narzędzie wiersza poleceń służące do monitorowania przepustowości sieci w czasie rzeczywistym. Wyświetla na bieżąco aktualizowaną listę połączeń sieciowych wraz z ilością przesłanych danych między nimi. Połączenia prezentowane są w formie tabeli i mogą być sortowane według wykorzystania pasma.</p>



<p>iftop oferuje różne opcje filtrowania, które pozwalają ograniczyć wyświetlane dane do konkretnych hostów, sieci lub portów. Obsługuje IPv6 oraz umożliwia wyświetlanie adresów IP źródłowych i docelowych, numerów portów oraz używanych protokołów.</p>



<p>Narzędzie to jest szczególnie przydatne do monitorowania ruchu w czasie rzeczywistym i identyfikowania usług lub hostów zużywających najwięcej przepustowości. Może również pomóc w wykrywaniu problemów wydajnościowych sieci oraz w diagnozowaniu usterek.</p>



<p>Podsumowując, iftop to lekkie, a jednocześnie bardzo skuteczne narzędzie stanowiące wartościowe uzupełnienie zestawu narzędzi każdego administratora systemów i sieci.</p>



<p>Jednym z najbardziej przydatnych narzędzi do monitorowania sieci, z których korzystam, jest <strong>iftop</strong>. Staje się szczególnie pomocne, gdy łącze sieciowe jest wysycone. W praktyce może również pomóc wykryć nietypowe wzorce ruchu, w tym ataki typu DoS. W poniższym przykładzie prześlę duży plik na maszynę zdalną z ograniczeniem przepustowości i będę obserwował ruch przy użyciu iftop.</p>



<p>Najpierw instalujemy iftop na maszynie lokalnej (w tym przypadku Kali Linux):</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># apt install iftop</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="904" height="422" src="https://soban.pl/wp-content/uploads/2021/11/image-4.png" alt="Instalacja iftop w Kali Linux" class="wp-image-286" srcset="https://soban.pl/wp-content/uploads/2021/11/image-4.png 904w, https://soban.pl/wp-content/uploads/2021/11/image-4-300x140.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-4-768x359.png 768w" sizes="auto, (max-width: 904px) 100vw, 904px" />
</figure>



<p>Dystrybucja nie ma większego znaczenia — iftop jest dostępny w większości repozytoriów Linuksa, w tym w Debianie.</p>



<p>Następnie instalujemy iftop na maszynie zdalnej (Debian Linux):</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># apt install iftop</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="928" height="396" src="https://soban.pl/wp-content/uploads/2021/11/image-6.png" alt="Instalacja iftop w Debian Linux" class="wp-image-288" srcset="https://soban.pl/wp-content/uploads/2021/11/image-6.png 928w, https://soban.pl/wp-content/uploads/2021/11/image-6-300x128.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-6-768x328.png 768w" sizes="auto, (max-width: 928px) 100vw, 928px" />
</figure>



<p>Aby rozpocząć monitorowanie ruchu sieciowego, uruchamiamy iftop z parametrami <code>-PpNn</code>:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># iftop -PpNn</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="963" height="509" src="https://soban.pl/wp-content/uploads/2021/11/image-9.png" alt="iftop w trakcie monitorowania ruchu" class="wp-image-292" srcset="https://soban.pl/wp-content/uploads/2021/11/image-9.png 963w, https://soban.pl/wp-content/uploads/2021/11/image-9-300x159.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-9-768x406.png 768w" sizes="auto, (max-width: 963px) 100vw, 963px" />
</figure>



<p>Ponieważ jestem połączony z maszyną zdalną przez SSH, widzę swoją aktywną sesję SSH na liście połączeń.</p>



<p>Teraz wracamy na maszynę lokalną i tworzymy duży plik:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># truncate -s 1G 1G-file.txt</pre>
</div>



<p>Po utworzeniu pliku 1GB przesyłamy go na maszynę zdalną z ograniczeniem przepustowości:</p>



<div class="wp-block-urvanov-syntax-highlighter-code-block">
<pre class="urvanov-syntax-highlighter-plain-tag"># scp -l 800 -P2222 1G-file.txt soban@soban.pl:~</pre>
</div>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="960" height="128" src="https://soban.pl/wp-content/uploads/2021/11/image-10.png" alt="Transfer pliku przez scp z ograniczeniem prędkości" class="wp-image-293" srcset="https://soban.pl/wp-content/uploads/2021/11/image-10.png 960w, https://soban.pl/wp-content/uploads/2021/11/image-10-300x40.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-10-768x102.png 768w" sizes="auto, (max-width: 960px) 100vw, 960px" />
</figure>



<p>Opcja <code>-l 800</code> ogranicza transfer do 800 Kbit/s. Aby przeliczyć to na KB/s, dzielimy przez 8 — otrzymujemy około 100 KB/s.</p>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="957" height="354" src="https://soban.pl/wp-content/uploads/2021/11/image-11.png" alt="Ruch wychodzący widoczny w iftop" class="wp-image-294" srcset="https://soban.pl/wp-content/uploads/2021/11/image-11.png 957w, https://soban.pl/wp-content/uploads/2021/11/image-11-300x111.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-11-768x284.png 768w" sizes="auto, (max-width: 957px) 100vw, 957px" />
</figure>



<figure class="wp-block-image size-full">
<img loading="lazy" decoding="async" width="964" height="501" src="https://soban.pl/wp-content/uploads/2021/11/image-12.png" alt="Ruch przychodzący widoczny w iftop" class="wp-image-295" srcset="https://soban.pl/wp-content/uploads/2021/11/image-12.png 964w, https://soban.pl/wp-content/uploads/2021/11/image-12-300x156.png 300w, https://soban.pl/wp-content/uploads/2021/11/image-12-768x399.png 768w" sizes="auto, (max-width: 964px) 100vw, 964px" />
</figure>



<p>W ten sposób możemy obserwować zarówno ruch wychodzący, jak i przychodzący w czasie rzeczywistym. Choć iftop jest prostym narzędziem, zapewnia bardzo dobrą widoczność bieżącej aktywności sieciowej.</p>



<p>W przypadku prób brute-force widoczna będzie duża liczba krótkotrwałych połączeń. Natomiast atak DoS ma na celu wysycenie pasma, co objawia się znacznym ruchem przychodzącym. Jeśli wzrost ruchu jest uzasadniony, można rozważyć ograniczenie prędkości połączeń — pomocne będzie np. iptables.</p>
<p>Artykuł <a href="https://soban.pl/pl/iftop-jako-dobre-narzedzie-do-monitorowania-ruchu-sieciowego/">iftop jako dobre narzędzie do monitorowania ruchu sieciowego</a> pochodzi z serwisu <a href="https://soban.pl/pl">soban</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
