Archiwum kategorii: Linux

CentOS i Redhat: Jak znaleźć jaki niezainstalowany pakiet dostarcza jakiś plik, program lub katalog?

Na moim nowym serwerze zacząłem instalować usługi pocztowe i doszedłem do momentu, w którym chciałem wysłać testowe email-e. Standardowo robiłem to tak:

echo "Test" | mail -s "TestX" ktos@localhost

Pojawił się tylko jeden, mały problem:

[root@ziutusLinux1 pluginconf.d]# echo "test" | mail -s "test1" root@localhost
-bash: mail: command not found

Czytaj dalej CentOS i Redhat: Jak znaleźć jaki niezainstalowany pakiet dostarcza jakiś plik, program lub katalog?

CentOS 6: dodanie repozytorium rpmforge

Nie wszystkie pakiety są dostępne w stanadrdowej dystrybucji (np. OpenVPN). Czasem więc konieczne może być dodanie nowego repozytorium rpmforge.

1. Instalujemy klucz repozytorium

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

2. Instalujemy pakiet, który doda repozytirum

[root@vz13505 ~]# rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Retrieving http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Preparing...                ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

I teraz można instalować openvpn…

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 i PPA

Ubuntu stworzyło infrastruturę pozwalającą w łatwy sposób dodawać oprogramowanie do ich dystrybucji. Wgrywasz na ich serwery kody źródłowe a oni przygotowują pakiety na różne wersje systemu, architektury itp. Koncowy użytkonwik wydaje następnie jedno polecenie i dodaje do systemu nowe źródło oprogramowania, dalej pozostaje już mu jedynie instalacja oprogramowania w ulubiony przez niego sposób (apt-get, aptitute itp.). Więcej informacji: https://help.launchpad.net/Packaging/PPA

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 -