You can choose a wiki page from left sidebar or go the the blog for blog archives.

Here are the latest 10 posts with pagination:

Jenkins: Qt5 and CrossCompilation for Windows

Installing MXE

cd /opt
git clone https://github.com/mxe/mxe.git
cd mxe
make qt5 MXE_TARGETS=i686-w64-mingw32.static
# or .shared but I have only used static now

Configuring the Build step in Jenkins

Build steps
# Env variables
export target=i686-w64-mingw32.static
export mxedir=/opt/mxe/
export releasedir=$PWD/$JOB_NAME.$BUILD_ID/
export PATH=$mxedir/usr/bin:$PATH
# Build
sed -i "s/^#DEFINES/DEFINES/" cutecw.pro
$mxedir/usr/bin/$target-qmake-qt5 cutecw.pro
make
# Creating release dir and copying assets
mkdir -p $releasedir
cp release/cutecw.exe $releasedir/
cp -r books $releasedir/
cp -r icons $releasedir/
cp LICENSE $releasedir/LICENSE.txt
cp *.qm $releasedir/
cp cutecw.cfg.sample $releasedir/cutecw.cfg
# Build info
echo "Build infos" > $releasedir/BUILD.txt
echo "Built with MXE [git:master] and qt5 with target $target" >> $releasedir/BUILD.txt
echo "Jenkins build: $BUILD_TAG" >> $releasedir/BUILD.txt
echo "Build ID $BUILD_ID: " >> $releasedir/BUILD.txt
# Create a zip archive 
zip -r $JOB_NAME.$BUILD_ID.zip $JOB_NAME.$BUILD_ID/
# Creating checksums
md5sum $JOB_NAME.$BUILD_ID.zip > $JOB_NAME.$BUILD_ID.sums
sha256sum $JOB_NAME.$BUILD_ID.zip >> $JOB_NAME.$BUILD_ID.sums
Archivate artifacts
cutecw.zip, cutecw.sums

I have also used the Copy Artifacts over SSH plugin to copy the archive and checksums over the public repository.

2016/09/25 00:00 · dashie

jenkins-debian-glue and LXC

First you can install Jenkins and then follow the guide here to manually install jenkins-debian-glue.

Then you will need to:

  • Install pbuilder from jessie backports
  • Use in the build section for binaries:
Instead of:
/usr/bin/build-and-provide-package
I used (enabling freight too):
export PBUILDER_CONFIG=/etc/pbuilder_lxc
export USE_FREIGHT=true
export SUDO_CMD=sudo
export KEYID="pkg@sigpipe.me"
/usr/bin/build-and-provide-package
rsync -lrt --stats --delete --force --ignore-errors /var/cache/freight/ 10.0.0.101::jenkins-deb-repo-cutecw >/dev/null
/etc/pbuilder_lxc
USEDEVFS=no
USEDEVPTS=no
USESYSFS=no
USEPROC=no
sudo
# If using Reprepro instead of Freight, stick with the sudoer from j-d-g manual
# You will temporarilly need for first success build:
jenkins ALL=NOPASSWD: ALL
# Since there is some /bin/sh cat etc... to build config
# Then use afterwards:
# jenkins ALL=NOPASSWD: /usr/sbin/cowbuilder, /usr/sbin/chroot, /bin/mkdir, /bin/rm -rf, /usr/local/bin/freight
Defaults env_keep+="DEB_* DIST ARCH"
  • Edit /usr/share/debootstrap/functions
  • Line 1027, in_target mount -t sysfs sysfs /sys comment that line

In your LXC host (like proxmox):

  • Edit /etc/apparmor.d/lxc/lxc-default
  • Add mount options=(rw, bind, ro), the line after the deny mount…
  • Reload apparmor /etc/init.d/apparmor reload

Remember that:

  • Most of the time dev, proc and sys are useless
  • You can't mount sysfs in LXC
  • We told pbuilder to not use anything, we don't care for debootstrap except for sysfs

If I have not forgot anything you should be good to go…

2016/09/24 00:00 · dashie

Cute CW - Qt5 et traduit en FR

Liste des changements :

  • Merge de la branche convert-to-qt5 dans master
  • Ajout d'une option pour ne pas avoir le son de démarrage
  • Inclusion fix audio #12
  • Ajout selection langue FR / EN
  • Ajout traduction FR avec morceaux fournis par F4HGI de la traduction, basée sur la version Qt4 réalisée par F5OWK.
  • Corrigé un bug d'audio sous Mac OSX
  • Personnalisation du son de démarrage
  • Ajout d'option a la compilation pour une version portable (la configuration est stockée dans le dossier de l'application)
  • Code disponible sur Github ou mon dépot de dev les deux sont synchro
  • Build windows de test disponible ici
  • Repository pour Debian et Ubuntu : ici
  • Une release de test Mac OSX suivra peut-être quand j'aurais trouvé comment faire

