Kategoria: Linux
Posted on 16 lutego, 2019
VNC w Debianie
Jeżeli chcemy skonfigurować usługę VNC, to najprostszym rozwiązaniem jest użycie x11vnc: Aby usługa startowała automatycznie tworzymy plik /etc/systemd/system/x11vnc.service: Ustawiamy usługę, aby startowała razem z systemem i uruchamiamy ją: Powyższa konfiguracja pozwala na podłączenie się do sesji aktualnie zalogowanego …
Posted on 23 czerwca, 2018
Instalacja Debiana w VirtualBoxie zawiesza się na skanowaniu serwerów lustrzanych
Zauważyłem, że instalacja Debian w wirtualnej maszynie zawiesza się podczas skanowania serwerów lustrzanych (Scanning mirrors…) tylko, gdy w opcjach sieciowych wybieramy „Bridged Adapter”. Jeżeli pozostamy domyślny „NAT”, to instalacja przebiega pomyślnie. W przypadku wystąpienia powyższego problemu można instalować …
Posted on 14 lutego, 2018
Wyłączenie Mass Media Storage w NRF52 DevKit
Uruchom J-Link Commander:
1 |
JLinkExe |
Wydaj polecenie „MSDDisable”:
1 |
MSDDisable |
Zamykamy J-Link Commander.
1 |
Exit |
Po odłączeniu i ponownym podłączeniu devkita przez USB nie będzie one montowany jako Mass Media Storage. Wprawdzie stracimy możliwość programowania devkita przez ładowanie firmware’u na dysk …
Updated on 12 lutego, 2018
Montowanie obrazu UBIFS
Tworzymy urządzenie o rozmiarze 204800 KiB. Musi być większy niż obraz, który chcemy zamontować:
1 |
sudo modprobe mtdram total_size=204800 |
Stan urządzeń możemy sprawdzić poleceniem:
1 |
cat /proc/mtd |
Wynik:
1 2 |
dev: size erasesize name mtd0: 10000000 00020000 "NAND simulator partition 0" |
Flashujemy urządzenie:
1 2 |
sudo flash_erase /dev/mtd0 0 0 sudo ubiformat /dev/mtd0 -O 2048 -f artifacts/os/connect/firmware-2018-02-02-10-19-59/firmware/slabs-rootfs-image-s-connect.ubi |
Urządzenie zawiera już nasz obraz. Teraz musimy nakazać modułowi jego użycie:
1 2 |
sudo modprobe ubi sudo ubiattach -p /dev/mtd0 -O 2048 |
…
Updated on 2 kwietnia, 2018
Wersjonowanie konfiguracji serwera
Na swoim serwerze tworzę kopie zapasowe plików konfiguracyjnych oraz ważnych plików przy pomocy systemu kontroli wersji. Używanie systemu kontroli wersji ma przewagę nad zwykłymi kopiami zapasowymi, ponieważ mogę z łatwością sprawdzać które linie zostały zmodyfikowane oraz przywracać poprzednie wersje przy …
Updated on 2 kwietnia, 2018
Emulowanie parametrów sieci przy pomocy netem
netem służy do emulowania opóźnień i utraty danych w sieciach komputerowych. Przy jego pomocy możemy sprawdzić czy nasze oprogramowanie jest odporne na działanie zakłóceń w sieci. Do testów używam systemu Debian. Instalujemy emulator:
1 |
apt-get install netemul |
Po instalacji możemy dodawać reguły …
Updated on 2 kwietnia, 2018
Jak zamontować obraz qcow2
Obrazy qcow2 możemy zamontować przy pomocy modułu nbd:
1 |
modprobe nbd max_part=63 |
Sprawdzamy ile partycji jest na dysku:
1 |
ls /dev/nbd0* |
Po załadowaniu modułu, montujemy dysk:
1 2 |
qemu-nbd -c /dev/nbd0 image.qcow2 mount /dev/nbd0p1 /mnt/image |
Aby odmontować dysk wydajemy polecenia:
1 2 |
umount /mnt/image qemu-nbd -d /dev/nbd0 |
Linki http://alexeytorkhov.blogspot.com/2009/09/mounting-raw-and-qcow2-vm-disk-images.html
Updated on 2 kwietnia, 2018
Autocompleter – wydajne i elastyczne automatyczne uzupełnianie treści
Obecnie prawie każda strona WWW posiada wyszukiwarkę. Nieodłącznym elementem wyszukiwarki jest funkcja podpowiadania (lub przewidywania) tekstu wpisywanego przez użytkownika. Wiele stron jest wykonanych przy użyciu PHP oraz MySQL. Wykonanie mechanizmu podpowiadania treści w języku PHP jest proste, ale …
Updated on 2 kwietnia, 2018
Instalacja node.js w systemie Debian
Pobieramy źródła:
1 2 3 |
wget http://nodejs.org/dist/v0.6.10/node-v0.6.10.tar.gz tar xvzf node-v0.6.10.tar.gz cd node-v0.6.10/ |
Konfigurujemy, kompilujemy i instalujemy:
1 2 3 |
./configure make make install |
Aplikacje zostaną zainstalowane do katalogu /usr/local/bin. Poprawność instalacji możemy przetestować wywołując program „node”. Uruchomi się konsola, w której można wykonywać polecenia JS np.:
1 2 3 4 5 6 |
> a = 2; 2 > b = 3; 3 > a + b; 5 |
Konsolę zamykamy naciskając dwukrotnie kombinację Ctrl …
Updated on 2 kwietnia, 2018
exim4 i IPv6
Jeżeli podczas uruchamiania serwera exim otrzymamy następujący komunikat, to znaczy, że nasz system nie obsługuje IPv6:
1 2 3 4 |
# /etc/init.d/exim4 restart Stopping MTA for restart:. Restarting MTA: exim4. ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken ... failed! |
1 |
cat /var/log/exim4/paniclog |
1 |
2012-06-03 21:23:09 IPv6 socket creation failed: Address family not supported by protocol |
Jednym z rozwiązań jest wyłączenie protokołu IPv6. W pliku:
1 |
vim /etc/exim4/update-exim4.conf |
zamieniamy linię:
1 |
dc_local_interfaces='127.0.0.1 ; ::1' |
na:
1 |
dc_local_interfaces='127.0.0.1' |
i restartujemy serwer:
1 2 3 |
# /etc/init.d/exim4 restart Stopping MTA for restart: exim4_listener. Restarting MTA: exim4. |
…