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ć…
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ś?
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
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 -
Deweloperzy Ubuntu w wersji Lucid postanowili wprowadzić „piekną zmianę” i narzędzia dos2unix i unix2dos zostały zastąpione przez fromdos i todos z pakietu tofrodos. Jeżeli jesteś przyzwyczajny do komend dos2unix i unix2dos to:
sudo ln -s /usr/bin/fromdos /usr/bin/dos2unix
sudo ln -s /usr/bin/todos /usr/bin/unix2dos
W przypadku pracy w środowisku wielu administratorów albo na wielu serwerach przydatne może być nauczenie się stworzenia prostych pakietów DEB i RPM. Tutaj opiszę metodę tworzenia primitywnych pakietów DEB. Osobiście używam jej do dystrybucji skryptów wspomagających administrację serwerami
Czytaj dalej Linux: tworzenie prostych pakietów DEB →
Czasami potrzeba pobrać listę pakietów w przyjaznej dla skryptów postaci. W takim przypadku możemy skorzystać z polecenia dkpg-query z opcją -W i -f, które pozwalają określić format wyjścia, przykładowa komenta:
dpkg-query -W -f='${Package};${Version};${Status};${Maintainer};\n'
Więcej można uzyskać dzięki man dpkg-query
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…
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).
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.
Wiadomości o Linuksie, AIX-ie, oprogramowaniu open-source itp…