One Suggestion by ... Calhariz - Tag - Debian2024-01-08T23:12:49+00:00Jose M Calharizurn:md5:d12ac81d22d777c9db33469001313704DotclearHow to quickly setup a new OpenAFS cell in Debian 9 aka stretch.urn:md5:ad49955ba37cb36827fee8a9916d5cca2022-09-21T01:53:00+01:002022-09-21T01:02:27+01:00Jose M CalharizSoftwareDebianKerberosOpen SourceOpenAFSSys Admin <p>Because the instructions in Debian are a bit out of date I put here a quick summary of how to setup a new OpenAFS cell. This instructions complements the existing documentation and add some interesting bits for debug.First setup the kerberos client, we use in this example the MIT implementation:</p>
<p><code>apt install krb5-user</code></p>
<p>The install the fileserver software including the aklog command:</p>
<p><code>apt install openafs-dbserver openafs-fileserver openafs-krb5</code></p>
<p>Get a keytab to authenticate your OpenAFS servers:</p>
<pre>
kadmin.local
addprinc -randkey -e aes256-cts-hmac-sha1-96 afs/cell-name
ktadd -k /root/afs.keytab afs/cell-name
getprinc afs/cell-name
quit
</pre>
<p>Copy this keytab into you first server:</p>
<p><code>scp afs.keytab afs01:</code></p>
<p>Move the keytab into the final place:</p>
<pre>
mv afs.keytab /etc/openafs/server/rxkad.keytab
chown root: /etc/openafs/server/rxkad.keytab
</pre>
<p>To workaround a bug on afs-newcell:</p>
<p><code>touch /etc/openafs/server/KeyFile</code></p>
<p>Check if you mounted the /vicepa:</p>
<p><code>df -h /vicepa</code></p>
<p>Bootstrap:</p>
<p><code>afs-newcell</code></p>
<p>If something goes wrong you can to debug the aklog command with:</p>
<p><code>KRB5_TRACE=/dev/stdout aklog -d</code></p>
<p><a href="https://www.netmeister.org/blog/krb5-error-codes-table.html" hreflang="en" title="List of KRB RPC errors.">List of KRB RPC errors:</a></p>A Selection of talks from DebConf 2018urn:md5:37622e750250644f757410d0d967313f2018-08-03T09:13:00+01:002018-08-03T08:42:30+01:00Jose M CalharizConferenceConferenceDebConfDebianOpen SourcePGPSys Admin <p>This is my selection of talks from DebConf18.</p>
<ul>
<li><a href="https://debconf18.debconf.org/talks/136-open-day-opening-ceremony/" hreflang="en">Open Day Opening Ceremony</a></li>
<li><a href="https://debconf18.debconf.org/talks/144-debian-meets-smart-city-applications/" hreflang="en">Debian Meets Smart City Applications</a></li>
<li><a href="https://debconf18.debconf.org/talks/143-panel-discussion-story-of-debian-contributors-around-the-world/" hreflang="en">Panel Discussion: Story of Debian contributors around the
world</a></li>
<li><a href="https://debconf18.debconf.org/talks/128-opening-ceremony/" hreflang="en">Opening Ceremony</a></li>
<li><a href="https://debconf18.debconf.org/talks/104-software-transparency-package-security-beyond-signatures-and-reproducible-builds/" hreflang="en">Software transparency: package security beyond signatures and
reproducible builds</a></li>
<li><a href="https://debconf18.debconf.org/talks/75-bits-from-the-dpl/" hreflang="en">Bits from the DPL</a></li>
<li><a href="https://debconf18.debconf.org/talks/108-in-1968-mom-built-a-computer/" hreflang="en">In 1968 Mom built a computer</a></li>
<li><a href="https://debconf18.debconf.org/talks/37-continuous-key-signing-party-introduction/" hreflang="en">Continuous Key-Signing Party introduction</a></li>
<li><a href="https://debconf18.debconf.org/talks/31-learn-how-to-triage-bugs/" hreflang="en">Continuous Key-Signing Party introduction</a></li>
<li><a href="https://debconf18.debconf.org/talks/15-making-games-work-better-on-debian/" hreflang="en">Making Games Work Better on Debian</a></li>
<li><a href="https://debconf18.debconf.org/talks/9-ignoring-negativity/" hreflang="en">Ignoring Negativity</a></li>
<li><a href="https://debconf18.debconf.org/talks/60-git-debrebase-new-tool-for-managing-debian-packaging-in-git/" hreflang="en">git-debrebase - new tool for managing Debian packaging in
git</a></li>
<li><a href="https://debconf18.debconf.org/talks/82-building-a-debian-derivative-lessons-learned-and-solutions-found/" hreflang="en">Building a Debian Derivative: Lessons Learned and Solutions
Found</a></li>
<li><a href="https://debconf18.debconf.org/talks/27-meet-the-technical-committee/" hreflang="en">Meet the Technical Committee</a></li>
<li><a href="https://debconf18.debconf.org/talks/71-autodeploy-from-salsa/" hreflang="en">Autodeploy from salsa</a></li>
<li><a href="https://debconf18.debconf.org/talks/118-server-freedom-why-choosing-the-cloud-openstack-and-debian/" hreflang="en">Server freedom: why choosing the cloud, OpenStack and
Debian</a></li>
<li><a href="https://debconf18.debconf.org/talks/70-news-from-the-apt-team/" hreflang="en">News from the APT team</a></li>
<li><a href="https://debconf18.debconf.org/talks/59-report-from-the-debian-efi-team-about-the-support-of-secure-boot-on-debian/" hreflang="en">Report from the Debian EFI team about the support of Secure Boot
on Debian</a></li>
<li><a href="https://debconf18.debconf.org/talks/91-whats-new-in-the-linux-kernel/" hreflang="en">What's new in the Linux kernel</a></li>
<li><a href="https://debconf18.debconf.org/talks/92-backporting-hardware-support-in-debian/" hreflang="en">Backporting hardware support in Debian</a></li>
<li><a href="https://debconf18.debconf.org/talks/30-rethinking-font-packagesfrom-the-document-level-down/" hreflang="en">Rethinking font packages—from the document level down</a></li>
<li><a href="https://debconf18.debconf.org/talks/53-faime-a-build-service-for-installation-and-cloud-images/" hreflang="en">FAI.me - A Build Service for Installation and Cloud
Images</a></li>
<li><a href="https://debconf18.debconf.org/talks/38-thats-a-free-software-issue/" hreflang="en">That's a free software issue!</a></li>
<li><a href="https://debconf18.debconf.org/talks/62-lightning-talks/" hreflang="en">Lightning Talks</a></li>
<li><a href="https://debconf18.debconf.org/talks/80-reproducible-buster-and-beyond/" hreflang="en">Reproducible Buster and beyond</a></li>
<li><a href="https://debconf18.debconf.org/talks/48-segregated-dynamic-linking-keeping-the-peace-between-incompatible-dependencies/" hreflang="en">Segregated Dynamic Linking (keeping the peace between
incompatible dependencies)</a></li>
<li><a href="https://debconf18.debconf.org/talks/1-debian-sandboxes-for-users-and-developers/" hreflang="en">Debian sandboxes for users and developers</a></li>
<li><a href="https://debconf18.debconf.org/talks/133-dsa-bof/" hreflang="en">DSA BoF</a></li>
<li><a href="https://debconf18.debconf.org/talks/79-multiple-people/" hreflang="en">Multiple people</a></li>
<li><a href="https://debconf18.debconf.org/talks/77-cryptsetup-in-debian-tips-tricks-and-future-plans/" hreflang="en">Cryptsetup in Debian: tips, tricks, and future plans</a></li>
<li><a href="https://debconf18.debconf.org/talks/126-debconf20-in-your-city/" hreflang="en">DebConf20: In... your city?</a></li>
<li><a href="https://debconf18.debconf.org/talks/174-ignoring-negativity-followup/" hreflang="en">"Ignoring Negativity" followup</a></li>
<li><a href="https://debconf18.debconf.org/talks/127-debconf19-curitiba/" hreflang="en">DebConf19: Curitiba</a></li>
<li><a href="https://debconf18.debconf.org/talks/131-closing-ceremony/" hreflang="en">Closing ceremony</a></li>
</ul>Crossgrading a complex Desktop and Debian Developer machine running Debian 9, for real.urn:md5:e099c6ac0e9c54c68ff41af408ba99c02017-07-30T08:40:00+01:002017-07-30T14:24:23+01:00Jose M CalharizSoftwareBetaDebianOpen SourceSys Admin <p>After sometime without looking into this problem, I decided to do another
try. I do not found a way to do a complex crossgrade of my desktop without
massively removing packages. And there are <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=770265" hreflang="en">bug</a> and <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=812228" hreflang="en">bug</a> that require to edit the config scripts of the packages.</p>
<p>So here is my another try to do a crossgrade of my desktop, this time for
real.</p>
<pre>
apt-get update
apt-get upgrade
apt-get autoremove
apt-get clean
dpkg --list > original.dpkg
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 bash:amd64 dash:amd64 init:amd64 mawk:amd64
for pack32 in $(grep i386 original.dpkg | egrep "^ii " | awk '{print $2}' ) ; do
echo $pack32 ;
apt-get --download-only install -y --allow-remove-essential ${pack32%:i386}:amd64 ;
done
cd /var/cache/apt/archives/
dpkg --install libacl1_*amd64.deb libattr1_*_amd64.deb libapt-pkg5.0_*amd64.deb libbz2-1.0_*amd64.deb dpkg_*amd64.deb tar_*amd64.deb apt_*amd64.deb bash_*amd64.deb dash_*amd64.deb
dpkg --install --skip-same-version *.deb
dpkg --configure --pending
dpkg --install --skip-same-version *.deb
dpkg --remove libcurl4-openssl-dev:i386
dpkg --configure --pending
dpkg --remove libkdesu5 kde-runtime
apt-get --fix-broken install
apt-get install $(egrep "^ii" ~/original.dpkg | grep -v ":i386" | grep -v "all" | grep -v "aiccu" | grep -v "acroread" | grep -v "flashplayer-mozilla" | grep -v "flash-player-properties" | awk '{print $2}')
</pre>
<p>Reboot.</p>
<p>Then the system failed to boot, missing lvm2 package.</p>
<p>Boot with a live CD.</p>
<pre>
sudo -i
mount /dev/sdc2 /mnt
mount /dev/vg100/usr /mnt/usr
mount /dev/vg100/var /mnt/var
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /dev/ /mnt/dev
mount -o bind /dev/pts /mnt/dev/pts
chroot /mnt /bin/su -
apt-get install lvm2
exit
reboot
</pre>
<p>Still somethings do not work, like command fakeroot.</p>
<pre>
for pack32 in $(grep i386 original.dpkg | egrep "^ii " | awk '{print $2}' ) ; do
echo $pack32 ;
if dpkg --status $pack32 | grep -q "Multi-Arch: same" ; then
apt-get -y install ${pack32%:i386}:amd64 ;
fi ;
done
for pack32 in $(grep i386 original.dpkg | egrep "^ii " | awk '{print $2}' ) ; do
echo $pack32 ;
apt-get -y install ${pack32%:i386}:amd64 ;
done
</pre>
<p>Now is time to find what still does not work and how to solve it.</p>Crossgrading a complex Desktop and Debian Developer machine running Debian 9urn:md5:eae79d48129fa9bc43a1acc2670401142017-07-16T17:49:00+01:002017-07-29T12:18:38+01:00Jose M CalharizSoftwareBetaDebianOpen SourceSys Admin <p>This article is an experiment in progress, please recheck, while I am
updating with the new information.</p>
<p>I have a very old installation of Debian, possibly since v2, dot not
remember, that I have upgraded since then both in software and hardware. Now
the hardware is 64bits, runs a kernel of 64bits but the run-time is still
32bits. For 99% of tasks this is very good. Now that I have made many
simulations I may have found a solution to do a crossgrade of my desktop. I
write here the tentative procedure and I will update with more ideias on the
problems that I may found.</p>
<p>First you need to install a 64bits kernel and boot with it. See my <a href="http://blog.calhariz.com/post/2017/07/12/Crossgrading-the-kernel-in-Debian-9">previous</a> post on how
to do it.</p>
<p>Second you need to do a bootstrap of crossgrading and the instalation of all
the libs as amd64:</p>
<pre>
apt-get update
apt-get upgrade
apt-get clean
dpkg --list > original.dpkg
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 bash:amd64 dash:amd64 init:amd64 mawk:amd64
cd /var/cache/apt/archives/
dpkg --install dpkg_*amd64.deb tar_*amd64.deb apt_*amd64.deb bash_*amd64.deb dash_*amd64.deb *.deb
dpkg --configure --pending
dpkg -i --skip-same-version dpkg_*_amd64.deb apt_*_amd64.deb bash_*_amd64.deb dash_*_amd64.deb mawk_*_amd64.deb *.deb
for pack32 in $(grep i386 original.dpkg | egrep "^ii " | awk '{print $2}' ) ; do
echo $pack32 ;
if dpkg --status $pack32 | grep -q "Multi-Arch: same" ; then
apt-get --download-only install -y --allow-remove-essential ${pack32%:i386}:amd64 ;
fi ;
done
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --print-architecture
dpkg --print-foreign-architectures
</pre>
<p>But this procedure does not prevent the "apt-get install" to have broken
dependencies.</p>
<p>So trying to install the core packages and the libraries using "dpkg
-i".</p>
<pre>
apt-get update
apt-get upgrade
apt-get autoremove
apt-get clean
dpkg --list > original.dpkg
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 bash:amd64 dash:amd64 init:amd64 mawk:amd64
for pack32 in $(grep i386 original.dpkg | egrep "^ii " | awk '{print $2}' ) ; do
echo $pack32 ;
if dpkg --status $pack32 | grep -q "Multi-Arch: same" ; then
apt-get --download-only install -y --allow-remove-essential ${pack32%:i386}:amd64 ;
fi ;
done
cd /var/cache/apt/archives/
dpkg --install dpkg_*amd64.deb tar_*amd64.deb apt_*amd64.deb bash_*amd64.deb dash_*amd64.deb *.deb
dpkg --configure --pending
dpkg --install --skip-same-version dpkg_*_amd64.deb apt_*_amd64.deb bash_*_amd64.deb dash_*_amd64.deb mawk_*_amd64.deb *.deb
dpkg --remove libcurl4-openssl-dev
dpkg -i libcurl4-openssl-dev_*_amd64.deb
</pre>
<p>Remove packages until all there is no brokens packages</p>
<pre>
dpkg --print-architecture
dpkg --print-foreign-architectures
apt-get --fix-broken --allow-remove-essential install
</pre>
<p>Still broken, because apt-get removed dpkg</p>
<p>So instead of only installing the libs with dpkg -i, I am going to try to
install all the packages with dpkg -i:</p>
<pre>
apt-get update
apt-get upgrade
apt-get autoremove
apt-get clean
dpkg --list > original.dpkg
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 bash:amd64 dash:amd64 init:amd64 mawk:amd64
for pack32 in $(grep i386 original.dpkg | egrep "^ii " | awk '{print $2}' ) ; do
echo $pack32 ;
apt-get --download-only install -y --allow-remove-essential ${pack32%:i386}:amd64 ;
done
cd /var/cache/apt/archives/
dpkg --install dpkg_*amd64.deb tar_*amd64.deb apt_*amd64.deb bash_*amd64.deb dash_*amd64.deb *.deb
dpkg --configure --pending
dpkg --install --skip-same-version dpkg_*_amd64.deb apt_*_amd64.deb bash_*_amd64.deb dash_*_amd64.deb mawk_*_amd64.deb *.deb
dpkg --configure --pending
</pre>
<p>Remove packages and reinstall selected packages until you fix all off them.
Follow the trial for my machine:</p>
<pre>
dpkg --remove rkhunter
dpkg --remove libmarco-private1:i386 marco mate-control-center mate-desktop-environment-core mate-desktop-environment-core mate-desktop-environment mate-desktop-environment-core mate-desktop-environment-extras
dpkg --remove libmate-menu2:i386 libmate-window-settings1:i386 mate-panel mate-screensaver python-mate-menu libmate-slab0:i386 mozo mate-menus
dpkg --remove libmate-menu2:i386 mate-panel python-mate-menu mate-applets mate-menus
dpkg -i libmate-menu2_1.16.0-2_amd64.deb
dpkg --remove gir1.2-ibus-1.0:i386 gnome-shell gnome-shell-extensions gdm3 gnome-session
dpkg --remove gir1.2-ibus-1.0:i386
dpkg --remove libmateweather1:i386
dpkg -i libmateweather1_1.16.1-2_amd64.deb
apt-get --fix-broken --download-only install
dpkg --skip-same-version --install dpkg_*amd64.deb tar_*amd64.deb apt_*amd64.deb bash_*amd64.deb dash_*amd64.deb *.deb
dpkg --configure --pending
dpkg -i python_2.7.13-2_amd64.deb
dpkg --configure --pending
dpkg -i perl_5.24.1-3+deb9u1_amd64.deb perl-base_5.24.1-3+deb9u1_amd64.deb
dpkg -i exim4-daemon-light_4.89-2+deb9u1_amd64.deb exim4-base_4.89-2+deb9u1_amd64.deb
dpkg -i libuuid-perl_0.27-1_amd64.deb
dpkg --configure --pending
dpkg --install gstreamer1.0-plugins-bad_1.10.4-1_amd64.deb libmpeg2encpp-2.1-0_1%3a2.1.0+debian-5_amd64.deb libmplex2-2.1-0_1%3a2.1.0+debian-5_amd64.deb
dpkg --configure --pending
dpkg --audit
</pre>
<p>Now fixing broken dependencies on apt-get. Found no other way than removing
all the broken packages.</p>
<pre>
dpkg --remove $(apt-get --fix-broken install | cut -f 2 -d ' ' )
apt-get install $(grep -v ":i386" ~/original.dpkg | egrep "^ii" | grep -v "aiccu" | grep -v "acroread" | grep -v "flash-player-properties" | grep -v "flashplayer-mozilla" | egrep -v "tp-flash-marillat" | awk '{print $2}')
</pre>Crossgrading a more typical server in Debian9urn:md5:746c27042420384f01e6931581fa70152017-07-13T18:32:00+01:002017-07-14T21:06:52+01:00Jose M CalharizSoftwareBetaDebianOpen SourceSys Admin <p>First you need to install a 64bits kernel and boot with it. See my <a href="http://blog.calhariz.com/post/2017/07/12/Crossgrading-the-kernel-in-Debian-9">previous</a> post on how
to do it.</p>
<p>Second you need to do a bootstrap of crossgrading:</p>
<pre>
apt-get clean
apt-get upgrade
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 bash:amd64 dash:amd64 init:amd64 mawk:amd64
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --print-architecture
dpkg --print-foreign-architectures
</pre>
<p>Third, do a crossgrade of the libraries:</p>
<pre>
dpkg --list > original.dpkg
apt-get --fix-broken --allow-remove-essential install
for pack32 in $(grep :i386 original.dpkg | awk '{print $2}' ) ; do
if dpkg --status $pack32 | grep -q "Multi-Arch: same" ; then
apt-get install --yes --allow-remove-essential ${pack32%:i386} ;
fi ;
done
</pre>
<p>Forth, do a full crossgrade:</p>
<pre>
if ! apt-get install --allow-remove-essential $(grep :i386 original.dpkg | awk '{print $2}' | sed -e s/:i386//) ; then
apt-get --fix-broken --allow-remove-essential install
apt-get install --allow-remove-essential $(grep :i386 original.dpkg | awk '{print $2}' | sed -e s/:i386//)
fi
</pre>Crossgrading a minimal install of Debian 9urn:md5:ad915f38bd738d3884111203aa96c1c42017-07-12T23:46:00+01:002017-07-12T22:49:38+01:00Jose M CalharizSoftwareBetaDebianOpen SourceSys Admin <p>By testing the previous instructions for a full crosgrade I run into
trouble. Here is the results of my tests to do a full crossgrade of a minimal
installation of Debian inside a VM.</p>
<p>First you need to install a 64bits kernel and boot with it. See my <a href="http://blog.calhariz.com/post/2017/07/12/Crossgrading-the-kernel-in-Debian-9">previous</a> post on how
to do it.</p>
<p>Second you need to do a bootstrap of crossgrading:</p>
<pre>
apt-get clean
apt-get upgrade
apt-get --download-only install dpkg:amd64 tar:amd64 apt:amd64 bash:amd64 dash:amd64 init:amd64
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --install /var/cache/apt/archives/*_amd64.deb
dpkg --print-architecture
dpkg --print-foreign-architectures
apt-get --fix-broken --allow-remove-essential install
</pre>
<p>Third do a full crossgrade:</p>
<pre>
apt-get install --allow-remove-essential $(dpkg --list | grep :i386 | awk '{print $2}' | sed -e s/:i386// )
</pre>
<p>This procedure seams to be a little fragile, but worked most of the time for
me.</p>Crossgrading the kernel in Debian 9urn:md5:667de6d4de51d69c52dd2b54f84439b82017-07-12T21:26:00+01:002017-07-12T20:40:31+01:00Jose M CalharizSoftwareBetaDebianOpen SourceSys Admin <p>I have a very old installation of 32bits Debian running in new hardware.
Until now running a 64bits kernel was enough to use efficiently more than 4GiB
of RAM. The only problem I found was the proprietary drivers from AMD/ATI and
NVIDIA, that did not like this mixed environment and some problems with
openafs, easilly solved with the help of the package maintainers of openafs.
Crossgrading the Qemu/KVM to 64 bits did not pose a problem, so I have been
running 64bits VMs for some time.</p>
<p>But now the nouveau driver do not work with my new display adapter and I
need to run tools from OpsCode not available as 32bits. So is time to do a
<a href="https://wiki.debian.org/CrossGrading" hreflang="en">CrossGrade</a>.
Finding some problems I can not recommend it to the inexperienced people. Is
time investigate the issues and report bugreports to Debian were
appropriate.</p>
<p>If you run 32bits Debian installation you can easily install a 64bits kernel
. The procedure is simple and well tested.</p>
<pre>
dpkg --add-architecture amd64
apt-get update
apt-get install linux-image-amd64:amd64
</pre>
<p>And reboot to test the new kernel.</p>
<p>You can expect here more articles about crossgrading.</p>New packages for Amanda on the worksurn:md5:d8e33f448ed371283acc0af0e15be3102016-10-25T19:41:00+01:002016-10-25T19:41:00+01:00Jose M CalharizSoftwareamandaDebianOpen SourceSys Admin <p>Because of the upgrade of perl, amanda is currently broken on testing and
unstable on Debian. The problem is known and I am working with my sponsor to
create new packages to solve the problem. Please hang a little more.</p>Enabling Wifi QCA9377 on a Asus E200HAurn:md5:c14bc7581634a899e00abfe96d3abaca2016-07-30T17:30:00+01:002016-07-30T16:49:48+01:00Jose M CalharizHardwareDebianOpen SourceSys Admin <p>I bought a new <a href="https://www.asus.com/Notebooks/ASUS-Vivobook-E200HA/" hreflang="en">laptop
E200HA</a>, because my previous was a <a href="https://en.wikipedia.org/wiki/MacBook" hreflang="en">MacBook</a> and It broke
after a fall into the ground.</p>
<p>I let it boot first in Win10 to check if everything was OK and because I
could not found the way to enter in the UEFI/BIOS. It is F2 and is edge
triggered. It boots fast into Win10, but I got the feeling of being a little
slow. No worries because I it bought for running Debian and because of the
autonomy of the battery, 14hours playing music according to Asus. A little
research if the new laptop could run Linux almost return no hits, but one very
valuable link on how to setup the Wifi. So I got the feeling that I needed a
Debian stretch CD for installation. So I download the first installation DVD
from <a href="https://www.debian.org/devel/debian-installer/" hreflang="en">here</a>. Run a trial of the DVD image using kvm</p>
<pre>
kvm -m 2047 -cdrom debian-stretch-DI-alpha7-amd64-DVD-1.iso
</pre>
<p>Found that the installer DVD now have the functionality of Live CD. This
will be useful. Copy the image to a USB stick using dd command.</p>
<p>I turned on the E200HA, entered into the UEFI/BIOS by pressing and releasing
the F2 key. Turned off the secure boot and select USB storage for boot. The
E200HA happily boot the Linux and I select the rescue mode. Using another USB
stick of 32GB that was formatted in xfs, because of the lower slack for storing
the inodes than ext3/4. In this USB stick I put a raw image of the internal
storage of the E200HA, preserving this way the Win10.</p>
<p>Another reboot, this time for installation of Debian stretch. It detected
the lack of firmware files, for the WiFi adaptor. This <a href="https://forums.linuxmint.com/viewtopic.php?t=218377" hreflang="en">link</a>
come very handy. The instructions are for an older Linux kernel. So I recommend
doing something similar to the following commands:</p>
<pre>
git clone https://github.com/ajaybhatia/Qualcomm-Atheros-QCA9377-Wifi-Linux
cd Qualcomm-Atheros-QCA9377-Wifi-Linux/firmware-only
tar cvf QCA9377.tar QCA9377
</pre>
<p>Copy the tar file to a a second USB stick and connect it to the other USB
port. This tar is not the files the Debian installer are expecting, so you need
to change to the second console "Alt-F2", press enter to activate a shell, and
do the following commands:</p>
<pre>
cd /lib/firmware
mkdir ath10k
mount /dev/sdb1 /mnt
cd ath10k
tar xf /mnt/QCA9377.tar
</pre>
<p>Return to the first console "Alt-F1" and continue with the installation. The
list of missing firmware files is reduced and the WiFi can work. I had problems
with the WiFI, but was because a neighbor router was on the same channel, since
I changed the channel of my router the WiFi is working as a charm.</p>
<p>The following links maybe useful in the future or as a reference:</p>
<p><a href="https://github.com/kvalo/ath10k-firmware" hreflang="en">kvalo/ath10k-firmware</a></p>
<p><a href="https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/" hreflang="en">kernel/git/firmware/linux-firmware.git</a></p>Preview of amanda 3.3.8-1, second try.urn:md5:3d68078bff22cd6398079e23bbcfa6792016-02-11T18:13:00+00:002016-02-11T18:16:41+00:00Jose M CalharizSoftwareamandaDebianOpen SourceSys Admin <p>I found a bug in amanda-3.3.8 that was quickly fixed by upstream. Please
upgrade to this version.</p>
<p>The updates will go to collab-maint.The debs files for jessie are here:</p>
<p><a href="http://blog.calhariz.com/public/sft/amanda/amanda-common_3.3.8-1_cal1_i386.deb">amanda-common_3.3.8-1_cal1_i386.deb</a></p>
<p><a href="http://blog.calhariz.com/public/sft/amanda/amanda-server_3.3.8-1_cal1_i386.deb">amanda-server_3.3.8-1_cal1_i386.deb</a></p>
<p><a href="http://blog.calhariz.com/public/sft/amanda/amanda-client_3.3.8-1_cal1_i386.deb">amanda-client_3.3.8-1_cal1_i386.deb</a></p>
<p>Here comes the changelog:</p>
<pre>
amanda (1:3.3.8-1~cal1) unstable; urgency=low
* New Upstream version
* Changes for 3.3.8
* s3 devices
New NEARLINE S3-STORAGE-CLASS for Google storage.
New AWS4 STORAGE-API
* amcryptsimple
Works with newer gpg2.
* amgtar
Default SPARSE value is NO if tar < 1.28.
Because a bug in tar with some filesystem.
* amstar
support include in backup mode.
* ampgsql
Add FULL-WAL property.
* Many bugs fix.
* Changes for 3.3.7p1
* Fix build in 3.3.7
* Changes for 3.3.7
* amvault
new --no-interactivity argument.
new --src-labelstr argument.
* amdump
compute crc32 of the streams and write them to the debug files.
* chg-robot
Add a BROKEN-DRIVE-LOADED-SLOT property.
* Many bugs fix.
* Refreshed patches.
* Dropped patches that were applied by the upstream: fix-misc-typos,
automake-add-missing, fix-amcheck-M.patch,
fix-device-src_rait-device.c, fix-amreport-perl_Amanda_Report_human.pm
* Change the email of the maintainer.
* "wrap-and-sort -at" all control files.
* swig is a new build depend.
* Bump standard version to 3.9.6, no changes needed.
* Replace deprecated dependency perl5 by perl, (Closes: #808209), thank
you Gregor Herrmann for the NMU.
* New patch fix-amgtar-exclude to fix amgtar when the exclude file don't
exist.
-- Jose M Calhariz <jose@calhariz.com> Thu, 11 Feb 2016 17:52:08 +0000
</pre>Preview of amanda 3.3.8-1urn:md5:b8901da329930c8625fc09295198cc452016-02-05T19:49:00+00:002016-02-05T19:50:53+00:00Jose M CalharizSoftwareamandaDebianOpen SourceSys Admin <p>While I sort out a sponsor, my sponsor is very busy, here is a preview of
the new packages. So anyone can install and test them on jessie.</p>
<p>The source of the packages is in collab-maint.The debs files for jessie are
here:</p>
<p><a href="http://blog.calhariz.com/public/sft/amanda/amanda-common_3.3.8-1_cal0_i386.deb">amanda-common_3.3.8-1_cal0_i386.deb</a></p>
<p><a href="http://blog.calhariz.com/public/sft/amanda/amanda-server_3.3.8-1_cal0_i386.deb">amanda-server_3.3.8-1_cal0_i386.deb</a></p>
<p><a href="http://blog.calhariz.com/public/sft/amanda/amanda-client_3.3.8-1_cal0_i386.deb">amanda-client_3.3.8-1_cal0_i386.deb</a></p>
<p>Here comes the changelog:</p>
<pre>
amanda (1:3.3.8-1~cal0) unstable; urgency=low
* New Upstream version
* Changes for 3.3.8
* s3 devices
New NEARLINE S3-STORAGE-CLASS for Google storage.
New AWS4 STORAGE-API
* amcryptsimple
Works with newer gpg2.
* amgtar
Default SPARSE value is NO if tar < 1.28.
Because a bug in tar with some filesystem.
* amstar
support include in backup mode.
* ampgsql
Add FULL-WAL property.
* Many bugs fix.
* Changes for 3.3.7p1
* Fix build in 3.3.7
* Changes for 3.3.7
* amvault
new --no-interactivity argument.
new --src-labelstr argument.
* amdump
compute crc32 of the streams and write them to the debug files.
* chg-robot
Add a BROKEN-DRIVE-LOADED-SLOT property.
* Many bugs fix.
* Refreshed patches.
* Dropped patches that were applied by the upstream: fix-misc-typos,
automake-add-missing, fix-amcheck-M.patch,
fix-device-src_rait-device.c, fix-amreport-perl_Amanda_Report_human.pm
* Change the email of the maintainer.
* "wrap-and-sort -at" all control files.
* swig is a new build depend.
* Bump standard version to 3.9.6, no changes needed.
* Replace deprecated dependency perl5 by perl, (Closes: #808209), thank
you Gregor Herrmann for the NMU.
-- Jose M Calhariz <jose@calhariz.com> Tue, 02 Feb 2016 19:56:12 +0000
</pre>Preview of amanda 3.3.7p1-1urn:md5:71c3745b1717c8c2b20be6fe546a7ed92015-12-20T15:23:00+00:002015-12-20T15:23:00+00:00Jose M CalharizSoftwareamandaDebian <p>Currently, as of today, amanda on sid is not installable because of a
dependency on perl5 instead of perl. While I sort out a sponsor, my sponsor is
very busy, here is a preview of the new packages. So anyone can install and
test them and work around bug <a href="https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808209" hreflang="en">#808209</a>.</p>
<p>The source of the packages is in collab-maint. The debs files are here:</p>
<ul>
<li><a href="http://blog.calhariz.com/public/sft/amanda/amanda-common_3.3.7p1-1_cal0_amd64.deb" hreflang="en">amanda-common_3.3.7p1-1_cal0_amd64.deb</a></li>
<li><a href="http://blog.calhariz.com/public/sft/amanda/amanda-common_3.3.7p1-1_cal0_i386.deb" hreflang="en">amanda-common_3.3.7p1-1_cal0_i386.deb</a></li>
<li><a href="http://blog.calhariz.com/public/sft/amanda/amanda-client_3.3.7p1-1_cal0_amd64.deb" hreflang="en">amanda-client_3.3.7p1-1_cal0_amd64.deb</a></li>
<li><a href="http://blog.calhariz.com/public/sft/amanda/amanda-client_3.3.7p1-1_cal0_i386.deb" hreflang="en">amanda-client_3.3.7p1-1_cal0_i386.deb</a></li>
<li><a href="http://blog.calhariz.com/public/sft/amanda/amanda-server_3.3.7p1-1_cal0_amd64.deb" hreflang="en">amanda-server_3.3.7p1-1_cal0_amd64.deb</a></li>
<li><a href="http://blog.calhariz.com/public/sft/amanda/amanda-server_3.3.7p1-1_cal0_i386.deb" hreflang="en">amanda-server_3.3.7p1-1_cal0_i386.deb</a></li>
</ul>Preview of switchconf 0.0.14-2 in Debianurn:md5:b59d8f87a7462654883afee2ff1da6dd2015-08-30T16:50:00+01:002015-09-01T19:13:24+01:00Jose M CalharizSoftwareDebianOpen SourceswitchconfSys Admin <p>There was a long time since I published the last version of switchconf.</p>
<p>This time someone requested that I add support for systemd by adding a
service file. This service file does not make switchconf depend on systemd. It
will still work with svs init scripts.</p>
<p>As my knowledge of systemd is minimal, please review my changes.</p>
<p>To download use the following entries:</p>
<p><a href="http://blog.calhariz.com/public/sft/switchconf/switchconf_0.0.14-2_wip4_all.deb">
switchconf_0.0.14-2_wip4_all.deb</a><br /></p>
<p><a href="http://blog.calhariz.com/public/sft/switchconf/switchconf_0.0.14-2_wip4.debian.tar.xz">
switchconf_0.0.14-2_wip4.debian.tar.xz</a><br /></p>
<p><a href="http://blog.calhariz.com/public/sft/switchconf/switchconf_0.0.14-2_wip4.dsc">switchconf_0.0.14-2_wip4.dsc</a><br />
</p>
<p><a href="http://blog.calhariz.com/public/sft/switchconf/switchconf_0.0.14-2_wip4_amd64.changes">
switchconf_0.0.14-2_wip4_amd64.changes</a><br /></p>
<p><a href="http://blog.calhariz.com/public/sft/switchconf/switchconf_0.0.14.orig.tar.xz">switchconf_0.0.14.orig.tar.xz</a></p>A Selection of Talks from FOSDEM 2014.urn:md5:81f3a5220e5b1a39f49e21c02d2d6fa42014-02-01T19:29:00+00:002015-12-06T15:55:50+00:00Jose M CalharizConferenceConferenceDebian <p>It's that time of the year where I go to <a href="http://www.fosdem.org" hreflang="en">FOSDEM</a> (Free and Open Source Software Developers' European
Meeting). The <a href="http://www.fosdem.org/2014/schedule/track/keynotes" hreflang="en">keynotes</a> and the <a href="http://www.fosdem.org/2014/schedule/main-tracks" hreflang="en">maintracks</a>
are very good, with good presentations and contents.</p>
<p>It is a big conference and this year, is not an exception. With 445 speakers
and 512 talks at 22 rooms in only two days. It's impossible to see all the
presentations. This year all the rooms have a video camcorder.</p>
<p>It's very dificult to choose what talks to see, what talks to see later in
video and what talks to loose. What I leave here is my selection of talks. This
selection is representative of my tastes, not of the quality of the
presentations. I will give links for material that is available now. I will do
periodic updates when the new material is available: video or slides.</p>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/keynotes_welcome/" hreflang="en">Welcome to FOSDEM 2014</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Saturday/Welcome_to_FOSDEM_2014.webm" hreflang="en">video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/reproducibledebian/" hreflang="en">Reproducible Builds for Debian</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H1302_Depage/Saturday/Reproducible_Builds_for_Debian.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/virtiaas03/" hreflang="en">Dual-Android on Nexus 10 using XEN</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/UD2120_Chavanne/Saturday/DualAndroid_on_Nexus_10_using_XEN.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/software_archaeology_for_beginners/" hreflang="en">Software Archaeology for Beginners</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Saturday/Software_Archaeology_for_Beginners.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/deploying_cloudstack_chef/" hreflang="en">Deploying Cloudstack with Chef</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H1309_Van_Rijn/Saturday/Deploying_Cloudstack_with_Chef.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/linux_tracing_with_lttng/" hreflang="en">Linux tracing with LTTng</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Saturday/Linux_tracing_with_LTTng.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/hpc_devroom_rozofs/" hreflang="en">Reduce the Storage Consumption of Your Storage Cluster with
RozoFS</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/AW1126/Saturday/Reduce_the_Storage_Consumption_of_Your_Storage_Clusters_with_RozoFS.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/making_the_linux_kernel_better/" hreflang="en">Making the Linux Kernel better (without conding)</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Saturday/Making_the_Linux_Kernel_better_without_coding.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/metadata_ocean_puppet_chef/" hreflang="en">A metadata ocean in Puppet and Chef</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H1309_Van_Rijn/Saturday/A_metadata_ocean_in_Puppet_and_Chef.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/dovecots_way_of_scaling_to_millions_of_users/" hreflang="en">Dovecot's way of scaling to millions of users</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/K1105/Saturday/Dovecots_way_of_scaling_to_millions_of_users.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/postfix_lessons_learned_and_recent_developments/" hreflang="en">Postfix open source mail server - lessons learned and recent
developments</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/K1105/Saturday/Postfix_open_source_mail_server_lessons_learned_and_recent_developments.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/debicancontribs/" hreflang="en">Debian Contributors</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H1302_Depage/Saturday/Debian_Contributors.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/mailpile/" hreflang="en">Mailpile</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/K1105/Saturday/Mailpile.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/wikiunexpected/" hreflang="en">5 Unexpected usages of wikis</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/elasticsearch/" hreflang="en">Elasticseach 1.0</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/virtarmauto/" hreflang="en">Xen on ARM</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/powermanagement_a_system_wide_challenge/" hreflang="en">Power managment: a system wide challenge</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/K1105/Sunday/Power_management_a_system_wide_challenge.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/whats_new_in_openldap/" hreflang="en">What's New in OpenLDAP</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Sunday/Whats_New_in_OpenLDAP.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/the_fosdem_network/" hreflang="en">The FOSDEM network What is NAT64 and DNS64; and why you should
care</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/no_more_ipv4/" hreflang="en">No more IPv4</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/K1105/Sunday/No_more_IPv4.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/persistent_memory/" hreflang="en">Persistent Memory</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Sunday/Persistent_Memory.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/using_ripe_atlas_api_for_measuring_ipv6_reachability/" hreflang="en">Using RIPE Atlas API for measuring IPv6 Reachability</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/K1105/Sunday/Using_RIPE_Atlas_API_for_measuring_IPv6_Reachability.webm">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/ceph/" hreflang="en">Ceph</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/ubuhelp/" hreflang="en">What Ubunto Does to Help Users</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/you_os/" hreflang="en">Why
You Should Be an Open Source Project</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H2215_Ferrer/Saturday/Why_You_Should_Be_an_Open_Source_Project.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/wikiunexpected/" hreflang="en">5 Unexpected usages of wikis</a></li>
</ul>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/mate/" hreflang="en">MATE
Desktop The continuation of GNOME 2</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H2215_Ferrer/Saturday/MATE_Desktop.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https:/https://fosdem.org/2014/schedule/event/cfg2html/" hreflang="en">Linux Configuration Collector cfg2html</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/H2215_Ferrer/Sunday/Linux_Configuration_Collector.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/nsa_operation_orchestra/" hreflang="en">NSA operation ORCHESTRA: Annual Status Report</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Sunday/NSA_operation_ORCHESTRA_Annual_Status_Report.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="https://fosdem.org/2014/schedule/event/closing_fosdem/" hreflang="en">Closing FOSDEM 2014</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2014/Janson/Sunday/Closing_FOSDEM_2014.webm" hreflang="en">Video</a>
</pre>Some benchmarks of RaspberryPIurn:md5:9278e0e20a5c37231e9e8f5307960a262013-03-21T22:50:00+00:002015-08-31T19:06:42+01:00Jose M CalharizHardwareBenchmarkDebian <p>I have made some quick benchmarks of my SD card on my Raspberry PI.</p>
<pre>
ionice -c 1 nice --20 hdparm -tT /dev/mmcblk0
/dev/mmcblk0:
Timing cached reads: 280 MB in 2.00 seconds = 139.69 MB/sec
Timing buffered disk reads: 32 MB in 3.13 seconds = 10.23 MB/sec
</pre>
<pre>
cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
./seeker /dev/mmcblk0
Seeker v2.0, 2007-01-15, http://www.linuxinsight.com/how_fast_is_your_disk.html
Benchmarking /dev/mmcblk0 [15193MB], wait 30 seconds
295223396
..............................
Results: 409 seeks/second, 2.443 ms random access time
</pre>
<pre>
for i in {1..32} ; do dd if=/dev/zero of=space.$i.4GiB.out bs=1M count=4096 ; done
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 802.682 s, 5.4 MB/s
^C902+0 records in
902+0 records out
945815552 bytes (946 MB) copied, 169.609 s, 5.6 MB/s
</pre>
<pre>
ionice -c 1 nice --20 bonnie++ -u root
Using uid:0, gid:0.
Writing a byte at a time...done
Writing intelligently...done
Rewriting...done
Reading a byte at a time...done
Reading intelligently...done
start 'em...done...done...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version 1.96 ------Sequential Output------ --Sequential Input- --Random-
Concurrency 1 -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
raspberrypi 1G 47 98 5095 7 3618 7 349 99 12698 11 485.6 56
Latency 472ms 13531ms 8527ms 37039us 47144us 56047us
Version 1.96 ------Sequential Create------ --------Random Create--------
raspberrypi -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 2752 63 +++++ +++ 4110 60 2599 58 +++++ +++ 4003 60
Latency 14651us 8503us 5143us 6866us 394us 3927us
1.96,1.96,raspberrypi,1,1363919597,1G,,47,98,5095,7,3618,7,349,99,12698,11,485.6,56,16,,,,,2752,63,+++++,+++,4110,60,2599,58,+++++,+++,4003,60,472ms,13531ms,8527ms,37039us,47144us,56047us,14651us,8503us,5143us,6866us,394us,3927us
</pre>Update to kibana packageurn:md5:2f60883623a6bcde6a90bd39e2de82682013-02-16T20:35:00+00:002015-08-30T16:17:50+01:00Jose M CalharizSoftwareDebianOpen Source <p>I have improved the packaging of kibana for Debian. Is lintian clean and
almost ready for inclusion in Debian.</p>
<p><a href="http://blog.calhariz.com/public/sft/kibana/kibana_0.2.0_35_g40f2512_5-1_all.deb" hreflang="en">kibana_0.2.0_35_g40f2512_5-1_all.deb</a><br />
<a href="http://blog.calhariz.com/public/sft/kibana/kibana_0.2.0_35_g40f2512_5-1.dsc" hreflang="en">kibana_0.2.0_35_g40f2512_5-1.dsc</a><br />
<a href="http://blog.calhariz.com/public/sft/kibana/kibana_0.2.0_35_g40f2512_5.orig.tar.gz" hreflang="en">kibana_0.2.0_35_g40f2512_5.orig.tar.gz</a><br />
<a href="http://blog.calhariz.com/public/sft/kibana/kibana_0.2.0_35_g40f2512_5-1.debian.tar.gz" hreflang="en">kibana_0.2.0_35_g40f2512_5-1.debian.tar.gz</a></p>
<p>The CMS have replaced the + by _ in the filenames. Be prepared to rename
back the files before doing <strong>dpkg-source -x
kibana_0.2.0_35_g40f2512_5-1.dsc</strong></p>Good hacks on using Debian testingurn:md5:07ee0e550ecdb621309367b748d663ee2012-11-12T19:42:00+00:002015-08-31T18:35:26+01:00Jose M CalharizSoftwareDebianOpen SourceSys Admin <p>I found an interesting article on how to use Debian
testing/unstable/experimental and ways to contribute back to Debian.</p>
<p><a href="http://bonedaddy.net/pabs3/log/2012/10/29/thoughts-on-debian-testing/" hreflang="en">http://bonedaddy.net/pabs3/log/2012/10/29/thoughts-on-debian-testing/</a></p>A Selection of talks from DebConf 2012urn:md5:07eeb932cb6838c665ef0fc52bf1d7ea2012-08-31T16:45:00+01:002015-08-31T19:06:36+01:00Jose M CalharizConferenceDebConfDebianOpen SourceSys Admin <ul>
<li><a href="http://penta.debconf.org/dc12_schedule/events/881.en.html" hreflang="en">Bits from the DPL</a></li>
<li><a href="http://penta.debconf.org/dc12_schedule/events/901.en.html" hreflang="en">Welcome talk</a></li>
<li><a href="http://penta.debconf.org/dc12_schedule/events/876.en.html" hreflang="en">Getting packages into Debian BoF</a></li>
<li><a href="http://penta.debconf.org/dc12_schedule/events/857.en.html" hreflang="en">Bits from the Release Team</a></li>
<li><a href="http://penta.debconf.org/dc12_schedule/events/925.en.html" hreflang="en">EFI in Debian</a></li>
</ul>A Selection of Talks from FOSDEM 2012.urn:md5:e9e9987ae104d76291eae322080864402012-02-06T20:24:00+00:002015-08-31T18:48:19+01:00Jose M CalharizConferenceConferenceDebianMonitoringOpen SourcePersonal SoftwareSys AdminTravel <p>It was only some days ago that I made the decision to go, for the first time
to the <a href="http://www.fosdem.org" hreflang="en">FOSDEM</a> (Free and Open
Source Software Developers' European Meeting). That was a good decision. The
<a href="http://www.fosdem.org/2012/schedule/track/keynotes" hreflang="en">keynotes</a> and the <a href="http://www.fosdem.org/2012/schedule/main-tracks" hreflang="en">maintracks</a>
were very good, with good presentations and contents.</p>
<p>It is a big conference and this year, is not an exception. With 429 speakers
and 430 talks at 21 rooms in only two days. It's impossible to see all the
presentations. The only 5 rooms with a video camcorder to tape the talk, where:
Janson, K.1.105, Ferrer, H.1301, H.1302. It's very dificult to choose what
talks to see, what talks to see later in video and what talks to loose. What I
leave here is my selection of talks. This selection is representative of my
tastes, not of the quality of the presentations. I will give links for material
that is available now. I will do periodic updates when the new material is
available, the video or the slides.</p>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/rethinking" hreflang="en">Re-thinking system and distro development</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Re_thinking_system_and_distro_development.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/osdem" hreflang="en">OpenStack developers meeting & Distribution panel</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/hypervisors_openvz" hreflang="en">Linux Containers and OpenVZ</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Linux_containers_and_OpenVZ.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/native_kvm" hreflang="en">Native KVM Tool</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Native_Linux_KVM_Tool.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/multiarch" hreflang="en">Multiarch - why it's important</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/crossdistro/Multiarch___why_it_s_important.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/distro_wide_impact_changes" hreflang="en">Coping with wide-impact changes in a distribution</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/crossdistro/Coping_with_wide_impact_changes_in_a_distribution.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/ganeti" hreflang="en">Ganeti: "how we did it"</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/virt_kvm" hreflang="en">Virtualization with KVM: bottom to top, past to future</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Virtualization_with_KVM.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/spice" hreflang="en">Spice "Open remote computing" introduction</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/usb_network_redirect" hreflang="en">USB redirection over the network</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/coapp" hreflang="en">CoApp: Packaging Open Source software for Windows</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/ganeti_news" hreflang="en">Ganeti: "how you can use it"</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/cache_tune_fun" hreflang="en">Caching and Tuning fun for high scalability</a></li>
</ul>
<pre>
<a href="http://www.slideshare.net/wimg/caching-and-tuning-fun-for-high-scalability-fosdem" hreflang="en">Slides</a>
</pre>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Caching_and_tuning_fun_for_high_scalability.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/monitoring" hreflang="en">Bringing monitoring into the 21st century</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Bringing_monitoring_into_the_21st_century.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/coreboot_laptops" hreflang="en">coreboot - The last frontier: Laptops</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/maintracks/janson/Coreboot.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/releasing_debian" hreflang="en">29,000 packages in 24 hours - Releasing Debian</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/arm_bof" hreflang="en">ARM BoF</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/crossdistro/ARM_BoF.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/debian_secrets" hreflang="en">Debian Secrets - what I wish I knew before joining
Debian</a></li>
</ul>
<pre>
<a href="http://video.fosdem.org/2012/crossdistro/Debian_Secrets___what_I_wish_I_knew_before_joining_Debian.webm" hreflang="en">Video</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/xen" hreflang="en">Deploying Xen: troubleshooting surgery & discussion with Xen.org
developers</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/libvirt_lxc_kvm_sandboxes" hreflang="en">Building app sandboxes on top of LXC and KVM with libvirt</a></li>
</ul>
<pre>
<a href="http://t.co/VfIszzRJ" hreflang="en">Slides</a>
</pre>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/dev_to_devops" hreflang="en">From Dev to DevOps</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/ci_distro" hreflang="en">Continuous Integration / Continuous Delivery within a Linux
Distribution</a></li>
</ul>
<ul>
<li><a href="http://www.fosdem.org/2012/schedule/event/freedom_ootb" hreflang="en">Freedom, Out of the Box!</a></li>
</ul>
<p>More resources:</p>
<p><a href="http://lanyrd.com/2012/fosdem/" hreflang="en">http://lanyrd.com/2012/fosdem/</a></p>To package or not to package, that's the question.urn:md5:cf3c60004bcecf68ba9d53981929ed242012-01-03T00:44:00+00:002015-08-31T19:27:41+01:00Jose M CalharizSoftwareDebianOpen SourceSys Admin <p>In the past I had to install many times, by hand, extra software on Unix
machines, specially because of missing useful software like a C compiler or
because I like too much to use the bash. In the end it can get very messy I
promised myself to never do again a <em>make install</em> for manually
installing software in a Debian machine.</p>
<p>It's possible and it pays on the long run. When you take a program from
outside the distribution you need to: configure, compile, install and document
what you have done. So you can do it again with the next version. Specially
when you have done local modifications. If you put your software inside a
Debian package and follow the most sensible Debian Policy rules you get:</p>
<ul>
<li>The documentation on how to configure, build and install the software is in
debian/rules file.</li>
</ul>
<ul>
<li>It's easy to upgrade or remove the software, because is a Debian
package.</li>
</ul>
<ul>
<li>You can use a patch system like quilt or dpatch to isolate your local
changes from the upstream sources. If you create different patches files, for
every logical feature you enhance or fix, it will be easier to drop them when
the new version have the desired feature and to know what features needs to be
ported for the new version of the upstream software.</li>
</ul>
<ul>
<li>You can do it even with the binaries of proprietary software. Its easy to
take an rpm or tar files with the binaries and insert them inside the sources
of a Debian package. With the proper care it's easy to update the sources for
the next upgrade.</li>
</ul>
<p>For example I have been doing this for packaging the pristine upstream
binary of eclipse, because the teachers of my University usually requests a
newer version of eclipse than what is available from Debian stable or even
unstable.</p>
<p>Another example is the support software for HP hardware before HP officially
supported Debian. I have taken the original rpm files or the scexe scripts and
convert them into a debian file. Usually I need only to change two files with
every new release of software, the Makefile with the name of the new rpm file
and the debian/changelog with the new version and what is new.</p>
<p>In the end it's easier than it seams to create and maintain a Debian
package. It's a steep curve, but pays off on the long run.</p>
<p>The good thing is all this approaches are compatible with a puppet or chef
system for managing the Unix servers.</p>