<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.csgalileo.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.csgalileo.org/feed.php">
        <title>Galileo Labs</title>
        <description></description>
        <link>https://wiki.csgalileo.org/</link>
        <image rdf:resource="https://wiki.csgalileo.org/_media/wiki/logo.png" />
       <dc:date>2026-04-18T15:09:45+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/opencv/install?rev=1528873609&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/gameengine/panda3d?rev=1428737222&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/sensors/kinectv2?rev=1431151589&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/zfs?rev=1674037344&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/archlinux/install?rev=1664792590&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ubuntu/zfs-on-root?rev=1520589446&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/lxd?rev=1574187132&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/radxa/linux?rev=1464533777&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/gnss?rev=1661461389&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/gstreamer?rev=1700131373&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/video?rev=1599055186&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ubuntu/18.04?rev=1534827707&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/jibri?rev=1657811304&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/db/postgres?rev=1552467336&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/pyramid?rev=1439893971&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/xpath?rev=1443085970&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/gameengine/minecraft?rev=1503129231&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/hw/kuu?rev=1668881958&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ubuntu/17.10?rev=1520065690&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/vpn/motorizzazione?rev=1553007130&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/vpn/openvpn?rev=1528991643&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/blocksync?rev=1480929830&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/radxa/android?rev=1427445099&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/vpn/galileo?rev=1721377304&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/atom?rev=1508092341&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/autofs?rev=1494834613&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ftp?rev=1560928577&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/git?rev=1552465805&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/idrac?rev=1692705664&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/mopidy?rev=1486810126&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/multiboot?rev=1662137338&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/openspec?rev=1772789179&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/otp?rev=1607181788&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ssl?rev=1763712669&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/taskfile?rev=1659625565&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/archlinux/postinstall?rev=1677482983&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/db/mssql?rev=1470991839&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/galileo/checkin?rev=1655802384&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/linux/networknamespaces?rev=1548352995&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ubuntu/locale?rev=1518106346&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ubuntu/trusty?rev=1449566477&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/ubuntu/xenial?rev=1501950910&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.csgalileo.org/tips/vpn/univr?rev=1681283888&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.csgalileo.org/_media/wiki/logo.png">
        <title>Galileo Labs</title>
        <link>https://wiki.csgalileo.org/</link>
        <url>https://wiki.csgalileo.org/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://wiki.csgalileo.org/tips/opencv/install?rev=1528873609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-13T07:06:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install</title>
        <link>https://wiki.csgalileo.org/tips/opencv/install?rev=1528873609&amp;do=diff</link>
        <description>opencv install

android studio

integrate opencv in android studio project

linux

prereq: ubuntu 16:04 or 18:04


sudo apt-get install -y build-essential cmake
# GUI (if you want to use GTK instead of Qt, replace &#039;qt5-default&#039; with &#039;libgtkglext1-dev&#039; and remove &#039;-DWITH_QT=ON&#039; option in CMake):
sudo apt-get install -y libvtk6-dev libgtkglext1-dev 

# GUI qt
# sudo apt install -y qt5-default

# Media I/O:
sudo apt-get install -y zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libjasper…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/gameengine/panda3d?rev=1428737222&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-04-11T07:27:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>panda3d</title>
        <link>https://wiki.csgalileo.org/tips/gameengine/panda3d?rev=1428737222&amp;do=diff</link>
        <description>Panda3D

Install from sources


sudo apt-get install build-essential bison flex python-dev \
 freeglut3-dev libglu1-mesa-dev libfreetype6-dev libosmesa6-dev \
 libgtk2.0-dev libpng12-dev libjpeg-dev libtiff5-dev libxft-dev libssl-dev \
 libeigen3-dev libswscale-dev fftw-dev libgles1-mesa-dev libgles2-mesa-dev \
 libgegl-dev libode-dev libopenal-dev  libxxf86dga-dev \
 libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev \
 libavifile-0.7-dev libavutil-dev

