Jakiś czas temu posłuszeństwa odmówił pastebinit. Zamiast oczekiwanego rezultatu (umieszczeniu wyniku polecenia na serwisie pastebin), użytkownik otrzymywał błąd w stylu:
[root@artelivej tomi]# pacman -Syy | pastebinit
Bad API request, invalid api_dev_key
Udało mi się uzyskać patch, który przywróci do życia pastebinit (w oparciu o znalezione w sieci informacje):
PKGBUILD:
# $Id$
# Maintainer: Felix Yan <felixonmars@gmail.com>
# Contributor: Francois Boulogne <fboulogne at april dot org>
## Patch
# Maintainer: Piotr Gorski <lucjan.lucjanov@gmail.com>
pkgname=pastebinit
pkgver=1.4.1
pkgrel=4
pkgdesc="Send anything you want directly to a pastebin from the command line"
arch=('any')
url="http://launchpad.net/pastebinit"
license=("GPL")
depends=("python")
makedepends=("asciidoc")
source=("http://launchpad.net/pastebinit/trunk/${pkgver}/+download/${pkgname}-${pkgver}.tar.gz"
'pastebinit.patch')
prepare() {
cd ${pkgname}-${pkgver}
patch -p1 -i "${srcdir}/pastebinit.patch"
}
package() {
cd ${pkgname}-${pkgver}
install -d "$pkgdir"/usr/{bin,share/man/man1,share/locale}
install -m 755 pastebinit "$pkgdir"/usr/bin
cp -a pastebin.d "$pkgdir"/usr/share
a2x -f manpage pastebinit.xml
install -m 644 pastebinit.1 "$pkgdir"/usr/share/man/man1
cd po
make
cp -a mo/* "$pkgdir"/usr/share/locale
}
sha512sums=('1337c4fce52949afded095d683eb088f0cc796aab9093a8843ec4cbc5cbe63ef626f875ff5fda2a95847e346deecce3195e20e46c84c28d04004e2fde6788c2e'
'c822a2f0445c56c8300c32c18470c5bfd7869388a778b05956639056c41f1d2ee25e4540384596dd9ec83ecc71f13b2c7ba7448041e8b5ad2848989cc3d477f5')
pastebinit.patch
--- pastebinit-1.4.1/pastebin.d/pastebin.com.conf.old 2014-01-18 05:52:04.000000000 +0100
+++ pastebinit-1.4.1/pastebin.d/pastebin.com.conf 2015-04-07 23:15:00.000000000 +0200
@@ -26,4 +26,4 @@ email =
api_dev_key = 253ce2f0a45140ee0a44ca99aa492260
api_option = paste
page = /api/api_post.php
-regexp = (.*)
+regexp = (.*)
\ No newline at end of file
--- pastebinit-1.4.1/pastebinit.old 2014-01-18 05:52:04.000000000 +0100
+++ pastebinit-1.4.1/pastebinit 2015-04-07 23:19:16.000000000 +0200
@@ -33,7 +33,8 @@ else:
from urllib.request import FancyURLopener
# Set the default pastebin
-defaultPB = "http://pastebin.com"
+#defaultPB = "http://pastebin.com"
+defaultPB = "http://paste.openstack.org"
# Now try to override it with a distributor pastebin
try:
Od tej chwili możemy cieszyć się działającym pastebinit:
[lucjan@archlinux ~]$ pacman -Ss haswell | pastebinit
http://paste.openstack.org/show/200324
Zdaję sobie sprawę, że jest to tylko obejście i nie rozwiązuje to w pełni problemu, niemniej pozwala odzyskać choć częściową używalność pastebinit.