One Suggestion by ... Calhariz

To content | To menu | To search

Tag - Debian

Entries feed - Comments feed

Tuesday 25 October 2016

New packages for Amanda on the works

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.

Saturday 30 July 2016

Enabling Wifi QCA9377 on a Asus E200HA

I bought a new laptop E200HA, because my previous was a MacBook and It broke after a fall into the ground.

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 here. Run a trial of the DVD image using kvm

kvm -m 2047 -cdrom debian-stretch-DI-alpha7-amd64-DVD-1.iso

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.

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.

Another reboot, this time for installation of Debian stretch. It detected the lack of firmware files, for the WiFi adaptor. This link come very handy. The instructions are for an older Linux kernel. So I recommend doing something similar to the following commands:

git clone https://github.com/ajaybhatia/Qualcomm-Atheros-QCA9377-Wifi-Linux
cd Qualcomm-Atheros-QCA9377-Wifi-Linux/firmware-only
tar cvf QCA9377.tar QCA9377

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:

cd /lib/firmware
mkdir ath10k
mount /dev/sdb1 /mnt
cd ath10k
tar xf /mnt/QCA9377.tar

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.

The following links maybe useful in the future or as a reference:

kvalo/ath10k-firmware

kernel/git/firmware/linux-firmware.git

Thursday 11 February 2016

Preview of amanda 3.3.8-1, second try.

I found a bug in amanda-3.3.8 that was quickly fixed by upstream. Please upgrade to this version.

The updates will go to collab-maint.The debs files for jessie are here:

amanda-common_3.3.8-1_cal1_i386.deb

amanda-server_3.3.8-1_cal1_i386.deb

amanda-client_3.3.8-1_cal1_i386.deb

Here comes the changelog:

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

Friday 5 February 2016

Preview of amanda 3.3.8-1

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.

The source of the packages is in collab-maint.The debs files for jessie are here:

amanda-common_3.3.8-1_cal0_i386.deb

amanda-server_3.3.8-1_cal0_i386.deb

amanda-client_3.3.8-1_cal0_i386.deb

Here comes the changelog:

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

Sunday 20 December 2015

Preview of amanda 3.3.7p1-1

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 #808209.

The source of the packages is in collab-maint. The debs files are here:

Sunday 30 August 2015

Preview of switchconf 0.0.14-2 in Debian

There was a long time since I published the last version of switchconf.

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.

As my knowledge of systemd is minimal, please review my changes.

To download use the following entries:

switchconf_0.0.14-2_wip4_all.deb

switchconf_0.0.14-2_wip4.debian.tar.xz

switchconf_0.0.14-2_wip4.dsc

switchconf_0.0.14-2_wip4_amd64.changes

switchconf_0.0.14.orig.tar.xz

Saturday 1 February 2014

A Selection of Talks from FOSDEM 2014.

It's that time of the year where I go to FOSDEM (Free and Open Source Software Developers' European Meeting). The keynotes and the maintracks are very good, with good presentations and contents.

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.

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.

  video
   Video
   Video
   Video
   Video
   Video
   Video
       Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video
   Video

Thursday 21 March 2013

Some benchmarks of RaspberryPI

I have made some quick benchmarks of my SD card on my Raspberry PI.

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

Saturday 16 February 2013

Update to kibana package

I have improved the packaging of kibana for Debian. Is lintian clean and almost ready for inclusion in Debian.

kibana_0.2.0_35_g40f2512_5-1_all.deb
kibana_0.2.0_35_g40f2512_5-1.dsc
kibana_0.2.0_35_g40f2512_5.orig.tar.gz
kibana_0.2.0_35_g40f2512_5-1.debian.tar.gz

The CMS have replaced the + by _ in the filenames. Be prepared to rename back the files before doing dpkg-source -x kibana_0.2.0_35_g40f2512_5-1.dsc

Monday 12 November 2012

Good hacks on using Debian testing

I found an interesting article on how to use Debian testing/unstable/experimental and ways to contribute back to Debian.

http://bonedaddy.net/pabs3/log/2012/10/29/thoughts-on-debian-testing/

Friday 31 August 2012

A Selection of talks from DebConf 2012

Monday 6 February 2012

A Selection of Talks from FOSDEM 2012.

It was only some days ago that I made the decision to go, for the first time to the FOSDEM (Free and Open Source Software Developers' European Meeting). That was a good decision. The keynotes and the maintracks were very good, with good presentations and contents.

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.

   Video
   Video
   Video
   Video
   Video
   Video
   Slides
   Video
   Video
   Video
   Video
   Video
   Slides

More resources:

http://lanyrd.com/2012/fosdem/

Tuesday 3 January 2012

To package or not to package, that's the question.

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 make install for manually installing software in a Debian machine.

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:

  • The documentation on how to configure, build and install the software is in debian/rules file.
  • It's easy to upgrade or remove the software, because is a Debian package.
  • 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.
  • 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.

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.

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.

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.

The good thing is all this approaches are compatible with a puppet or chef system for managing the Unix servers.

Thursday 4 August 2011

Preview of xorp v1.8.3 in Debian

I attended DebConf11 and my main objective was to package xorp v1.8.3 for Debian. In the spirit of release early and release often here are the links for a package compiled for Debian v6.0 aka squeeze. The work is not finished and most important was not yet reviewed by a Debian Developer. Reports of success are important.

For downloading:

xorp_1.8.3-1_wip4_bpo60_1_i386.deb

xorp_1.8.3-1_wip4_bpo60_1_amd64.deb

For accessing the sources or using apt-get add the following lines to your /etc/apt/sources.list:

deb http://debian.tagus.ist.utl.pt/debian squeeze/UNRELEASED main contrib
deb-src  http://debian.tagus.ist.utl.pt/debian squeeze/UNRELEASED main contrib

Tuesday 19 July 2011

De Lisboa ate Banja Luka para a DebConf11

There is online a description of the travel to Banja Luka from Zagreb, with photos and everything. So this time I will write in Portuguese for the people that prefer Portuguese to English.

A viagem de taxi até ao aeroporto correu sem problemas, não havia trânsito na ponte 25 de Abril. No check-in a fila da esquerda tinha maquinas próprias de check-in e a ajuda de uma funcionária da Lufthansa. Rápidamente fiquei com os 2 bilhetes de ida. Lisboa - Frankfurt e Frankfurt - Zagreb. Por isso despachei-me num estante. O embarque começou atrasado, estranho para uma companhia alemã. :-) A viagem correu sem problemas tirando alguma turbulência na aterragem. Em Frankfurt o céu estava cinzento e a pista molhada.