# libbullet-dev</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/sensors/kinectv2?rev=1431151589&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-09T06:06:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kinectv2</title>
        <link>https://wiki.csgalileo.org/tips/sensors/kinectv2?rev=1431151589&amp;do=diff</link>
        <description>Kinect

device

/etc/udev/rules.d/90-kinect2.rules


# ATTR{product}==&quot;Kinect2&quot;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;045e&quot;, ATTR{idProduct}==&quot;02c4&quot;, MODE=&quot;0666&quot;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;045e&quot;, ATTR{idProduct}==&quot;02d8&quot;, MODE=&quot;0666&quot;
SUBSYSTEM==&quot;usb&quot;, ATTR{idVendor}==&quot;045e&quot;, ATTR{idProduct}==&quot;02d9&quot;, MODE=&quot;0666&quot;</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/zfs?rev=1674037344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-18T10:22:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zfs</title>
        <link>https://wiki.csgalileo.org/tips/zfs?rev=1674037344&amp;do=diff</link>
        <description>zfs libvirt

ZFS


apt install zfsutils-linux



sudo zfs list


create filesystem &#039;lab&#039; on &#039;LXD&#039; pool


sudo zfs create LXD/lab
sudo zfs set mountpoint=/lab LXD/lab



sudo zfs destroy LXD/lab


create pool

Pool can be created on disk or partition. In case of partition this is an example</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/archlinux/install?rev=1664792590&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-03T10:23:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>install</title>
        <link>https://wiki.csgalileo.org/tips/archlinux/install?rev=1664792590&amp;do=diff</link>
        <description>Install

from archlinux iso

install on archiso zfs system from &lt;https://github.com/eoli3n/archiso-zfs&gt;

 
curl -s https://raw.githubusercontent.com/eoli3n/archiso-zfs/master/init | bash


ext4

create partition


DISK=ata-SSDPR-CX400-256-G2_GY3042305
sgdisk --clear -g $DISK

sgdisk     -n3:1M:+512M -t3:EF00 $DISK # boot partition or efi partition
parted $DISK set 3 bios_grub on 
sgdisk     -n1:0:0 -t1:8300 $DISK</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ubuntu/zfs-on-root?rev=1520589446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-09T09:57:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zfs-on-root</title>
        <link>https://wiki.csgalileo.org/tips/ubuntu/zfs-on-root?rev=1520589446&amp;do=diff</link>
        <description>Ubuntu on ZFS root

zfs ubuntu

	* &lt;https://github.com/zfsonlinux/zfs/wiki/Ubuntu-16.10-Root-on-ZFS&gt;

Livecd

boot live cd and 


sudo su
passwd ubuntu
apt-add-repository universe
apt update
apt install openssh-server
# connect from another PC via ssh



apt install --yes debootstrap gdisk zfs-initramfs


Disk

Reset disk and create GPT partition schema</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/lxd?rev=1574187132&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-11-19T18:12:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lxd</title>
        <link>https://wiki.csgalileo.org/tips/lxd?rev=1574187132&amp;do=diff</link>
        <description>LXD

lxd

install


apt remove lxd lxd-client
snap install lxd

# create zfs dataset on pool rpool
zfs create rpool/lxd

# create lxd storage called zfspool using previous defined dataset
lxc storage create zfspool zfs source=rpool/lxd

# define default storage pool
lxc profile device add default root disk path=/ pool=zfspool

# initialize network
sudo lxd init</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/radxa/linux?rev=1464533777&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-29T14:56:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linux</title>
        <link>https://wiki.csgalileo.org/tips/radxa/linux?rev=1464533777&amp;do=diff</link>
        <description>Radxa Linux

Download image and LinuxUpgradeToolv1.21
&lt;code&gt;
# format
sudo upgradetool lf 

upload image

sudo upgradetool uf rockprorabian1507252ce6708nand.img
&lt;/code&gt;

custom rabian

	* &lt;http://radxa.com/Rabian/develop&gt;
	* &lt;https://github.com/radxa/rabian-build&gt;


