Archiwa kategorii: Ubuntu

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

Ubuntu: the public key is not available

W przypadku dodawania nowych repozytoriów może się pojawić błąd mówiący o braku możliwości weryfikacji klucza PGP:

W: GPG error: http://ppa.launchpad.net lucid Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY D6B6DB186A68F637

W najprostszym przypadku rozwiązać można to w następujący sposób:

gpg --keyserver subkeys.pgp.net --recv D6B6DB186A68F637
gpg --export --armor 6A68F637 | apt-key add -

Linux i DSL Dialog-u

W moim rodzinnym domu mamy łącze DSL z dialogu, jako że potrzebowałem podłączyć się z mojego linuksowego lapka do firmowej sieci musiałem skonfigurować to połączenie. Sprawa wygląda prosto:

  • odpalamy program: pppoeconfig, który konfiguruje nam połączenie,
  • połączenie uruchamiamy poleceniem pon nazwa_polaczenia, podobnie kończymy poff nazwa_polaczenia (jeżeli jest tylko jedno wystarczy samo poff),
  • plog pozwala przejrzeć logi demona pppd

I tyle…

Linux: Drukowanie do pdf-a

Drukowanie do pdf-a w Windowsie jest bardzo proste, instalujemy jakiś darmowy sterownik druku do pdf-a i po kłopocie ;). W Linuksie też można tak drukować, no prawie tak samo…

  • Instalujemy pakiet cups-pdf – PDF printer for CUPS
  • Konfigurujemy w lokalnym systemie drukarkę ze sterownikiem Generic CUPS-PDF Printer (color)
  • restartujemy usługę cups

Pliki pdf domyślnie pojawią się w pokatalogu PDF katalogu domowym użytkownika (konfiguracja w katalogu /etc/cups dla całego pakietu cups-pdf).

Jak sprawdzić wersję Ubuntu?

Logujesz się na zdalny system, chcesz sprawdzić co za Linux tam jest zainstalowany. Pierwszy ruch to ‚uname -a’:

root@czz60610-laptop:~# uname -a
Linux czz60610-laptop 2.6.31-22-generic #65-Ubuntu SMP Thu Sep 16 15:48:58 UTC 2010 i686 GNU/Linux

Cóż, mółgbyś zgadywać po wersji jądra która to wersja Ubuntu ale powinieneś być pewny. Więc tutaj ja znam dwa elegenackie rozwiązania:

1. Przejrzeć zawartość /etc/issue
# cat /etc/issue
Ubuntu 9.10 \n \l

2.skorzystać z lsb_release:

# lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 9.10
Release:    9.10
Codename:    karmic

To samo możemy zobaczyć w pliku /etc/lsb-release.

Możnaby jeszcze sprawdzić /etc/apt/sources.list ale nie uznaję tego za eleganckie rozwiązanie.