Nowe posty Dystrybucja pod HP Omen (6) 2024-03-27, 23:30:08 [Poradnik] Wyszukiwanie Sterowników (2) 2024-03-27, 21:08:23 Problem z Linux Lite po instalacji (0) 2024-03-27, 19:50:30 Ile pingwinów? (1) 2024-03-27, 08:59:24 konfiguracja pale moon (0) 2024-03-24, 21:53:42 Plasma 6 w Neonie ssie trochę mniej ... (10) 2024-03-23, 02:38:11 problem z instalacja sterowników do karty sieciowej (3) 2024-03-18, 18:10:16 Plik abc.001 (1) 2024-03-17, 17:48:27 Zlecę dopracowanie programu w MatLab (0) 2024-03-13, 15:28:40 Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5) 2024-03-12, 23:07:01
|
Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.
Wiadomości - overcq
1
« dnia: 2024-03-27, 05:42:07 »
Zastanawiam się, ile obrazków pingwina wyświetla się przy starcie kernela Linuksa dla procesorów takich jak Intel i7 lub i9, który może mieć do 18 rdzeni. Poza tym chyba są różne rodzaje rdzeni. (U mnie na starym i5 wyświetlają się cztery.)
2
« dnia: 2024-03-18, 17:35:43 »
Sterownik ze strony EDUP zawiera źródła do kompilacji modułu kernela, “wpa_supplicant”, narzędzia i jakąś dokumentację. Nawet jeśli pobierzesz ten sterownik, to jest on przestarzały i nie nada się do nowych kerneli. Ale załączyłem plik poprawek (‘patch’), który umożliwia kompilację dla kernela 6.7.9. Moduł kernela trzeba skompilować ze źródeł, więc w systemie musisz mieć środowisko kompilacji modułów kernela. “wpa_supplicant” może wystarczy ten dostarczony z dystrybucją Linuksa, a może będzie potrzeba skompilować ze źródeł ze zmianami. Nie wiem, jak jest w Kali Linux, ale u mnie w Gentoo dało się skompilować moduł, a z doświadczenia z moją, starą kartą WiFi wiem, że trzeba było też skompilować “wpa_supplicant”, ponieważ karta nie obsługuje jego nowszych funkcji. Po załadowaniu modułu i uruchomieniu “wpa_supplicant” okaże się, czy potrzebna jest jego dostosowana wersja. Jeśli orientujesz się w tym, co robić i jak przygotować środowisko kompilacji, to tu jest instrukcja: Na stronie https://www.szedup.com/support/driver-download/usb-adpeter/ax1685/ jest przycisk “For Linux” “Download”. Stamtąd pobierasz plik “RTL8832AU_WiFi_linux_v1.15.0.1-0-g487ee886.20210714.tar.gz”. Rozpakowujesz. W rozpakowanym katalogu “RTL8852AU_WiFi_linux_v1.15.0.1-0-g487ee886.20210714” przechodzisz do podkatalogu “drivers” i rozpakowujesz plik “rtl8852AU_WiFi_linux_v1.15.0.1-0-g487ee886.20210714.tar.gz”. Stosujesz ‘patch’, który załączyłem do posta. Wykonujesz jako “root” polecenie “make”, a następnie “make install”. Ładujesz moduł “8852au” do kernela. Nie mogę zagwarantować, że z tak poprawionych źródeł modułu powstanie poprawnie działający sterownik.
3
« dnia: 2024-01-06, 11:42:54 »
Problem był w tym, że zapasowa tablica partycji nie mogła być zapisana na dysk z powodu błędu zapisu sektora. Rozwiązałem to ręcznie: przesunąłem (skopiowałem z podstawowej) zapasową tablicę partycji wstecz o kilkadziesiąt sektorów w obszarze nie używanym przez ostatnią partycję na dysku (jest taki obszar ok. 700 kB), zmodyfikowałem ‘header’ zapasowej tablicy partycji, w którym ustawiłem nową lokalizację tablicy partycji i sumę kontrolną ‘headera’. Wykorzystałem następujący skrypt, gdzie “binary-read” i “binary-write” to programy pakietu binary-change: #!/bin/bash #******************************************************************************* trap 'rm "$header" "$header_crc32" "$table"' EXIT header="$( mktemp )" header_crc32="$( mktemp )" table="$( mktemp )" #=============================================================================== dd if=/dev/sda of="$header" bs=512 skip=1 count=1 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ header_sector=$( binary-read -f "$header" -p 0x20 -l -s 8 ) table_sector=$(( $header_sector - 32 - 32 )) partition_last_sector=$( fdisk -l /dev/sda | tail -n 2 | head -n 1 | sed -e 's`^[^ ][^ ]* *[0-9][0-9]* *\([0-9][0-9]*\).*$`\1`' ) if [ $header_sector -le $partition_last_sector -o $table_sector -le $partition_last_sector ]; then echo 'Header or table sector too low' exit 1 fi binary-write -f "$header" -p 0x10 -l -s 4 -d 0 -p 0x30 -l -s 8 -d $(( $table_sector - 1 )) dd if="$header" of="$header_crc32" bs=92 count=1 crc32=$( crc32 "$header_crc32" ) binary-write -f "$header" -p 0x10 -l -s 4 -d 0x$crc32 dd if="$header" of=/dev/sda bs=512 seek=1 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd if=/dev/sda of="$table" bs=512 skip=2 count=32 binary-write -f "$header" -p 0x10 -l -s 4 -d 0 -p 0x18 -l -s 8 -d $header_sector -p 0x20 -l -s 8 -d 1 -p 0x48 -l -s 8 -d $table_sector dd if="$header" of="$header_crc32" bs=92 count=1 crc32=$( crc32 "$header_crc32" ) binary-write -f "$header" -p 0x10 -l -s 4 -d 0x$crc32 dd if="$header" of=/dev/sda bs=512 seek=$header_sector dd if="$table" of=/dev/sda bs=512 seek=$table_sector gdisk -l /dev/sda #*******************************************************************************
4
« dnia: 2024-01-06, 09:52:56 »
Całe szczęście, że wystąpiła sprzeczność adresu zapasowej tablicy partycji w przypadku wydanego przez Ciebie polecenia i tablica partycji nie została zapisana, ponieważ “sgdisk -e” przenosi zapasową tablicę partycji na koniec dysku, a tutaj potrzeba odtworzyć podstawową tablicę partycji z zapasowej. Normalnie zapasowa tablica jest na końcu dysku, tak jak jest napisane tutaj. Ale chyba nie ma gotowych poleceń, by ją przywrócić do podstawowej tablicy partycji GPT, gdy jest już obecna tablica starego typu (MBR). Ale w Twoim przypadku można umiejętnie użyć poleceń “dd” i masz rozwiązany problem, o ile nic więcej nie zmieniłeś na dysku. Czyli potrzeba: - Skopiować do pierwszego pliku ‘header’ zapasowej tablicy partycji GPT czyli ostatni sektor dysku (512 bajtów).
- Skopiować do drugiego pliku zapasową tablicę partycji GPT czyli 32 sektory przed ostatnim sektorem dysku (32 × 512 bajtów).
- Sprawdzić poprawność danych w tych plikach.
- Sprawdzić, czy na docelowym dysku znajdują się przed partycjami wolne 34 sektory.
- Skopiować pierwszy plik do drugiego sektora dysku (licząc sektory od 1).
- Skopiować drugi plik do sektorów dysku od 3 (licząc od 1).
5
« dnia: 2024-01-05, 17:40:33 »
Mam już dość długo używany dysk HDD. I od niedawna, od czasu ostatniej modyfikacji tablicy partycji, pojawia się taki komunikat po uruchomieniu fdisk -l /dev/sda The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Po czym następuje poprawne wyświetlenie zawartości tablicy partycji. Skopiowałem drugi sektor dysku programem “dd” i sprawdziłem, co znajduje się w 8 bajtach pod adresem 0x20 czyli “Backup LBA”, zgodnie z Wikipedią. I jest tam adres 0x74706daf, który wskazuje prawdopodobnie na ostatni sektor dysku albo nawet poza dysk. Czy jest jakieś narzędzie, które pozwala zmienić lokalizację zapasowej tablicy GPT, tak by była w nie uszkodzonym sektorze (lub w granicach dysku) bez konieczności ponownej instalacji systemu?
6
« dnia: 2023-12-24, 12:00:35 »
Normalnie używam Gentoo, ale zainstalowałem Zorin 17 w maszynie wirtualnej, tak jak wcześniej 16. Trzeba zaznaczyć, że to jest system do multimediów i prac biurowych, nie do programowania. Przynajmniej wersja darmowa. Zawiera natomiast bardzo ciekawe integracje interfejsu okienkowego. Ale w menedżerze plików nie mogłem uzyskać dostępu do Sieci Windows, mimo że jest włączona i w innych maszynach wirtualnych jest. ⁂ Zorin jest przyjazny dla użytkowników, którzy nie chcą wnikać w szczegóły, jak coś konkretnie działa. Dlatego producent promuje wersję płatną, która zawiera wsparcie techniczne.
7
« dnia: 2023-11-06, 06:43:46 »
Bez “-utf8” generuje błędne sekwencje bajtowe, a z tą flagą – poprawne. Natomiast openssl ich nie wyświetla jako polskie znaki. Może ‘server’, który otrzymuje ‘request’ — jeśli ma podane, że akceptuje polskie znaki w wybranych polach — to interpretuje je poprawnie. Ale tak jak napisałem wyżej, może wypowie się ktoś, kto wysyłał z polskimi znakami, ponieważ przeważnie nie należy ich używać.
8
« dnia: 2023-11-04, 10:31:07 »
Potrzebujesz użyć opcji “-utf8” i wtedy generuje poprawnie zakodowane znaki UTF-8. Natomiast problem raczej jest z ich wyświetlaniem przez openssl. Tutaj napisali, żeby nie używać znaków diakrytycznych z wyjątkiem województwa. Nie wiem, czy dla miasta jest ten sam wyjątek. Natomiast generalnie, żeby nie używać znaków narodowych w ogóle. Może ktoś próbował wysyłać z polskimi znakami, to się wypowie.
9
« dnia: 2023-10-29, 08:54:13 »
Wszystko zaczyna się w linii “git checkout test”. Powstaje katalog “a” i “aaa” albo “aa” i “aaa”. $ mkdir git && cd git && git init && mkdir a && touch a/a.txt Initialized empty Git repository in /home/inc/moje/wysypisko/tymczasowe/git/.git/ $ git add . $ git commit -m 'Initial commit' [main (root-commit) e997459] Initial commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 a/a.txt $ echo Text > a/a.txt $ git checkout -b test Switched to a new branch 'test' $ git checkout main M a/a.txt Switched to branch 'main' $ git mv a aa $ git status On branch main Changes to be committed: (use "git restore --staged <file>..." to unstage) renamed: a/a.txt -> aa/a.txt
Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: aa/a.txt
$ ls aa $ git status On branch main Changes to be committed: (use "git restore --staged <file>..." to unstage) renamed: a/a.txt -> aa/a.txt
Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: aa/a.txt
$ git commit -m 'Second commit' [main 50452c5] Second commit 1 file changed, 0 insertions(+), 0 deletions(-) rename {a => aa}/a.txt (100%) $ git status On branch main Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: aa/a.txt
no changes added to commit (use "git add" and/or "git commit -a") $ git checkout test error: Your local changes to the following files would be overwritten by checkout: aa/a.txt Please commit your changes or stash them before you switch branches. Aborting $ git mv aa aaa $ git status On branch main Changes to be committed: (use "git restore --staged <file>..." to unstage) renamed: aa/a.txt -> aaa/a.txt
Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: aaa/a.txt
$ git checkout test A aaa/a.txt Switched to branch 'test' $ ls a aaa $ git status On branch test Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: aaa/a.txt
Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: aaa/a.txt
$ git checkout main A aaa/a.txt Switched to branch 'main' $ ls aa aaa $ cat aa/a.txt $ cat aaa/a.txt Text
Jak się zabezpieczyć przed takim zachowaniem gita? Poza tym udało mi się również zrobić tak, że w katalogu o starej nazwie znalazły się pliki zmodyfikowane ostatnio, ale nie umiem teraz tego odtworzyć. Jeśli ktokolwiek myśli, że to jest błahy problem, to warto zauważyć, że wystarczy nie wykonać polecenia “git add .” (lub podobnego) przed “git commit” i wykonać “git mv”.
11
« dnia: 2023-04-12, 18:54:17 »
Właśnie problem w tym, że bez względu na limity (jeśli tylko były jakieś nie najniższe), system zaczynał reagować bardzo wolno i nie dało się nic zrobić, mimo że jeszcze działał. Jeśli udało mi się przełączyć do terminala i zalogować na konto root, to polecenie “pkill” nie było w stanie ‚ubić’ procesów. Rozwiązałem to na razie przy użyciu polecenia “nice”. Znalazłem też informacje o “cgroups”, ale nie widzę w moim systemie (Gentoo) żadnych narzędzi do konfiguracji. Poza tym “cgroups” raczej odnoszą się do rozdzielania użytkowników, a nie grup procesów jednego użytkownika.
12
« dnia: 2023-04-10, 16:47:16 »
Niedawno testowałem napisany program, który wywołuje “fork”, i z jakiegoś powodu powstała fork-bomba. Chciałbym to zdiagnozować, ale po uruchomieniu programu systemu nie da się uratować. Jeśli nawet ustawię wcześniej , to po uruchomieniu programu nie można go zastopować, np. poleceniami (takie polecenie zawiesza się i nic nie robi skutecznego). Natomiast “ulimit” raczej nie jest wystarczający, gdy uruchamia się skrypt, np. poleceniem “make”, ponieważ tam potrzeba wywołać więcej procesów; stąd mój limit 100, a nie na przykład 30. Zastanawiam się, czy jest jakaś metoda powstrzymania fork‐bomby, gdy zostanie wykonana, bez konieczności restartu systemu. Takie rozwiązanie musiałoby chyba się opierać na czasie użycia procesora przez grupę procesów.
13
« dnia: 2023-03-30, 16:25:18 »
Zmieniałeś kartę sieciową (jak w tytule)? Może spróbuj tych dwóch działań: Niestety nie mam tego ‘routera’, to tylko przypuszczenia, co może być powodem.
14
« dnia: 2023-03-17, 05:50:57 »
Przycisk zasilania jest mapowany jako XF86PowerOff. Może da się ustawić taki klawisz skrótu. Ja mam ustawiony w menedżerze okien Fluxbox.
15
« dnia: 2023-03-06, 06:41:05 »
Wejdź do konsoli/terminala, wpisz:
nazwa_aplikacji > file.txt
Po ponownym zalogowaniu się, pokaż zawartość pliku file.txt Przy czym wpisując "nazwa_aplikacji" masz wpisać nazwę wykonywalnego programu (ot, choćby firefox). I oczywiście, jeśli wywołanie terminala również nie przerzuci Cię do ekranu logowania.
Plik się tworzy ale jest pusty i nadal wywala do ekranu logowania
To polecenie powinno raczej być: nazwa_aplikacji >file.txt 2>&1
Przekierowanie też strumienia błędów.
|