Archiwum kategorii: Linux

Jak sprawdzić wersję OpenWrt?

W przypadku standartowego Linuksa moglibyśmy użyć polecenia lsb_release. Jednak w przypadku OpenWrt, gdzie liczy się każdy MB, tego zrobić nie możemy. Musimy więc sprawdzać czy istnieją pliki charakterystyczne dla OpenWrt i jakie informacje one zawierają:

root@lokaj:/etc$ cat openwrt_version
r33081
root@lokaj:/etc$ cat openwrt_release
DISTRIB_ID="OpenWrt"
DISTRIB_RELEASE="10.03.x Snapshot"
DISTRIB_REVISION="r33081"
DISTRIB_CODENAME="backfire"
DISTRIB_TARGET="ar71xx"
DISTRIB_DESCRIPTION="OpenWrt Backfire r33081"

OpenWrt: 3ginfo

Instalacja

root@Gargoyle:/$ opkg install 3ginfo
Installing 3ginfo (1-52) to root...
Downloading http://ecco.selfip.net/backfire/ar71xx/packages/3ginfo_1-52_all.ipk.
Installing uhttpd (28) to root...
Downloading http://downloads.openwrt.org/backfire/10.03.1/ar71xx/packages/uhttpd_28_ar71xx.ipk.
Configuring uhttpd.
Configuring 3ginfo.

Pierwsze uruchomenie – test z konsoli

root@Gargoyle:/$ 3ginfo
Status: Rozlaczony
Czas polaczenia: -
Przeslano danych: - / -
Operator: Orange
Tryb pracy: EDGE
Sila sygnalu: 48%
Urzadzenie: huawei E173
MCC MNC: 260 03
LAC: 1644 (5700)
LCID: - (-)
RNC: - (-)
CID: 1467 (5223)
CSQ: 15
RSSI: -83 dBm

Strona WWW

Domyślnie, usługa po włączeniu będzie działała na porcie 81.

Więcej informacji

Więcej: http://eko.one.pl/?p=openwrt-3ginfo

Linux: ciekawe urządzenia z Linuksem na pokładzie…

Od dłuższego czasu zastanawiam się nad czymś, co może zastąpić mojego starego Compaq-a w roli serwera albo przynajmniej przejąć klika jego funkcji, oto lista ciekawych urządzeń z Linuksem (będzie na bieżąco aktualizowana):

1. Dreamplug

Dreamplug to Linux w wtyczce sieciowej, więcej info:

2. Raspberrypi

Rasberrypi to mały komputerek przeznaczony z założenia jako edukacyjny produkt. Co ciekawe można go podłączyć do telewizora i klawiatury. Więcej info na stronie projektu: http://www.raspberrypi.org/faqs

Linux i konwerter USB-RS232 na przykładzie podłączenia do konsoli CISCO

Cóź, rozbudowuje swój własny lab o kolejne elementy. W tym miesiącu kupiłem sobie CISCO Catalyst 2950 aby móc poćwiczyć zabawy z VPN-ami, etherchannelami itp. Jednak podstawowym problemem było: jak się podłączyć do tego switch-a skoro nie jest on skonfigurowny? Cóż, zakupiłem kabel oraz konwerter USB-RS232, który powinien pracować pod Linuksem.

Czytaj dalej Linux i konwerter USB-RS232 na przykładzie podłączenia do konsoli CISCO

Linux i oomkiller oraz jego wymuszenie przez administratora

Oom killer powoduje zabicie procesu który zużywa za dużo pamięci w przypadku, gdy system ma za mało pamięci wirtualnej (czyli RAM + swap). Czy da się jednak wymusić go przez administratora? Całkiem prosto:

echo "f" > /proc/sysrq-trigger

Należy też pamietać, że zachowaniem oomkillera można troszkę sterować:

root@ubuntu:/# sysctl -a | grep overcommit
vm.overcommit_memory = 0
vm.overcommit_ratio = 50
vm.nr_overcommit_hugepages = 0

Ciekawe strony o oomkiller:

  • http://www.win.tue.nl/~aeb/linux/lk/lk-9.html#ss9.6 – wyjaśnienie krok po kroku co to oomkiller
  • http://lwn.net/Articles/317814/ – Taming the OOM killer

konwersja Poscript lub PDF do txt

Jak zrobić z ps albo pdf-a plik tekstowy? użyć pstotext!

Package: pstotext
Priority: optional
Section: universe/text
Installed-Size: 144
Maintainer: J.H.M. Dassen (Ray) 
Architecture: i386
Version: 1.9-4
Depends: gs | gs-gpl (>= 3.51), libc6 (>= 2.4-1)
Filename: pool/universe/p/pstotext/pstotext_1.9-4_i386.deb
Size: 32456
MD5sum: 6c3a27bb7a95266d46eb408582344986
SHA1: b7b3cbcee2ff975736bfefe0997ee2402d7fe670
SHA256: 423e63bece2e75c2a6bbd34e1a93847e0509fb4d1c1f7dc7fc96311e185e6fdb
Description: Extract text from PostScript and PDF files
 pstotext extracts text (in the ISO 8859-1 character set) from a PostScript
 or PDF (Portable Document Format) file. Thus, pstotext is similar to the
 ps2ascii program that comes with ghostscript. The output of pstotext is
 however better than that of ps2ascii, because pstotext deals better with
 punctuation and ligatures.
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu

Partprobe – odczytanie tablicy partycji ponownie

Co jakis czas tworzymy nowe partycje ale czasem system informuje nas iż należy zrestartować go aby na nowo odczytać informację z tablicy partycji. Teraz można to zrobić bez restartu, wystarczy wykorzystać program partprobe:

oot@ubuntu:~# cfdisk /dev/sdb
root@ubuntu:~# mkfs.ntfs /dev/sdb
sdb   sdb1  
root@ubuntu:~# mkfs.ntfs /dev/sdb2
The device doesn't exist; did you specify it correctly?
root@ubuntu:~# partprobe /dev/sdb
root@ubuntu:~# mkfs.ntfs /dev/sdb2
Cluster size has been automatically set to 4096 bytes.

Linux: jak wskazać technikowy interface sieciowy

Cóż, nie zawsze nasze systemy linuksowe mamy przy sobie, czasem są one w zdalnych serwerowniach. Jak wskazać interesujący nas port sieciowy, jeżeli mamy ich kilka? Z pomocą przychodzi nam polecenie ethetool i parametr -p wskazujący interface (ostatni parametr to czas wskazywania). W lepszych serwerach (kartach sieciowych) zapali się specjalna dioda, w gorszych podświetli się dioda od ruchu sieciowego (nawet jak nie ma kabla). Przykład wywołania komendy:

ethtool -p eth0 10