apt-get install qemu binfmt-support qemu-user-static
sudo apt-get install git-core flex bison build-essential gcc-arm-linux-gnueabihf libncurses5-dev zlib1g-dev sharutils lzop</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/gnss?rev=1661461389&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-25T21:03:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gnss</title>
        <link>https://wiki.csgalileo.org/tips/gnss?rev=1661461389&amp;do=diff</link>
        <description>GNSS

	* wonderful introduction on GNSS
	* stations that broadcast real time RTCM (protocol) Radio Technical Commission for Maritime
	* ubxtool examples
	* NEO-M9N
	* ZED-F9P

2022

Use gpsd as ntrip client on ublox device

pygnssutils

Configure ublox as base station and run an rtrip server with PyGPSClient

2020

ntrip caster

	* &lt;https://gitlab.com/ihfazhillah/simple-ntrip-caster/-/tree/master&gt;
	* &lt;https://gitlab.com/hydrasystem/ntripcaster.git&gt;</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/gstreamer?rev=1700131373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-16T10:42:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>gstreamer</title>
        <link>https://wiki.csgalileo.org/tips/gstreamer?rev=1700131373&amp;do=diff</link>
        <description>gstream jetson

orin native


URL=rtsp://192.168.1.1:7447/IFnqNlmdfTQxDOWV
#URL=rtsp://192.168.2.35:7447/60e1a6425a20203019f719aa_1
gst-launch-1.0 rtspsrc location=$URL protocols=tcp latency=0 ! rtph264depay ! queue ! h264parse ! nvv4l2decoder ! nvvideoconvert ! autovideosink</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/video?rev=1599055186&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-09-02T13:59:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>video</title>
        <link>https://wiki.csgalileo.org/tips/video?rev=1599055186&amp;do=diff</link>
        <description>Video TIPS

Getting INFO


avprobe &lt;file&gt;


Convert to webm


ffmpeg -i input.video -threads 4 -b:v 1M -crf 10 output.webm


Repair index


mencoder -idx input.video -ovc copy -oac copy -o output.video


from images to video


# 5 images per seconds
ffmpeg -y -framerate 5 -pattern_type glob -i &#039;*.jpg&#039; -c:v libx264 -vf &quot;fps=25,scale=720:trunc(ow/a/2)*2&quot; out.mp4</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ubuntu/18.04?rev=1534827707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-21T05:01:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>18.04</title>
        <link>https://wiki.csgalileo.org/tips/ubuntu/18.04?rev=1534827707&amp;do=diff</link>
        <description>18.04 bionic

ZFS (guest)

From running ZFS ubuntu on guest install newer system in new ZFS fs



sudo su
DISTRO=bionic
apt install -y debootstrap
zfs create -o canmount=noauto -o mountpoint=/$DISTRO rpool/ROOT/$DISTRO
zfs mount rpool/ROOT/$DISTRO
mount -o remount,dev /$DISTRO
debootstrap $DISTRO /$DISTRO
mount --rbind /dev  /$DISTRO/dev
mount --rbind /proc /$DISTRO/proc
mount --rbind /sys  /$DISTRO/sys
chroot /$DISTRO /bin/bash --login</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/jibri?rev=1657811304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-14T15:08:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jibri</title>
        <link>https://wiki.csgalileo.org/tips/jibri?rev=1657811304&amp;do=diff</link>
        <description>jibri

docker

jibri.yml inside ufficial docker-jitsi-meet does not work in swarm service (/dev/snd and xorg problems)

clone a version of jibri with pulse and xdummy support


git clone https://github.com/prayagsingh/docker-jibri-pulseaudio.git


change Dockerfile with specific chrome version</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/db/postgres?rev=1552467336&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-13T08:55:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postgres</title>
        <link>https://wiki.csgalileo.org/tips/db/postgres?rev=1552467336&amp;do=diff</link>
        <description>Postgres

Install

container xenial 16.04 (optional)


lxc image copy images:ubuntu/xenial/amd64 local: --alias xenial
lxc launch xenial postgres
lxc exec postgres bash



sudo apt install postgresql