Concernant le fonctionnement multi-plateformes:

  • Ok sous Linux (plateforme de dev principale)
  • Semble Ok sous Mac OSX
  • Semble Ok sous Windows
2016/09/22 00:00 · dashie

Setup mail infos

Summary

This setup use OpenSMTPd, Dovecot2, Amavis (embedded Spamassassin) and Clamav.

This have been designed for simple hosting, no virtual, and use PAM / UNIX Users maildir.

This use OpenSMTPd 5.7.3p2 only for now.

Used ports

Software Port Usage Should be public (opened from external)
OpenSMTPd 25 Auth optional, default smtp ports yes
OpenSMTPd 465 Auth required, default smtp ports yes
OpenSMTPd 587 Auth required, default smtp ports yes
OpenSMTPd 10025 Mails from Amavis, tagged Filtered NO
OpenSMTPd 10027 Mails from Amavis, tagged Signed NO
Amavis 10024 Amavis, default path NO
Amavis 10026 Amavis, path for signing with DKIM NO
Dovecot2 993 Imaps yes
Dovecot2 143 Imap(s) yes
Dovecot2 4190 ManageSieve, remote Sieve rules editing yes

Flow

Receiving

  • Email received by OpenSMTPd
  • Email passed to Amavis on port 10024
  • Amavis use embedded spamasassin and call Clamav to check for viruses and spam
  • Amavis transfert back the email to OpenSMTPd on port 10025
  • OpenSMTPd finally transfers the email to Dovecot by socket /var/run/dovecot/lmtp

Sending

  • Email received by OpenSMTPd
  • Email passed to Amavis on port 10026
  • Amavis does signing on the email
  • Amavis transfert back the email to OpenSMTPd on port 10027
  • OpenSMTPd delivers the email

Setup

Versions used (as now, and packages names for debian 8)

  • amavisd-new 1:2.10.1-2~deb8u1
  • clamav 0.99.2+dfsg-0+deb8u1
  • clamav-daemon 0.99.2+dfsg-0+deb8u1
  • clamav-freshclam 0.99.2+dfsg-0+deb8u1
  • spamassassin 3.4.0-6
  • OpenSMTPd 5.7.3p2 && ./configure –with-pam –with-ca-file=/etc/ssl/certs/ca-certificates.crt
  • DCC (for spamassassin) https://wiki.apache.org/spamassassin/UsingDcc ; build it yourself
  • See mail logs for parsers managed by amavis, you will need like: p7zip, unrar, cabextract, rpm2cpio, etc.

Notes

  • Edit whitelists and trusted_networks in spamassassin/local.cf
2016/07/18 00:00 · dashie

ADS-B Collinear Antenna DIY

Infos et fabrication

J'ai utilisé la source suivante https://www.balarad.net/ et http://www.srgclub.org/CollinearAnt-HomeBrew.html.

Le cable utilisé a été du RG58, c'est une âme multibrin, ce qui, même étammé ne pouvais rentrer entre la tresse de masse et la gaine exterieure.

J'ai donc utilisé une autre technique, trouvée ici http://www.srgclub.org/CollinearAnt-HomeBrew.html ou j'ai alors dénudé les éléments et soudé au lieu d'insérer en force:

En dimensions pour un élément (chaque âme centrale fait 1cm):

Au total 8 éléments.

La jonction entre les éléments, dans l'ordre:

  • Dénuder l'âme centrale et étammer
  • Dénuder la gaine, laisser bien droit la tresse, et positionner les élements a souder
  • Souder l'âme et la tresse ensemble de chaque élément selon schema


La tête d'antenne est parfois juste shuntée, j'ai suivi la methode du site Balarad et j'ai utilisé une resistance de 48ohm pour matcher avec mon cable de 50 ohm. N'aillant pas de resistance traversante, ni de 50 ohm pile, ça à été une CMS de 48.

Performances

Cote à cote le Scope de RTL1090 avec une antenne Wide Band classique et a droite, l'antenne dédiée ADSB, a la fenetre derrière des volets:

Photos


2016/05/20 00:00 · dashie

<< Newer entries | Older entries >>

  • start.txt
  • Last modified: 2016/12/28 23:02
  • by dashie