Archiwum kategorii: Systemy operacyjne

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

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

AIX i puppet: instalacja

Zamarzyło mi się posiadanie puppet-a na AIX-ie. Jako że nie ja pierwszy, było całkiem łatwo:
1. Ściągamy i instalujemy pakiety ze strony IBM-a:

$ rpm -ivh make-3.80-1.aix5.1.ppc.rpm
$ rpm -ivh gcc-4.2.0-3.aix6.1.ppc.rpm
$ rpm -ivh libgcc-4.2.0-3.aix6.1.ppc.rpm
$ rpm -ivh db-3.3.11-4.aix5.1.ppc.rpm

2. Ze strony http://dnsprotect.net/puppet/32/RPM/ sciągamy i instalujemy pakiety:

$ rpm -ivh pup-facter-1.6.3-1.puppet.local.aix6.1.noarch.rpm
$ rpm -ivh pup-openssl-1.0.0e-2.32.puppet.local.aix6.1.ppc.rpm
$ rpm -ivh pup-puppet-2.7.6-1.local.aix6.1.ppc.rpm
$ rpm -ivh pup-puppet-conf-0.1-1.local.aix6.1.noarch.rpm
$ rpm -ivh pup-ruby-1.8.7-p352.1.32.puppet.local.aix6.1.ppc.rpm
$ rpm -ivh pup-zlib-1.2.5-1.32.puppet.local.aix6.1.ppc.rpm

I gotowe 😉 Teraz tylko konfiguracja…

A tak poważnie to ktoś to przygotował, więcej szczegółów: http://t3chnick.blogspot.com/2012/01/32-bit-puppet-rpms-srpms-for-aix-howto.html

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