Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Pokaż wiadomości

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

Strony: [1] 2
1
Inne / Ile pingwinów?
« 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
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
Inne / Odp: Jak zmienić lokalizację zapasowej tablicy GPT?
« 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:
Kod: shell [Zaznacz]

#!/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
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
Inne / Jak zmienić lokalizację zapasowej tablicy GPT?
« 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
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
Administracja / Odp: generowanie certyfikatu - polskie znaki
« 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
Administracja / Odp: generowanie certyfikatu - polskie znaki
« 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
Inne / ‚Ro­zdwoje­nie’ ka­talo­gu przy uży­ciu git
« 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”.

10
Sieć / Odp: Karta wifi-usb
« dnia: 2023-10-06, 18:44:58 »
Może ten sterownik pomoże:
Me­r­cu­sys wi­rele­ss ada­p­ter not wo­r­king [Sol­ved] https://forums.linuxmint.com/viewtopic.php?t=361558

11
Konfiguracja / Odp: Uniemożliwienie wykonania fork‐bomby
« 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
Konfiguracja / Uniemożliwienie wykonania fork‐bomby
« 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
ulimit -Su 100
, to po uruchomieniu programu nie można go zastopować, np. poleceniami
pkill -9 -x nazwa
(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
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
XFCE / Odp: Fizyczny przycisk POWER nie wyłącza komputera
« 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
Inne / Odp: Ekran logowania
« 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.

Strony: [1] 2