eventually open network for remote connections


listen_addresses = &#039;*&#039;</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/pyramid?rev=1439893971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-08-18T10:32:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pyramid</title>
        <link>https://wiki.csgalileo.org/tips/pyramid?rev=1439893971&amp;do=diff</link>
        <description>Pyramid

classic

Environment

library


BASE=/lab/ztl
cd $BASE

virtualenv lib
. lib/bin/activate
pip install pyramid


library activation in active shell (for starting project and running)


. lib/bin/activate


start project ztlbrain


pcreate --scaffold alchemy ztlbrain
cd ztlbrain
python setup.py develop</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/xpath?rev=1443085970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-24T09:12:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xpath</title>
        <link>https://wiki.csgalileo.org/tips/xpath?rev=1443085970&amp;do=diff</link>
        <description>xpath

With chromium in developer mode right click on the node =&gt; “Copy XPath”

With lxml and python


sudo apt-get install libxml2-dev libxslt1-dev python-dev
pip install lxml


print xpath of all elements


from lxml import html, etree

htmltext=&quot;bla bla bla&quot;

doc=html.fromstring(htmltext)
tree=etree.ElementTree(doc)
for e in tree.iter():
    print e.text,tree.getpath(e)</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/gameengine/minecraft?rev=1503129231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-19T07:53:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>minecraft</title>
        <link>https://wiki.csgalileo.org/tips/gameengine/minecraft?rev=1503129231&amp;do=diff</link>
        <description>Minecraft

Experiments

	* &lt;http://www.raspberrypi-spy.co.uk/2014/06/building-a-castle-in-minecraft-with-python/&gt;

connection


from mcpi.minecraft import Minecraft
from mcpi import block

mc = Minecraft.create(address=&quot;192.168.2.35&quot;)


say “Hello World”


mc.postToChat(&quot;Hello world&quot;)


get position 


x, y, z = mc.player.getPos()</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/hw/kuu?rev=1668881958&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-19T18:19:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kuu</title>
        <link>https://wiki.csgalileo.org/tips/hw/kuu?rev=1668881958&amp;do=diff</link>
        <description>KUU flexones 360

power saving

/etc/tmpfiles.d/energyperformancepreference.conf


w /sys/devices/system/cpu/cpufreq/policy?/energy_performance_preference - - - - balance_power


accelerometer

/etc/udev/hwdb.d/61-sensor-local.hwdb


# edit and &#039;systemd-hwdb update&#039;
sensor:modalias:acpi:KIOX010A:KIOX010A:*
 ACCEL_MOUNT_MATRIX=-1, 0, 0; 0, -1, 0; 0, 0, -1</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ubuntu/17.10?rev=1520065690&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-03T08:28:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>17.10</title>
        <link>https://wiki.csgalileo.org/tips/ubuntu/17.10?rev=1520065690&amp;do=diff</link>
        <description>17.10 artful

ZFS (guest)

From running ZFS ubuntu on guest install newer system in new ZFS fs



sudo su
DISTRO=artful
apt install -y debootstrap
zfs create -o canmount=noauto -o mountpoint=/$DISTRO rpool/ROOT/$DISTRO
zfs mount rpool/ROOT/$DISTRO
mount -o remount,dev /$DISTRO
debootstrap $DISTRO /$DISTRO
mount --rbind /dev  /$DISTRO/dev
mount --rbind /proc /$DISTRO/proc
mount --rbind /sys  /$DISTRO/sys
chroot /$DISTRO /bin/bash --login</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/vpn/motorizzazione?rev=1553007130&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-19T14:52:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>motorizzazione</title>
        <link>https://wiki.csgalileo.org/tips/vpn/motorizzazione?rev=1553007130&amp;do=diff</link>
        <description>Motorizzazione

Motorizzazione uses cisco anyconnect VPN, available in linux with openconnect.

credenziali