O desembarque em Frankfurt foi nas portas A do terminal 1. Nos placards o meu voo para Zagreb ainda não tinha porta de embarque, apenas Terminal B. Assim comecei a minha caminhada até às portas de embarque B, que se revelou ser bastante comprida. Demorei perto de 30 minutos a chegar à porta de embarque do meu voo seguinte. Comecei a andar, quando à minha direita vejo um imponente 747 da Lufthansa a vir em direcção à janela. Após uns minutos de espera seguiu o seu caminha pela minha esquerda. Como um elegante elefante na selva de betão de um aeroporto.

Foi uma longa caminhada através do terminal A, até encontrar o túnel de ligação para as portas de embarque B. Finalmente à chegada ao terminal B, o meu voo tinha porta atribuida, diferenta da do bilhete. O embarque começou exactamente à hora marcada. O embarque foi feito para o autocarro que nos levou até ao avião. Rápidamente estava toda gente sentada, mas a hora da partida fomos informados de um ligeiro atraso, para esperar por passageiros de outros voos de ligação.

Na chegada a Zagreb tive alguma dificuldade em perceber como era o controlo alfandegário. Filas para toda a gente ou filas diferentes para europeus e não europeus. Julgo que não queriam destinguir os diferentes tipos de passaportes. No entanto uma cabina dava prioridade a tripulações e outra para passageiros de voos de ligação.

Logo a seguir ao controlo de passporte, fica a sala com a alfandega, a maquina de ATM e á direita a recepção de bagagem. Esta maquina ATM pareceu aceitar quase todos os tipos de cartão de crédito. O meu cartão de debito Maestro funcionou, para levantar dinheiro para os autocarros.

À saída da alfandega escolhi a porta de saida da direita. Esta porta tem logo à esquerda o autocarro para a cidade, especificamente o autocarro de ligação até ao terminal de autocarros. O condutor fala Inglês, aceitou a minha bagagem e paguei o bilhete ao condutor 30kn. Julgo que este autocarro esperou um pouco mais devido ao atraso do avião. Pois partiu por volta das 20h10 em vez das 20h00. O percurso termina exactamente no terminal de autocarros, não há como enganar.

No terminal de autocarros demorei algum tempo a encontrar o sitio para vender bilhetes. Foi preciso contornar o edifício para encontrar as escadas que levam ao 1º andar onde estão as bilheteiras. As pessoas na bilheteira falam Inglês, mas precisei de mostrar o papel com o nome do destino. Pois não dizia Banja Luka com a pronuncia certa, Banhia Luka? No bilhete procurar pelo número "Peron", este indica de onde parte o autocarro, 405 no meu caso. O preço é variavel pois são varias as companhias que fazem a viagem. Pela a viagem das 22h00 paguei 108kn, o preço mais barato. Paguei extra 24kn pelas minhas duas malas. Recebi 2 papeis, estes são importantes, pois provavelmente não nos entregarão as malas se o revisor não puder confirmar o numero da mala com os dos nossos papeis.

O motorista e o revisor não falam Inglês e parecem que não fazem o esforço para perceber outras linguas, para além das linguas locais. Mas não é problema pois o autocarro faz apenas 3 paragens:

  1. fronteira, tenham o passaporte convosco e não na bagagem de porão. Preparam-se para sair do autocarro, mostrar o passaporte à policia por duas vezes e um deles policia recolher o vosso passaporte para verificações mais prolongadas. No fim o revisor irá devolver o vosso passaporte.
  1. descanso, logo a seguir à fronteira o autocarro faz uma paragem. Permite ir ao WC, fumar ou ir ao restaurante. Este não faz referencia de aceitar qualquer forma de pagamento por cartão e não comprei nada para confirmar. Cuidado para não perder o autocarro, pois não me pareceu que o revisor tenha confirmado a presença de toda a gente.
  1. Banja Luka, a chegada parece ser num simples parque estacionamento onde param os autocarros e os taxis. Fica a 3 Km de distância, por isso recomenda-se apanhar um taxi ou o autocarro. O preço médio fica em 10km ou 5 euros. O taxista não falava Inglês e não tinha troco de 50km, que a maquina do hotel me tinha acabado de dar. Acabei a receber 20 euros do troco, o que foi justo.

Penso eu porque passava da meia noite, o empregado fez um check-in rápido e ficou com o meu passporte, que foi devolvido na manhã seguinte.