Archiwum kategorii: Linux

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

apt-key: dlaczego trudno sprawdzić czy dany klucz jest już dodany?

Chciałem dodać do puppet-a dodawanie klucza dla repozytoriów apt ale okazało się żeby sprawdzić czy dany klucz jest już w bazie systemu to trzeba zrobić magię podobną do tej poniżej:

gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/$(mktemp)      --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --batch --list-keys 99D4C4262

Pewnie dopisze małego patch-a do apt-key aby nie musieć tak rzeźbić…

Ubuntu: sendmail i cronjob który się nie usunął

Dostawałem dużo mail-i jak poniżej:

X-Cron-Env: 
X-Cron-Env: 
X-Cron-Env: 
X-Cron-Env: 
X-Cron-Env: 
Message-Id: <20120609180001.ADE45276C55@xxx.linuxexpert.pl>
Date: Sat,  9 Jun 2012 22:00:01 +0400 (MSK)

/usr/share/sendmail/sendmail: 1267: /usr/sbin/sendmail-msp: not found

Rozwiązaniem okazało się:

sudo apt-get --purge remove sendmail-base sendmail-cf sendmail-doc

Czemu nie robią dobrze pakietów jak kiedyś?

Ubuntu: PAM i Unable to open env file: /etc/default/locale

W logach zobaczyłem informacje:

May 22 21:09:56 ziutus sshd[15636]: pam_env(sshd:setcred): Unable to open env file: /etc/default/locale: No such file or directory

Rozwiązanie jest proste:

root@ziutus:/etc/rsyslog.d# ls -l /etc/default/locale
ls: cannot access /etc/default/locale: No such file or directory

root@ziutus:/etc/rsyslog.d# update-locale

root@ziutus:/etc/rsyslog.d# ls -l /etc/default/locale
-rw-r--r-- 1 root root 35 May 22 21:19 /etc/default/locale

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.