Credenziali VPN:
For Municipalities (Local Police) username begins: COM.xxxxxxxxxxxx
For Police, the State Police and other police forces VPN credentials are not provided. Therefore we must try to request them to CED Interagency Ministry.</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/vpn/openvpn?rev=1528991643&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-14T15:54:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openvpn</title>
        <link>https://wiki.csgalileo.org/tips/vpn/openvpn?rev=1528991643&amp;do=diff</link>
        <description>Openvpn

Certification Autorithy

Create certificate folder 


apt-get install easy-rsa
make-cadir /etc/easy-rsa-legnago
cd /etc/easy-rsa-legnago


Edit vars and


source vars
./clean-all
./build-dh
./pkitool --initca


server certificate


NAME=legnago-gw
./pkitool --pass --server $NAME # create passphrase here
openssl rsa -in keys/$NAME.key -out keys/$NAME.pem # give passphrase here
chmod 600 keys/$NAME.pem</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/blocksync?rev=1480929830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-05T09:23:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>blocksync</title>
        <link>https://wiki.csgalileo.org/tips/blocksync?rev=1480929830&amp;do=diff</link>
        <description>blocksync

sync between block devices &lt;https://gist.github.com/rcoup/1338263&gt;


#!/bin/sh

do_sync() {
    SOURCE=/dev/system/$1
    DEST=$2
    python blocksync.py --cipher blowfish-cbc $SOURCE root@muletto /dev/zvol/storage/$DEST
}

do_sync cimiteriali cimiteriali

do_sync golem golem-os
do_sync golem-data golem-data

do_sync samba2016 share-os
do_sync samba-data share-data

do_sync athena athena

do_sync tributilin tributilin</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/radxa/android?rev=1427445099&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-27T08:31:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android</title>
        <link>https://wiki.csgalileo.org/tips/radxa/android?rev=1427445099&amp;do=diff</link>
        <description>Radxa Android

Build

Screen resolution

To have full-hd /system/build.prop


video.use.overlay=0 


In build system change for example radxaudoocommon/Android.mk and touch file build/tools/buildinfo.sh to rebuild build.prop with “make -j4” operation.</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/vpn/galileo?rev=1721377304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-19T08:21:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>galileo</title>
        <link>https://wiki.csgalileo.org/tips/vpn/galileo?rev=1721377304&amp;do=diff</link>
        <description>VPN Galileo

VPN PPTP/L2TP:

	*  indirizzo server concentratore: vpn1.csgalileo.org
	*  username e password


yay -S networkmanager-l2tp networkmanager-strongswan


aggiungere vpn L2TP







pptp manual


[connection]
id=galileo
uuid=97852b85-b57b-4b38-9687-d919f2820e57
type=vpn
autoconnect=false
permissions=user:scipio:;
timestamp=1623922800

[vpn]
gateway=94.230.76.2
mru=1400
mtu=1400
password-flags=0
user=xxx
user-auth-type=password
service-type=org.freedesktop.NetworkManager.l2tp

