18 Aug

Workaround for ‘/usr/lib/rpm/debugedit: canonicalization unexpectedly shrank by one character’

There’s a bug in rpm package: https://bugzilla.redhat.com/show_bug.cgi?id=304121

It causes the following error while building rpm packages:

/usr/lib/rpm/debugedit: canonicalization unexpectedly shrank by one
character

As a workaround you can use this command:

rpmbuild -bb rpmbuild/SPECS/package.spec -D 'debug_package %{nil}'

It will disable building of debug package and that’s it.

04 Aug

Python: disabling deprecation warning

DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python.

If you get this deprecation warning and you can’t upgrade to a newer Python version, it’s possible to disable this warning:

import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
23 Jul

Ubuntu 14: enabling bash completion

To enable bash completion  on Ubuntu 14 make sure you have bash-completion installed:

apt-get install bash-completion

If so open /etc/bash.bashrc:

vim /etc/bash.bashrc

Then comment out the following lines:

# enable bash completion in interactive shells
 if ! shopt -oq posix; then
 if [ -f /usr/share/bash-completion/bash_completion ]; then
 . /usr/share/bash-completion/bash_completion
 elif [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
 fi
 fi

And restart you bash:

exec $SHELL

 

04 Jun

Using Python Requests 2.2.1 with SNI

Server-Name-Indication, or SNI, is an official extension to SSL where the client tells the server what hostname it is contacting. It allows to host multiple SSL enabled website on one IP. To get SNI working with requests 2.2.1 you would need the following steps.

To install next packages:

If it works for you, that’s great.  But if doesn’t, you might want to make sure:

  • you have pyOpenSSL >= 0.13 (if you install it with apt-get or yum you need to remove that version and to reinstall it with pip)
  • you also have python-devel
  • you have libffi and libffi-devel

Once you have all these packages you should be able to use Requests which is able to talk to SNI enabled servers.