[vpn-secr…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/atom?rev=1508092341&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-10-15T18:32:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>atom</title>
        <link>https://wiki.csgalileo.org/tips/atom?rev=1508092341&amp;do=diff</link>
        <description>Atom IDE

download and install

update

/usr/local/bin/atom-update


#!/bin/bash    
wget -q https://github.com/atom/atom/releases/latest -O /tmp/latest
MATCHEDROW=$(awk -F &#039;[&lt;&gt;]&#039; &#039;/href=&quot;.*atom-amd64.deb/&#039; /tmp/latest)
LATEST=$(echo $MATCHEDROW | grep -o -P &#039;(?&lt;=href=&quot;).*(?=&quot; rel)&#039;)
VER_LATEST=$(echo $MATCHEDROW | rev | cut -d&quot;/&quot; -f 2 | rev | sed &#039;s/v//g&#039;)
VER_INST=$(dpkg -l atom | tail -n1 | tr -s &#039; &#039; | cut -d&quot; &quot; -f 3)
if [ &quot;$VER_LATEST&quot; != &quot;$VER_INST&quot; ]; then
   wget --progress=bar -q &quot;https:…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/autofs?rev=1494834613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-15T07:50:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autofs</title>
        <link>https://wiki.csgalileo.org/tips/autofs?rev=1494834613&amp;do=diff</link>
        <description>autofs


sudo apt install autofs
sudo mkdir /etc/auto.master.d/


debugging

stop service and run foreground


systemctl stop autofs
sudo automount -f -v


sshfs


sudo apt install sshfs


autofs use root account and ssh key has to be present in /root/.ssh</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ftp?rev=1560928577&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-06-19T07:16:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ftp</title>
        <link>https://wiki.csgalileo.org/tips/ftp?rev=1560928577&amp;do=diff</link>
        <description>ftp server

pure ftpd


apt install pure-ftpd



groupadd ftpgroup
useradd ftpuser -g ftpgroup -s /sbin/nologin -d /dev/null
ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb

pure-pw useradd hass -u ftpuser -g ftpgroup -d /media/photo/ -m
pure-pw mkdb
systemctl restart pure-ftpd.service</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/git?rev=1552465805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-03-13T08:30:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>git</title>
        <link>https://wiki.csgalileo.org/tips/git?rev=1552465805&amp;do=diff</link>
        <description>GIT

credentials  and config


machine git.csgalileo.org
login blabla
password blabla



[user]
    name = Stefano Scipioni
    email = blabla
[core]
    autocrlf = input
    #safecrlf = true
    editor = vim
[http]
    sslverify = false
[alias]
    co = checkout
    ci = commit
    st = status
    br = branch
    hist = log --pretty=format:\&quot;%h %ad | %s%d [%an]\&quot; --graph --date=short
    type = cat-file -t
    dump = cat-file -p
[push]
    default = simple
[color]
    ui = auto</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/idrac?rev=1692705664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-22T12:01:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>idrac</title>
        <link>https://wiki.csgalileo.org/tips/idrac?rev=1692705664&amp;do=diff</link>
        <description>idrac

java 1.7

	* idrac console viewer works only with java 1.7 due to security restriction on newers java (see below)

install java 1.7 on xenial 16.04


sudo add-apt-repository ppa:openjdk-r/ppa  
sudo apt-get update   
sudo apt-get install openjdk-7-jdk</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/mopidy?rev=1486810126&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-02-11T10:48:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mopidy</title>
        <link>https://wiki.csgalileo.org/tips/mopidy?rev=1486810126&amp;do=diff</link>
        <description>Mopidy

Install

prereq


sudo apt install -y gstreamer1.0-plugins-bad
sudo apt install -y libasound2-dev


apt


wget -q -O - https://apt.mopidy.com/mopidy.gpg | sudo apt-key add -
sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/jessie.list
sudo apt-get update
sudo apt-get install mopidy
sudo apt-get install mopidy-spotify

sudo apt install mopidy-alsamixer
sudo pip install Mopidy-WebSettings
sudo apt install mopidy-local-sqlite
sudo pip install Mopidy-TuneIn

sudo sy…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/multiboot?rev=1662137338&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-02T16:48:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>multiboot</title>
        <link>https://wiki.csgalileo.org/tips/multiboot?rev=1662137338&amp;do=diff</link>
        <description>Multiboot

	* &lt;https://www.ventoy.net/&gt;

test


sudo qemu-system-x86_64 -enable-kvm -m 2G -vga std -drive file=/dev/&lt;usbdisk&gt;,readonly=on,cache=none,format=raw,if=virtio</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/openspec?rev=1772789179&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-06T09:26:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>openspec</title>
        <link>https://wiki.csgalileo.org/tips/openspec?rev=1772789179&amp;do=diff</link>
        <description>OpenSpec

&lt;https://dev.to/webdeveloperhyper/how-to-make-ai-follow-your-instructions-more-for-free-openspec-2c85&gt;

install


yay -S openspec



&lt;!-- OPENSPEC:START --&gt;
### Workflow: OpenSpec Refine Change Proposal

This workflow is designed to update the detailed specifications (spec deltas) and the implementation task list (tasks.md) within an existing OpenSpec change folder after the main proposal.md has been modified.

**Input:**
- A valid OpenSpec change ID (e.g., &#039;add-user-profiles&#039;).

**Ste…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/otp?rev=1607181788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-12-05T15:23:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>otp</title>
        <link>https://wiki.csgalileo.org/tips/otp?rev=1607181788&amp;do=diff</link>
        <description>oath

PREREQUISITO: INSTALLARE liboath0 libpam-oath oathtool

1) $ export HEX_SECRET=$(head -15 /dev/urandom | sha1sum | cut -b 1-30)

2) $ oathtool --verbose --totp $HEX_SECRET --digits=8

Risultato -&gt;
Hex secret: b5abe8im355c1127sd385a6dd0597x
Base32 secret: YWV2RLGFVQUSPLMZTJW5QQQ8
Digits: 8
Window size: 0
Step size (seconds): 30
Start time: 1970-01-01 00:00:00 UTC (0)
Current time: 2020-07-26 15:03:57 UTC (1595775837)
Counter: 0x32BA74F (53192527)</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ssl?rev=1763712669&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-21T08:11:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssl</title>
        <link>https://wiki.csgalileo.org/tips/ssl?rev=1763712669&amp;do=diff</link>
        <description>SSL certificates

ssl certificates letsencrypt

letsencrypt certification authority is free, automated and open.

letsencrypt staging

get ca certificate and use with curl


API_HOST=sso.csgalileo.org
echo quit | openssl s_client -showcerts -servername &quot;$API_HOST&quot; -connect &quot;$API_HOST&quot;:443 &gt; cacert.pem
curl --cacert cacert.pem https://sso.csgalileo.org/

.</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/taskfile?rev=1659625565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-04T15:06:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>taskfile</title>
        <link>https://wiki.csgalileo.org/tips/taskfile?rev=1659625565&amp;do=diff</link>
        <description>Taskfile

Custom taskfile


curl -sL &quot;http://wiki.csgalileo.org/tips:taskfile?do=export_code&amp;codeblock=1&quot; | /bin/bash



curl -sL &quot;http://wiki.csgalileo.org/tips:taskfile?do=export_code&amp;codeblock=2&quot; &gt; task
chmod +x task
echo &quot;new ./task file created&quot;</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/archlinux/postinstall?rev=1677482983&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-02-27T07:29:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postinstall</title>
        <link>https://wiki.csgalileo.org/tips/archlinux/postinstall?rev=1677482983&amp;do=diff</link>
        <description>Arch postinstall

Pamac

help you to install, remove, update packages with GUI


yay pamac-aur


Base


sudo pacman -S intel-ucode




sudo su
grep -q menu-complete /etc/inputrc
if  [ $? = 1 ]; then
cat &gt;&gt; /etc/inputrc &lt;&lt;EOF
&quot;\M-s&quot;: menu-complete
&quot;\e[A&quot;: history-search-backward
&quot;\e[B&quot;: history-search-forward
&quot;\M-o&quot;: &quot;\C-p\C-a\M-f &quot;
 
EOF
fi</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/db/mssql?rev=1470991839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-12T08:50:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mssql</title>
        <link>https://wiki.csgalileo.org/tips/db/mssql?rev=1470991839&amp;do=diff</link>
        <description>MSSQL

	* &lt;http://stackoverflow.com/questions/15750711/connecting-to-sql-server-2012-using-sqlalchemy-and-pyodbc&gt;
	* &lt;https://blog.afoolishmanifesto.com/posts/install-and-configure-the-ms-odbc-driver-on-debian/&gt;

Install unixodbc version &gt; 2.3.0


sudo apt-get remove libodbc1 unixodbc unixodbc-dev

wget ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.4.tar.gz
tar zxvf unixODBC-2.3.4.tar.gz 
cd unixODBC-2.3.4/
./configure --enable-gui=no --enable-drivers=no --enable-iconv --with-iconv-char-enc=U…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/galileo/checkin?rev=1655802384&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-21T09:06:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>checkin</title>
        <link>https://wiki.csgalileo.org/tips/galileo/checkin?rev=1655802384&amp;do=diff</link>
        <description>Galileo

wiki

	* user: inizialenomecognome (esempio sscipioni)

aggiornare le informazioni di installazione hp

mail

	* nome.cognome@csgalileo.org
	* webmail
	* cambio password

impostazioni mail imap/smtp

[impostazioni imap-smtp]

pop3 criptato: porta 995

nextcloud

	* nome.cognome@csgalileo.org</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/linux/networknamespaces?rev=1548352995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-01-24T18:03:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>networknamespaces</title>
        <link>https://wiki.csgalileo.org/tips/linux/networknamespaces?rev=1548352995&amp;do=diff</link>
        <description>Network Namespaces

setup

install netns helper


wget https://raw.githubusercontent.com/Lekensteyn/netns/master/netns -O /bin/netns
chmod +x /bin/nets


uncomment “net.ipv4.ip_forward=1” in /etc/sysctl.d/99-sysctl.conf

enable NAT


iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
iptables-save  &gt; /etc/firewall</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ubuntu/locale?rev=1518106346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-02-08T16:12:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locale</title>
        <link>https://wiki.csgalileo.org/tips/ubuntu/locale?rev=1518106346&amp;do=diff</link>
        <description>post install for servers


apt install -y curl &amp;&amp; \
curl -s &quot;http://wiki.csgalileo.org/tips:ubuntu:locale?do=export_code&amp;codeblock=1&quot; | /bin/bash



apt remove -y unattended-upgrades

locale-gen it_IT.UTF-8
locale-gen en_US.UTF-8
update-locale LANG=it_IT.UTF-8 LC_MESSAGES=POSIX
timedatectl set-timezone Europe/Rome

grep -q menu-complete /etc/inputrc
if  [ $? = 1 ]; then
cat &gt;&gt; /etc/inputrc &lt;&lt;EOF
&quot;\M-s&quot;: menu-complete
&quot;\e[A&quot;: history-search-backward
&quot;\e[B&quot;: history-search-forward
&quot;\M-o&quot;: &quot;\C-p\C-…</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ubuntu/trusty?rev=1449566477&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-08T09:21:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>trusty</title>
        <link>https://wiki.csgalileo.org/tips/ubuntu/trusty?rev=1449566477&amp;do=diff</link>
        <description>Ubuntu 14.04 trusty

post install

disable non needed packages


sudo apt-get remove modemmanager
echo manual &gt; /etc/init/whoopsie.override


non free


sudo apt-get install ubuntu-restricted-extras
sudo apt-get install linux-firmware-nonfree


utils</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/ubuntu/xenial?rev=1501950910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-05T16:35:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>xenial</title>
        <link>https://wiki.csgalileo.org/tips/ubuntu/xenial?rev=1501950910&amp;do=diff</link>
        <description>Xenial

bootable USB

Create usb bootable from iso


cp xenial.iso xenial-copy.iso
isohybrid xenial-copy.iso
dd if=xenial-copy.iso of=/dev/sd?


ssh

See &lt;https://www.gentoo.org/support/news-items/2015-08-13-openssh-weak-keys.html&gt;

Re-enable ssh-dss key in /etc/ssh/sshd_config


PubkeyAcceptedKeyTypes=+ssh-dss


~/.ssh/config</description>
    </item>
    <item rdf:about="https://wiki.csgalileo.org/tips/vpn/univr?rev=1681283888&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-12T07:18:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>univr</title>
        <link>https://wiki.csgalileo.org/tips/vpn/univr?rev=1681283888&amp;do=diff</link>
        <description>VPN univr

ubuntu


sudo apt install network-manager-vpnc network-manager-vpnc-gnome


arch


paru networkmanager-vpnc


network manager


yay -S networkmanager-vpnc


add VPN cisco compatible from network manager:

	*  gateway: remote.univr.it
	*  username: ateneo\01scpsfn29</description>
    </item>
</rdf:RDF>
