KnowledgeBase

Uit Bastiaan's wiki
Ga naar: navigatie, zoeken

This section contains tips and trics that could not easily be found via a search engine.

Inhoud

LTO Tape

Drives

IBM LTO5 drive

2016-07-20: Originele firmware (microcode) D8D5
Nieuwste firmware: G361 (Jun 2016)

Gedownload: TapeHHLTO5-G361-01.rpm (https://www-304.ibm.com/support/customercare/firmware/lgjsn?mode=9&type=media&ibm-go=Go)
RPM uitgepakt met 7-zip: Geeft 3 bestanden:
     HH_LTO_Gen_5.A1700D77.dsdata (een of ander tekst bestand)
     HH_LTO_Gen_5.A1700D77.G361 (Firmware!)
     HH_LTO_Gen_5.FC.G361  (fibre optic versie)
Firmware gekopieerd naar /root/ITDT/input/

IBM Tape Diagnostic Tool (ITDT) geinstalleerd onder Debian x64:
    1) Maak install bestand executable (chmod +x install_itdt_se_Linux...)
    2) ./install_itdt_se...
Dit maakt een sub directory: ITDT (/root/ITDT)
Tool opstarten:
    cd /root/ITDT/
    ./itdt

Tape device linux:
/dev/sg5 (vinden via ITDT -> Scan -> Toggle view (V)
/dev/st0 (vinden via lsscsi)

Blu-Rays

Info: VSO Inspector

Images

Create floppy images:

/sbin/mkfs.msdos -C imagefile.img 1440
sudo mount -o loop imagefile.img <mount-point>
sudo umount <mount-point>

MSX

Van: http://www.raymondmsx.nl/info.html

MSX-BASIC basis commando's

LOAD "SPEL.BAS",R of RUN "SPEL.BAS"
Met deze commando's kun je een programma laden. In dit geval wordt het bestand SPEL.BAS geopend en gestart.

FILES
MSX infoDit commando geeft een overzicht van de bestanden die zich op een diskette bevinden.

CALL FORMAT
Met dit commando kun je een diskette formateren. Let op, diskette wordt met dit commando ingedeeld en geleegd!

COPY "A:SPEL.BAS" to "B:"
Met dit commando kun je files kopieeren. In dit geval wordt het bestand SPEL.BAS van de diskette in drive A naar de diskette in drive B gekopieerd.

KILL "SPEL.BAS"
Met dit commando kun je bestanden wissen. Let op, in dit geval wordt het bestand SPEL.BAS gewist van de disk!

MSX-DOS basis commando's

DIR
Dit commando geeft een overzicht van de bestanden die zich op een diskette bevinden.

FORMAT
Met dit commando kun je een diskette formateren. Let op, diskette wordt met dit commando ingedeeld en geleegd!

COPY SPEL.BAS B:
Met dit commando kun je files kopieeren. In dit geval wordt het bestand SPEL.BAS van de diskette in drive A naar de diskette in drive B gekopieerd.

DEL SPEL.BAS
Met dit commando kun je bestanden wissen. Let op, in dit geval wordt het bestand SPEL.BAS gewist van de disk!

ROM bestanden

Om .ROM-bestanden te laden op je MSX heb je een ROM-laadprogramma nodig als bijvoorbeeld LOADROM, ROMLOAD, EXECROM

Toshiba Satellite Pro 400CS

Pentium 75MHz
Memory: 16MB (16Mbit EDO DRAM) max 40MB
Harddisk: 4GB Compact Flash kaart met twee partities: 800MB (FAT) DOS 6.22 rest (FAT32) Windows 98 SE 4.10.2222A met Bootmagic

Geluid

MP3 naar WAV

mpg123 -w <wav-naam> <mp3-naam>

WAV naar MP3

lame <wav-naam> <mp3-naam>

of

ffmpeg -i voice001.wav test.mp3

ID3 tags

Kan je het beste bewerken met

eyeD3

Youtube extract audio

Download the flv from youtube via for example: http://videodownloadx.com then extract the audio with mplayer:

mplayer video.flv -af resample=48000:0:2,volume=-5,channels=2,volnorm=1:0.25,format=s16le -ao pcm:file="temp.wav" -vc dummy -vo null

Edit with audacity and also encode to mp3 with audacity

PHP

7.0

NOTICE: Not enabling PHP 7.0 FPM by default.
NOTICE: To enable PHP 7.0 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php7.0-fpm

php-json

Downloaden en installeren van: php-json

Ternary operation

(a > b) ? a : b

Rename files met control characters erin

 1 <?php
 2 
 3 // Maak een lijst met alle inode nummers van de files
 4 // ls -lbi *.mp3 > Top2000.ls
 5 $file = file("Top2000.ls");
 6 
 7 // In die file zoek naar de control characters in de files
 8 foreach($file as $line) {
 9     if(preg_match('|([0-9]+) -rw-.*\\\([0-9]{3})|', $line, $matches)) {
10         $inode = $matches[1];
11         $weirdchar = $matches[2];
12         switch($weirdchar) {
13             case 351:
14             $replace = 'e';
15             break;
16             case 370:
17             $replace = 'o';
18             break;
19             case 350:
20             $replace = 'e';
21             break;
22             case 366:
23             $replace = 'o';
24             break;
25             case 347:
26             $replace = 'c';
27             break;
28             case 353:
29             $replace = 'e';
30             break;
31             default:
32             $replace = '';
33         }
34         // vervand de control characters met een find en een mv.
35         $exec = 'find . -inum '.$inode.' -exec mv {} '.escapeshellarg(str_replace('\\ ', ' ', str_replace('\\'.$weirdchar, $replace, trim(substr($line, 66))))).' \;';
36         echo $exec."\n";
37 //        exec($exec);
38     }
39 }
40 
41 ?>

Backups

mount /dev/sdd1 /mnt/usb
screen
rsnapshot alpha

Config file:

/etc/rsnapshot.conf

MySQL

MySQL dump

mysqldump --opt '{DATABASE}' -uroot -prootpass --quote-names > database.sql
tar zcf database.tar.gz database.sql
rm database.sql

Wildcards

In SQL zijn % en _ wildcards, het % teken matched een deel van een string en het _ teken matched een enkel karakter

Als je wil zoeken op een _ of een % dan moet je een escape clausule mee geven:

SELECT object_name FROM user_objects WHERE object_name LIKE '%^_%' ESCAPE '^';

Het ^ teken is dan een escape teken en de _ wordt als _ gezien

Reset autoincrement

ALTER TABLE tabel_naam AUTO_INCREMENT = 1

Laatste autoincrement waarde

Een kolom met autoincrement kan na een insert de ID opgevraagd worden van het laatste insert door met sql te vragen naar:

LAST_INSERT_ID()

dit werkt echter alleen in dezelfde sessie van waar je de insert hebt gedaan.

Met
SHOW TABLE STATUS
kan de volgende autoincrement waarde worden opgevraagd in de Auto_increment kolom

Netwerken

Extern IP adres opvragen

dig +short myip.opendns.com @resolver1.opendns.com

Fast network copy

Receiver:

nc -q 1 -l -p 1234 | pv -pterb -s 100G | tar xv

Sender:

tar cv . | nc -q 1 dest-ip 1234

Listen op TCP poort

netcat should do what you want. Have it listen on you machine and echo stuff to STDOUT:

nc -4 -k -l -v localhost 1026

Apache

Aanmaken Virtual host

<VirtualHost *><br>
ServerName todo<br>
DocumentRoot /mnt/media/rails/todo/public<br>
<Directory /mnt/media/rails/todo/public/><br>
Options ExecCGI FollowSymLinks<br>
AllowOverride all<br>
Allow from all<br>
Order allow,deny<br>
</Directory><br>
</VirtualHost>

Users toevoegen aan password file

htpasswd passwordfile username

Perl

Rename file recursively

Perl kan je gebruiken om files te renamen.

perl -MFile::Find -e 'find(sub {if (-f and /search/) { $old = $_; s/search/replace/g; rename $old, $_}}, ".")'


Linux

Kernel Modules

Als een zelf gebakken module niet wil inserten dan kan je hem forceren met:

modprobe --force-vermagic XXXX

SSH

SSH Tunnel

To create an SSH tunnel execute:

ssh -L 8080:localhost:80 bastiaan@bastiaannaber.com

Disable users from loging in

DenyUsers bastiaan

in sshd_config

Passwordless login

ssh-keygen -t rsa

mkdir .ssh
cd .ssh
touch authorized_keys2
chmod 600 authorized_keys2
cat id_rsa.pub >> authorized_keys2
rm id_rsa.pub


SSH Host Fingerprint


Nieuw:
nas:/var/log# ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub
2048 SHA256:qiQXa6IQGQnDwrCcsgTwMcCFAXx3nmwNSqmj0Ow8dLE root@nas (RSA)

Oud:
nas:/var/log# ssh-keygen -E md5 -lf /etc/ssh/ssh_host_rsa_key.pub
2048 MD5:c8:d3:fa:5f:b6:3c:a4:dd:eb:bd:4e:2b:57:0c:31:a3 root@nas (RSA)

Captcha

Een programma om plaatjes uit te lezen is:

ocrad

het kan echter alleen pnm plaatjes lezen dus de plaatjes moeten eerst naar pnm omgezet worden. Dit kan met convert van ImageMagick

convert captcha.png captcha.pnm

DHCP

In /etc/dhclient3/dhclient.conf de regel uncommenten:

prepend domain-name-servers 127.0.0.1;

dan wordt er in /etc/resolv.conf een extra nameserver (localhost) bijgemaakt.

Find

Search and replace

find . -name '*.php' | xargs perl -pi -e 's/find/replace/g;'

voorbeeld:

find . -name '*.php' | xargs perl -pi -e "s/\\\$PHP_SELF/{\\\$_SERVER['SCRIPT_NAME']}/g;"
find . -name '*.php' | xargs perl -pi -e 's/"(.*) members (.*)";/"$1 Members $2";/g;'

Letop enkele quotes!

Escaping Perl oneliner single quotes when run from a bash shell
Google said: perl -le 'print "It\047s True";'
But after playing around for a while I found this worked:
perl -le 'print "It''\'\''s True";'

Grote files

find . -follow -mount -type f -print 2>/dev/null | xargs ls -l 2>/dev/null | sort -r -n -k 5,5 | head -10

Grep in alleen files

find -type f | xargs grep pdf

Spotweb

/mnt/disk/site/spotweb

2016-07-07: Spotweb geupdate:

git clone https://github.com/spotweb/spotweb.git
cd spotweb
mkdir cache
chmod 777 cache/
php5 upgrade-db.php 
php5 migrate-cache.php 

Crontab van root:
*/30 * * * * php /mnt/disk/site/spotweb/retrieve.php &> /dev/null

Updaten:
cd /mnt/disk/site/spotweb
git pull
php5 upgrade-db.php

Samba

Password database opslagen:

/var/lib/samba/private

Tool om passwd database mee to ondervragen: pdbedit (runnen als root) bv:

pdbedit -L (list all users)
pdbedit -L -w (list all user details in old smbpasswd format)

VNC

Verander de poort waar VNC op luistert met

vnc4server -rfbport 10000 -geometry 800x600 -depth 24

Een bestaande X sessie overnemen kan met x11vnc

Op de remote machine:

x11vnc -display :0
x11vnc -display :0 -rfbport 10005

Op de locale machine:

vncviewer far-host:0
vncviewer bastiaan.no-ip.info:10005

Debian

Debian experimental branch Packages (Use at your own risk)

#Debian experimental
deb http://ftp.us.debian.org/debian ../project/experimental main contrib non-free

To install experimental packages, use the following syntax (after doing 'apt-get update'):

apt-get install -t experimental <package name>

Expert mode dselect

Geen help scherm bij dselect:

Voeg op een regel "expert" in /etc/dpkg/dselect.cfg

Build package from source

apt-get source <package>
debuild -b -uc -us
dpkg -i ../<package>_<your arch>.deb

Zelf een kernel bouwen op debian

apt-get install linux-source-2.6.26
tar xjf /usr/src/linux-source-2.6.26.tar.bz2
cd linux-source-2.6.26
cp /boot/config-$(uname -r) .config
make oldconfig (of make menuconfig)
make-kpkg clean
fakeroot make-kpkg --append-to-version "-bas3" --initrd --revision=bas3 kernel_image kernel_headers

Aanpassingen gemaakt aan de config file:

CONFIG_PATA_JMICRON=m
# CONFIG_BLK_DEV_JMICRON is not set
CONFIG_HW_RANDOM=y (VWware issue)
# HIGHMEM4G is not set
HIGHMEM64G=y

Mount

To mount an iso file:

mount -o loop -t iso9660 filename.iso /mnt/iso

Mount with no user permissions (everyone can write)

mount /dev/sdb2 /home/storage -o umask=000

CVS

Remove CVS directories:

find ./ -name 'CVS' -execdir rm -rf '{}' \; -print

Of op Narsim:

find . -name CVS -prune -exec rm -rf {} \;

Remove sticky tag

find . -type f -name 'Tag' -exec rm {} \;
cvs update -A

Afbeeldingen

Batch resize

Imagemagick heeft een mooi tooltje: Mogrify. Resized file, ongeacht of de file landscape dan wel portret is.

mogrify -resize 1280x1024 *.jpg

mogrify resized de plaatjes, het origineel wordt dus overschreven! Als je een kleinere versie van een foto wil maken kan je beter convert gebruiken.

convert -resize 1280x1024 xxx.jpg xxx_thumb.jpg

Nadeel van convert is dat je twee argumenten moet opgeven. Dus daar zal je een for loopje omheen moeten bouwen.

Batch rotate

for i in $( ls cim*.jpg); do convert -rotate 270 $i $i; done 

Tile images met ImageMagick montage

montage -geometry +0+0 -tile 8x1 ig* combined_ig.bmp

JPEG rotatie aanpassen

In de EXIF header kan een rotatieveld zitten. Sommige programma's gebruiken dit veldje om de foto automatisch te roteren, andere doen dit niet. Dit geeft rare resultaten. Jhead kan gebruikt worden om het rotatieveldje op 1 (normaal) te zetten en de foto op basis van dit veldje te roteren.

jhead -autorot *

JPEG tijdstempel aanpassen

Met Jhead kan ook de tijdstempel aangepast worden:

jhead -ta<+|->[timediff]
    Adjust time stored in the Exif header by h:mm backwards or forwards. 
    Useful when having taken pictures with the wrong time set on the camera, 
    such as after travelling across time zones, or when daylight savings time has changed.

    This option changes all Date/time fileds in the exif header, including 
    "DateTimeOriginal" (tag 0x9003) and "DateTimeDigitized" (tag 0x9004). 

Twee tijdstippen met elkaar vergelijken:

jhead -da2012:02:29/08:21-2000:01:01/14:24 *.jpg
-ts<date-time>	Sets the date and time stored in the Exif header to what is specified on the command line. This option changes all the date fields in the Exif header. Time must be specified as: yyyy:mm:dd-hh:mm:ss

Example: jhead -ts2015:07:07-02:08:00 bla.jpg

JPEG bestandsnaam aanpassen

Met Jhead kan bestandsnaam aangepast worden:

jhead -n[format_string]
        This option causes files to be renamed using the date information from the Exif  header
        "DateTimeOriginal"  field.

bv:

jhead -n%Y%m%d-%H%M%S *.jpg

This will rename files matched by *.jpg in the format YYYYMMDD-HHMMSS

PDF naar JPG

Imagemagick weer to the rescue:

convert -density 300 file.pdf file.jpg

Fix bad MakerNotes

exiftool -F -tagsfromfile @ -makernotes <FILENAME >

Of haal alle makernotes weg met:

exiftool -makernotes:all= <FILENAME >

Video

Extract audio

ffmpeg -i my_video_file.avi extracted_audio.mp3

Extract subtitles MKV

mkvinfo-gui video.mkv (zoek track_nr)
mkvextract tracks video.mkv <track_nr>:video.srt

Zwarte preview in linpha

In functions/image.php de -ss 2 weghalen op de volgende regel:

        exec('/usr/bin/mplayer '.escape_string($src_file).' -ss 2 -nosound -vo jpeg:outdir=/tmp -frames 1 2>&1', $array_output, $return_value);

NASA TV

NASA TV: http://www.nasa.gov/multimedia/nasatv/index.html

mplayer 'mms://209.73.189.102/md2enc047?StreamID=81115618&pl_auth=8df9600fa45eb21406742340b66bfb22&ht=120&pl_b=00D90C088854F600EE1B03105F49B801A4&CG_ID=1369080'

Mencoder

Basic video re-encoding kan met mencoder:

mencoder movie.wmv -o movie.avi -ovc lavc -oac pcm

Alle avis in een directory converteren naar divx

for i in $( ls *.avi); do  mencoder $i -o /tmp/avis/$i -ovc lavc -oac pcm; done

Alle movs in een directory converteren naar divx:

for i in $( ls *.mov); do  mencoder $i -o ${i/.mov/.avi} -ovc lavc -oac pcm; done

Zie: http://gentoo-wiki.com/HOWTO_Mencoder_Introduction_Guide

Om een fimpje te draaien:

mencoder -vf rotate=1 -ovc lavc -oac copy mov00328.mpg -o ronaldo.avi
rotate[=<0-7>]
              Rotates the image by 90 degrees and optionally flips it.  For values between 4-7 rotation is only done if the movie geometry is por‐
              trait and not landscape.
                 0    Rotate by 90 degrees clockwise and flip (default).
                 1    Rotate by 90 degrees clockwise.
                 2    Rotate by 90 degrees counterclockwise.
                 3    Rotate by 90 degrees counterclockwise and flip.

Een filmpje omzetten naar Flash Video:

mencoder cimg2873.avi -noskip -mc 0 -o cimg2873.flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -srate 22050 
for i in $( ls *.avi); do
mencoder $i -o ${i/.avi/.flv} -noskip -mc 0 -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -srate 22050;
done

for i in $( ls *.flv); do
mv $i .$i;
done

Een 848x480 flash filmpje maken:

for i in $( ls *.mov); do mencoder $i -o ${i/.mov/.flv} -noskip -mc 0 -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=1000:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=848:480 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -srate 22050; done  

Twee filmpjes mergen

mencoder -oac copy -ovc copy part1.avi part2.avi part3.avi -o WHOLE-THING.avi

Maak een preview thumbnail van een video

mplayer cimg0828.mov -ss 1 -nosound -vo jpeg:outdir=. -frames 1

Dit maakt een plaatje met de naam 00000001.jpg in de huidige dir na 1 sec

Iets naar DVD

Om van een willekeurige video een DVD te maken zijn een aantal stappen nodig. Ik zal ze hier kort beschrijven.

Als eerste moet de film naar MPEG2 gecodeerd worden. Dit kan o.a. met ffmpeg. Het is aan te raden dit in twee stappen te doen. Eerst:

ffmpeg -i XXX.avi -pass 1 -target pal-dvd -aspect 4:3 XXX.mpg

Let hierbij op de aspect ratio, dit is ofwel 4:3 of 16:9

De tweede stap is:

ffmpeg -i XXX.avi -pass 2 -target pal-dvd -aspect 4:3 XXX.mpg

Dit levert een MPEG2 bestand op. Als je het bestand te groot vind dan kan je het kleiner maken door op een lagere bitrate te coderen. Dit doe je door -b aan ffmpeg mee te geven b.v.:

ffmpeg -i XXX.avi -pass 1 -target pal-dvd -aspect 4:3 -b 5000kb XXX.mpg

Dit bestand is nu klaar om op een DVD te zetten. Als je geen menu's wil dan kan dit door een dvdauthor xml file te maken die er zo uitziet:

<dvdauthor dest="DVD">
  <vmgm />
   <titleset>
     <titles>
       <pgc>
         <vob file="XXX.mpg" chapters="0,0:30,1:00,1:30,2:30,3:00,3:30,4:00"/>
       </pgc>
     </titles>
   </titleset>
</dvdauthor>

En dan het volgende commando te geven:

dvdauthor -x dvdauthor.xml

DVD menu's

Om de een of andere reden is het bizar gecompliceerd om menu's voor DVD's te maken. Ik heb het uit eindelijk wel voor elkaar gekregen, hier een beschrijving.

Menu's worden gemaakt door 3 plaatjes en een geluidsfile. Die geluidsfile is het eenvoudigst. Een lege geluidsfile maak je als volgt:

dd if=/dev/zero bs=4 count=99999 | sox -t raw -wsr 48000 - -t wav -r 48000 - | ffmpeg -i - -ab 224k -ar 48000 -ac 2 menu_audio.ac3

Je kan ook een mp3tje gebruiken:

ffmpeg -i XXX.mp3 -f wav menu_audio.wav
ffmpeg -i menu_audio.wav -ab 224k -ar 48000 menu_audio.ac3

Tussen deze stappen kan je eventueel het volume van de wav file nog aanpassen met:

normalize -a -10dB menu_audio.wav

Ok, nu de plaatjes. Open GIMP en maak een nieuw plaatje met resolutie: 720x576 en DPI x:75 y:80. De DPI kan je instellen onder "Advanced options" van het nieuwe file dialoog.

Maak nu 2 nieuwe transparante lagen bovenop de achtergrond en noem die: button_highlight en button_select

Maak de achtergrond zoals je hem wil hebben. Plaats er wat tekst en graphics op. Save alleen de achtergrond (in het layers ding het oogje voor de andere layers uitzetten) als menu_background.png

Nu komt het tricky gedeelte. Op de laag button_highlights moet je een outline maken van de knoppen die op de DVD geselecteerd kunnen worden. Hierbij moet je oppassen dat je maar 1 kleur gebruikt! Zet anti-aliasing uit! Bij het saven van de png moet je ook opletten dat de achtergrond kleur niet mee gesaved wordt.

Hier kan je lezen hoe je outlines van cirkels en rechthoeken kan maken:

http://mightylegends.zapto.org/dvd/gimp_circles-n-squares.html

Let goed op dat je 'harde' overgangen maakt. Gebruik niet de 'Border selection' tool, die maakt geen harde randen!

Save nu de button_highlight laag als menu_highlight.png. Zet "Save background color" en "Save color values from trans. pix" uit!

Nu is het tijd om de button_select laag te editen. Dit is meestal een kopie van de button_hightlight laag, maar dan in een andere kleur.

Kopieer dus de laag en verander de kleur. Dit kan je eenvoudig doen door "Filters" -> "Colors" -> "Map" -> "Color map rotation" te gebruiken.

Save de laag als menu_select.png.

Nu kan je van de 3 plaatjes en het geluid een menu maken!

convert menu_background.png ppm:- | ppmtoy4m -n50 -F25:1 -A59:54 -I p -r -S 420mpeg2 | mpeg2enc -n p -f8 -b5000 -a3 -o menu_background.m2v

Als je een 4:3 menu maakt kies dan -a2 ipv -a3

Merge de audio:

mplex -f 8 -o menu.mpg menu_background.m2v menu_audio.ac3

Nu is het tijd om de highlights en select laag er in te mergen. Dit kan met een programma genaamd spumux. Maak een file spumux.xml met de inhoud:

<subpictures>
  <stream>
    <spu start="00:00:00.0" end="00:00:00.0"
         highlight="menu_highlight.png"
         select="menu_select.png"
         autooutline="infer"
         autoorder="rows"/>
  </stream>
</subpictures>

En voer dan uit:

spumux spumux.xml < menu.mpg > menu_final.mpg

Als dit goed ging kan je nu een DVD maken. Dit doe je met het programma dvdauthor. Maak een xml file met de volgende inhoud:

<dvdauthor dest="DVD">
  <vmgm/>
  <titleset>
    <menus>
    <video format="pal" aspect="4:3"/>
      <pgc entry="root">
        <button> jump title 1; </button>
        <button> jump title 2; </button>
        <vob file="menu_final.mpg"/>
        <post> jump cell 1; </post>
      </pgc>
    </menus>
    <titles>
      <pgc>
        <vob file="XXX1.mpg"/>
          <post> call menu; </post>
      </pgc>
      <pgc>
        <vob file="XX2.mpg"/>
          <post> call menu; </post>
      </pgc>
    </titles>
  </titleset>
</dvdauthor>

En voer uit:

dvdauthor -x dvdauthor.xml

Btw een DVD zonder menus:

<dvdauthor dest="DVD">
  <vmgm />
   <titleset>
     <titles>
       <video widescreen="nopanscan" />
       <pgc>
         <vob file="matrix_dvd.mpg" chapters="0,0:30,1:00,1:30,2:30,3:00,3:30,4:00"/>
       </pgc>
       <pgc>
         <vob file="outtakes_dvd.mpg" chapters="0,0:30,1:00,1:30,2:30,3:00,3:30,4:00,4:30,5:00"/>
       </pgc>
     </titles>
   </titleset>
 </dvdauthor>

Brand nu de DVD directory naar een DVD (let op de grootte!)

Video gedraaid / draaien

Check EXIF rotation flag:

exiftool -Rotation output.mp4

Only change the metadata of stream:video:0 and set Rotation to 0.

ffmpeg -i input.mp4 -c copy -metadata:s:v:0 rotate=0 output.mp4

Bash

Link for loop

for file in *.rgb; do ln -s $file ${file/rgb/RGB}; done;

rename files lowercase

Werkt alleen in de huidige directory

for f in *; do
g=`expr "xxx$f" : 'xxx\(.*\)' | tr '[A-Z]' '[a-z]'`
mv "$f" "$g"
done

Search replace string

alpha="This is a test string in which the word \"test\" is replaced."
beta="${alpha/test/replace}"

The string "beta" now contains an edited version of the original string in which the first case of the word "test" has been replaced by "replace". To replace all cases, not just the first, use this syntax:

beta="${alpha//test/replace}"

For loops met int variabele

for n in {0..5}
do
    echo $n
done

geeft

0
1
2
3
4
5

of het kan ook zo:

for i in `seq 1 5`; do
    echo $i
done  

getopts

In bash ingebouwde functie die optie afhandeling eenvoudiger maakt. Voorbeeld:

while getopts ":u:a:s:v" options; do
  case $options in
    u ) uname=$OPTARG;;
    a ) attrs=$OPTARG;;
    s ) searchattr=$OPTARG;;
    v ) att=ALL;;
    h ) echo $usage;;
    \? ) echo $usage
         exit 1;;
    * ) echo $usage
          exit 1;;

  esac
done

Doe maar een zoekopdracht om meer info te vinden

Screenshots

xwd -display narsig1:0.0 -root -out screendump

Bekijken kan weer met:

xwud -in screendump

Hardware

Hardeschijven

Boot naam

SATA volgorde is bij booten niet gegarandeerd, dus mounten kan soms fout gaan. Gebruik dus liever niet /dev/sda1 maar de UUID device:

http://manual.sidux.com/nl/part-uuid-nl.htm

Geen super-user gereserveerde ruimte

Standaard wordt er 5% ruimte voor de super-user gereserveerd bij formateren. Zo zet je het uit:

tune2fs -m 0 /dev/XXXX

Tekst files

sed

Verwijder alle regels uit een file met een bepaald woord:

sed -e '/WINDOWS/d' org.txt > new.txt


Vervang een regel met iets daarop door een andere regel:

sed -e '/Iets op de regel/c\Nieuwe regel' org > new 

sed kan ook inline werken

sed -i -e '/WINDOWS/d' org.txt

VI

VI insert A, B, C, D in editing mode fix

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   :set nocompatible

Binary files

Verschil tussen binaire bestanden

hexdump -C file1 > file1.txt
hexdump -C file2 > file2.txt

diff file1.txt file2.txt

VMWare

Ctrl Shift werken niet meer

setxkbmap

uitvoeren!

Resize een virtuele disk

vmware-vdiskmanager -x 30GB Vista.vmdk

Daarna nog je partitie groter maken bv in windows:

programs -> run -> diskpart.exe
list volume
select volume 1 (this may be another, check it)
extend
exit

Enhance performance

* The global config file is usually found in /etc/vmware/config or c:\Documents and Settings\All Users\Application Data\VMware\VMware <product name>\config.ini
* Or in the .vmx file
memTrimRate=0
sched.mem.pshare.enable = "FALSE"
mainMem.useNamedFile = "FALSE"
prefvmx.minVmMemPct = "100"


VMWare 11 met Debian Testing Juni 2015

/usr/lib/vmware/bin/launcher.sh /usr/lib/vmware/lib /usr/lib/vmware/bin/vmware /usr/lib/vmware/libconf

VMWare kernel > 4.0

Debian kernel is nog met GCC 4 gecompileerd, maar de default GCC is nu 5 geworden. Om de VMware modules te laten compilen zet de link:

/usr/bin/gcc -> gcc-4.9
vmware-modconfig --console --install-all

Linux Kernel 4.6

/usr/lib/vmware/modules/source
 
1) vmmon.tar
  - untar
  - change ./vmmon-only/linux/hostif.c
  - replace all:
  "get_user_pages" to "get_user_pages_remote"
  - tar and replace original
2) vmnet.tar
  - untar
  - change ./vmnet-only/userif.c
  - replace all:
  "get_user_pages" to "get_user_pages_remote"
  - tar and replace original

vmware-modconfig --console --install-all

Linux Kernel 4.8

/usr/lib/vmware/modules/source
 
1) vmmon.tar
  - untar
  - change ./vmmon-only/linux/hostif.c
  - replace:
  "NR_ANON_PAGES" to "NR_ANON_MAPPED"
  - tar and replace original


cd /usr/bin/
rm gcc
ln -s gcc-5 gcc

vmware-modconfig --console --install-all

Linux Kernel 4.11

https://bbs.archlinux.org/viewtopic.php?id=227544

vmware-modconfig --console --install-all

Fotografie

Schroefdraad

The thread diameter is 1/4 inch and the thread count is 20 threads per inch.

Panorama's editen

Panorama's editen kan met PTGui

PTGui

Smiley kopieer beveiling. Verwijder:

C:\ProgramData\WinProtocols\xtras.cnf

of

C:\ProgramData\{48632410-2828-439F-92F4-5151AA4B9620}\config.bin

in my case folder called SystemFileStore and file in it is scripts.idx.

Pano2VR default settings

C:\Users\Bastiaan\AppData\Roaming\GardenGnomeSoftware

Tar

Encrypt tar bestand

Inpakken:

openssl des3 -salt -in unencrypted-data.tar -out encrypted-data.tar.des3 

Uitpakken:

openssl des3 -d -salt -in encrypted-data.tar.des3 -out unencrypted-data.tar

GPS

GPX naar KML

gpsbabel -i gpx -f input.gpx -o kml -F output.kml


OpenGrok

Tomcat nodig (draait op port 8080)
Installeren:
OPENGROK_TOMCAT_BASE=/var/lib/tomcat7/ ./OpenGrok deploy

http://192.168.178.5:8080/manager/html
http://192.168.178.5:8080/source/
su
cd /opt/opengrok-0.12.1/bin/
./OpenGrok index
Source directory:
/var/opengrok/

Truecrypt

Alles als root!

Mount:

losetup /dev/loop0 foo.tc
tcplay -m foo.tc -d /dev/loop0
mount -o nodev,nosuid,uid=1000,gid=100 /dev/mapper/foo.tc /home/you/truecrypt/

Unmount:

umount -l decrypt/
dmsetup remove --deferred volume-60GB.tc 
losetup -d /dev/loop0

Linux encrypt

Create

apt-get install cryptsetup # (this might not even be needed)
dd if=/dev/urandom of=/some/path/to/some/file bs=1M count=200 # creates a file of size 200 MB
cryptsetup luksFormat /some/path/to/some/file
cryptsetup luksOpen /some/path/to/some/file someuniqueidentifier
mkfs.ext2 /dev/mapper/someuniqueidentifier

Mount

Als root:
cryptsetup luksOpen /some/path/to/some/file someuniqueidentifier
mount /dev/mapper/someuniqueidentifier /media/somemountpoint

Unmount

umount /media/somemountpoint
cryptsetup luksClose someuniqueidentifier

File permissions on directory match directories permissions and group

chmod g+s <directory>  //set gid 
setfacl -d -m g::rwx /<directory>  //set group to rwx default 
setfacl -d -m o::rx /<directory>   //set other

find . -type d -exec chmod g+s {} \;

setfacl -R -d -m g::rwx -m o::rx /music

Zie: http://unix.stackexchange.com/questions/1314/how-to-set-default-file-permissions-for-all-folders-files-in-a-directory

Domoticz

Install

cd /mnt/disk
git clone https://github.com/domoticz/domoticz.git domoticz
cd domoticz
cmake -DCMAKE_BUILD_TYPE=Release .
make

Updaten

cd /mnt/disk/domoticz/
git pull
make

Temp sensor id wijzigen

In Domoticz webinterface, ga naar Setup -> Devices

Zoek Idx nummer van oude en nieuwe temp sensor.

Open domotics.db met SQLite browser, ga naar tabblad "Browse Data" -> Tabel "DeviceStatus"

Zoek DeviceID op van nieuwe temp sensor.

Vervang DeviceID van de oude temp sensor door de DeviceID van de nieuwe sensor en verwijder de regel van de nieuwe sensor.

Transmission

Config files staan in:

/var/lib/transmission-daemon/.config/transmission-daemon

Stop eerst de Transmission Daemon:

systemctl stop transmission-daemon.service

Edit daarna bv: settings.conf (23-12-2016)

{
    "alt-speed-down": 50, 
    "alt-speed-enabled": false, 
    "alt-speed-time-begin": 540, 
    "alt-speed-time-day": 127, 
    "alt-speed-time-enabled": false, 
    "alt-speed-time-end": 1020, 
    "alt-speed-up": 50, 
    "bind-address-ipv4": "0.0.0.0", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "dht-enabled": true, 
    "download-dir": "/mnt/disk2/transmission", 
    "download-queue-enabled": true, 
    "download-queue-size": 10, 
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false, 
    "incomplete-dir": "/mnt/disk2/transmission-incomplete", 
    "incomplete-dir-enabled": true, 
    "lpd-enabled": false, 
    "message-level": 1, 
    "peer-congestion-algorithm": "", 
    "peer-id-ttl-hours": 6, 
    "peer-limit-global": 200, 
    "peer-limit-per-torrent": 50, 
    "peer-port": 11000, 
    "peer-port-random-high": 65535, 
    "peer-port-random-low": 49152, 
    "peer-port-random-on-start": false, 
    "peer-socket-tos": "default", 
    "pex-enabled": true, 
    "port-forwarding-enabled": true, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 30, 
    "ratio-limit": 2, 
    "ratio-limit-enabled": false, 
    "rename-partial-files": true, 
    "rpc-authentication-required": false, 
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "{3ffa74a17cdedfdfe8a78bee61f24a8390bd7c9csu1/oBNB", 
    "rpc-port": 11001, 
    "rpc-url": "/transmission/", 
    "rpc-username": "bastiaan", 
    "rpc-whitelist": "127.0.0.1", 
    "rpc-whitelist-enabled": false, 
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "speed-limit-down": 3000, 
    "speed-limit-down-enabled": true, 
    "speed-limit-up": 50, 
    "speed-limit-up-enabled": true, 
    "start-added-torrents": true, 
    "trash-original-torrent-files": false, 
    "umask": 0, 
    "upload-slots-per-torrent": 14, 
    "utp-enabled": true
}

Game Consoles

Nintendo 3DS

Sky3Ds mbv diskwriter (runnen als administrator!)

Xbox360

Games downloaden

Games komen in een paar formaten:
1) ISO files
2) Uitgepakte ISO files
3) Game on Demand (GOD) files 

Games op de XBOX zetten

De Xbox360 kan niet direct ISO files spelen, je hebt voor Xbox 360 games twee opties, voor Xbox games werkt alleen optie 2:
1) ISO uit pakken met bv. XBOX360 Iso Extract tool (windows) of extract-xiso (Linux).
   De gegenereerde bestanden op de Xbox zetten in hdd1:/Content/
2) ISO omzetten naar Game on Demand structuur met ISO2GOD (windows, zou ook onder linux met wine moeten werken).
   De gegenereerde bestanden op de Xbox zetten in hdd1:/Content/0000000000000 dan zelfs via Xbox standaard menu te starten

Overzetten van de files:
   1) Via netwerk:
      1) Start FreeStyle Dash, deze heeft een ingebouwde Samba server.
         Kopieer files via SMB naar hdd1:/Content
      2) Start Aurora die heeft een FTP server

Games spelen

Na opstarten, ga naar games -> XeXmenu 1.2
Druk RB en ga naar HDD1
Daar staan een aantal mappen waaruit je dingen kan opstarten:
* Aurora 0.6b -> default.xex
* Free Style Dash 3: F3Rev775 -> default.xex

Free Style Dash 3:
Onder Setup -> Settings -> General -> Enable SMB

History:
???-??-??: 
Kinect Adventures naar Hdd1:/Content gekopieerd
XBLA Double Fine Happy Action Theater naar Hdd1:/Content gekopieerd
2017-02-22: 
Aurora geupdate naar 0.6b
Sesame Street Once Upon A Monster naar Hdd1:/Content gekopieerd

Sony PS3

Jailbreaken

Stap 1: Haal de hele PS3 tot het moederbord uit elkaar
Stap 2: Verbind de E3 flasher met de NOR chip. Kijk naar de letters op de NOR chip, de kabel gaat naar beneden
Stap 3: Plaats tijdelijk de koeler en voeding weer terug
Stap 4: Zet alle switches op de E3 flasher omlaag behalve de 3e maak 2 a 3 backups
Stap 5: Controleer de backups en patch hem met NorChecker
Stap 6: Zet de bkp3.._patched.bin op de SD kaart zonder _patched
Stap 7: Zet alle switches van de E3 flasher naar beneden en flash de NOR chip
Stap 8: Zet Rogero downgrader op een USB stick
Stap 9: Plaats de hardeschijf en blu-ray lezer terug en installeer Rogero downgrader v3.7
Stap 10: Installeer Rebug Toolkit en zet de QA flag op Enabled (laatste tabblad)
Stap 11: Zet OFW 3.55 op een USB stick en installeer deze via XMB of Recovery mode 
Stap 12: Installeer CFW naar keuze

Jailbreaken min 3.56

Tja deze is wat lastiger, ik heb een hoop gedaan waardoor ik niet meer precies weet hoe het gegaan is.
Uiteindelijk lijkt het via OFW 4.30 te kunnen. Deze is te installeren door de OFW via PS3_PUP_Syscon_Changer_v2_0 naar een hoger versie nummer te tillen dan de huidige OFW. Daarna een dump te maken van de NOR chip, deze te patchen met "PS3 Nor and Nand Auto Patcher v4.70 By darkjiros" die terug te schrijven. Daarna kan "E3 CFW 4.30" erop gezet worden. Daarna de "Bobby Downgrader 9.99 to 4.40" via XBM erop gezet en daarna Rebug 4.80 via XBM erop gezet. Pfhh.. dat was een lastige.

Firmware

Beste custom firmware (CFW) op dit moment (2016-06-28): Rebug 4.80 (http://rebug.me/)

Games

Installeer Webman of Multiman

Kopieer games met Multiman naar internal HDD:

1) Plaats game op externe USB disk in Game directory
2) Sluit ext USB disk aan PS3 aan
3) Open Multiman
4) Ga naar game en druk op vierkantje 
5) Kies Copy
...

Geschiedenis

2016-06-28 USB stick gemaakt met 
                   - Rebug 4.80.1 (PS3 -> UPDATE -> PS3UPDAT.PUP) 
                   - REBUG_TOOLBOX_FULL_02.02.10.pkg
           Firmware geinstalleerd op PS3
           Via Toolbox COBRA Mode aangezet
           Via Toolbox webMAN aangezet
           multiMAN_04.80.00_BASE_(20160503).pkg.441.v04.80.00_brewology_com.pkg gedownload en op USB stick gezet
           multiMAN_04.80.00_BASE_(20160503).pkg.441.v04.80.00_brewology_com.pkg geinstalleerd = mmCM
           Uncharted Drake's Fortune op externe USB schijf gezet (in Games directory) en gespeeld via multiMAN
2016-06-29 Uncharted Drake's Fortune via multiMAN (mmCC) naar de interne harde schijf gekopieerd

Gamecube

Tips and tricks

Convert ISO to GCM (trimmed ISO) met Gamecube ISO Tool 

Wii

Tips and tricks

Move channels by selecting the channel with A+B and drag and drop it to its new location

USB Loader GX expects WBFS games to be in a directory called wbfs/Game name [GAMEID]/GAMEID.wbfs and Game Cube games in games/xxx.iso

Start Priiloader: Hold power and reset button at the same time

Convert ISO to WBFS met Wiithon

Title database

Oud:

http://wiitdb.com/wiitdb.zip

Nieuw:

http://www.gametdb.com/wiitdb.zip

History

USB loader GX 3.0 1260 installed

24-02-2016: 
Installed Priiloader 0.8.1 http://wiibrew.org/wiki/Priiloader
Ran Syscheck 2.1.0 b19 https://code.google.com/archive/p/syscheck/downloads
Ran SysCheck HDE 2.4.0 http://www.hacksden.com/downloads.php?do=file&id=149
Installed USB Loader GX-UNEO_Forwarder_5_1_AHBPROT.wad

26-02-2016
Installed Forwarder5.1.dol in priiloader and maded it boot USB loader GX automatically

05-03-2016
IOS09 via NUS downloader -> wad -> Wad Manager geupdated naar versie 1034
Ran SysCheck HDE 2.4.0 http://www.hacksden.com/downloads.php?do=file&id=149
Uploaded sysCheck log to http://syscheck.wii-homebrew.com
IOS11, IOS16 via NUS downloader -> wad -> Wad Manager geupdated
Ran SysCheck HDE 2.4.0 http://www.hacksden.com/downloads.php?do=file&id=149
Uploaded sysCheck log to http://syscheck.wii-homebrew.com
IOS20, IOS30, IOS36, IOS50, IOS60, IOS70, ISO80 via NUS downloader -> wad -> Wad Manager geupdated
Ran SysCheck HDE 2.4.0 http://www.hacksden.com/downloads.php?do=file&id=149
Uploaded sysCheck log to http://syscheck.wii-homebrew.com
AnyTitleDeleter gedownload en op SD kaart/apps gezet
Geprobeerd IOS90 met AnyTitleDeleter te verwijderen -> hoop errors

06-03-2016
AnyTitle Deleter MOD 7.1 gedownload en op SD kaart/apps gezet
IOS90 met AnyTitle Deleter MOD (IOS249) verwijdert
Ran SysCheck HDE 2.4.0 http://www.hacksden.com/downloads.php?do=file&id=149
Uploaded sysCheck log to http://syscheck.wii-homebrew.com
Verwijderd met AnyTitle Deleter MOD: IOS202, IOS222, IOS223, IOS224, IOS236, IOS245, IOS246, IOS247, IOS248, IOS251
Ran SysCheck HDE 2.4.0 http://www.hacksden.com/downloads.php?do=file&id=149
Uploaded sysCheck log to http://syscheck.wii-homebrew.com

The Very Hungry Catepillar WAD geinstalleerd
The Very Hungry Catepillar DLC WAD geinstalleerd

Wii U

D7B00402659BA2ABD2CB0DB27FA2B656 # Wii U Common Key

Tips and tricks Wii U mode

Haxchi direct naar Homebrew Launcher: Hou A vast bij opstarten Haxchi
Virtual console games installeren: Eerst Haxchi normaal starten, dan Homebrew Channel starten, dan WUP installer Mod Y.

Tips and tricks vWii mode

Externe USB drive moet achterin in het bovenste poortje

Direct vWii booten: Hou B button van Wii Mote vast tijdens opstarten WiiU

Homebrew Channel -> Nintendont kan Gamecube spellen spelen (in SD:/games)

Games installeren

Er zijn een aantal manieren:

1) Brazilian methode: 
   1) Download game van Nintendo servers met uTikDownloadHelper 
   2) Kopieer game naar SD kaart /install
   3) Plaats SD kaart in Wii U
   4) Start Haxchi
   5) Start Homebrew launcher
   6) Start WUD installer
   7) Installeer game naar interne geheugen

History

2016-12-16: 
vWii: USBLoaderGX r1262.7z uitgepakt op 2GB microSD kaartje

2016-12-24:
vWii: Copied WAD manager to SD card
Via WAD manager installed: 
- USBloaderGX forwarder channel

2017-01-15:
Op vWii gedeelte HomeBrewChannel weer geinstalleerd mbv Lego Indiana Jones
USBLoaderGX r1262.7z uitgepakt op 2GB microSD kaartje
Via WAD manager installed: 
- The very hungry catepillar
- Learning with the PooYoos 1
- Learning with the PooYoos 2
- Learning with the PooYoos 3
- Nijntje

2017-01-19
Wii U: Homebrew Channel 1.4 naar SD kaart gekopieerd
loadiine_gx2_42863b5 naar SD kaart gekopieerd

2017-04-14:
vWii: FCE Ultra GX 3.3.9 op SD gezet in /apps/fceugx
/fceugx/roms/DIGDUG1.nes
/fceugx/roms/Super Mario Bros 1.nes
/fceugx/roms/Super Mario Bros 2.nes
/fceugx/roms/Super Mario Bros 3.nes

WBFS op USB disk gezet:
2010 - Super Mario All-Stars [SVME01]
2010 - Tetris Party Deluxe [STEPTR]

2017-04-29:
Wii U:
wupinstaller.y.mod.1.3 op SD kaart gezet
New Super Mario Bros. U (EUR) op interne geheugen gezet 
Super Mario 3D World (EUR) op interne geheugen gezet

7-5-2017
Mario Kart 8 (EUR) op interne geheugen gezet met WUP installer Y mod

13-5-2017
Fifa 13 op interne geheugen gezet met WUP installer Y mod

14-5-2017
Nintendont op SD kaart gezet in SD:/apps/Nintendont
Mario Sunshine op SD kaart in SD:/games

13-10-2017
Mario Sunshine van SD kaart gehaald.
Just Dance Kids 2015 met Wup installer Y mod op interne geheugen gezet (hierna nog 3GB intern geheugen vrij)

Let's Encrypt

Gaat nu via een cronjob helemaal automatisch (via certbot)

Certificaten worden opgeslagen in:

/etc/letsencrypt/

Apple iPad mini IOS

AppCake IPA download directory: /var/mobile/Media/AppCake/Download5
/var is een symlink naar /private/var
Camera directory: /var/mobile/Media/DCIM/100APPLE

LG G3

Root for Lollipop (5.0)

1) Install LG USB driver
2) Install and start One Click Root on windows
3) Enable Developer options on G3 and enable USB debugging
4) Click "Start" in One Click Root and connect G3
5) Wait while it roots phone
Of via Kingroot
TWRP: Install AutoRec from Play store
Install TWRP Manager from Play store
Enter download mode: Vol Up + Insert USB cable connect to computer
Enter recovery: Vol down + Power

Android 6.0

Install modem, boot, system and SuperSu zips (in that order!) 


LG G4

Unlock bootloader: http://www.technobuzz.net/unlock-lg-g4-bootloader/

TWRP: http://www.technobuzz.net/install-twrp-recovery-on-lg-g4/

Enter recovery: Vol down + Power daarna bij LG scherm Power loslaten (1 sec) en Power weer indrukken

LG G5

Enter recovery: Vol down + Power daarna bij LG scherm Power loslaten (1 sec) en Power weer indrukken (vol down hele tijd ingedrukt houden!)

BtSync

Installed in: /mnt/disk/users/bastiaan/bin/btsync

Config file:
{
   "device_name": "My Sync Device",
// "listening_port" : 0, // 0 - randomize port

/* storage_path dir contains auxilliary app files if no storage_path field: .sync dir created in current working directory */
// "storage_path" : "/home/user/.sync",

/* set location of pid file */
// "pid_file" : "/var/run/btsync/btsync.pid",

/* use UPnP for port mapping */
  "use_upnp" : true,

/* limits in kB/s. 0 - no limit */
  "download_limit" : 0,
  "upload_limit" : 0,

/* proxy configuration */
// "proxy_type" : "socks4", // Valid types: "socks4", "socks5", "http_connect". Any other value means no proxy
// "proxy_addr" : "192.168.1.2", // IP address of proxy server.
// "proxy_port" : 1080,
// "proxy_auth" : false, // Use authentication for proxy. Note: only username/password for socks5 (RFC 1929) is supported, and it is not really secure
// "proxy_username" : "user",
// "proxy_password" : "password",

  "webui" :
  {
    "listen" : "0.0.0.0:11011" // remove field to disable WebUI

/* preset credentials. Use password or password_hash */
//  ,"login" : "admin"
//  ,"password" : "password"
//  ,"password_hash" : "some_hash" // password hash in crypt(3) format
//  ,"allow_empty_password" : false // Defaults to true
/* ssl configuration */
//  ,"force_https" : true // disable http
//  ,"ssl_certificate" : "/path/to/cert.pem"
//  ,"ssl_private_key" : "/path/to/private.key"

/* directory_root path defines where the WebUI Folder browser starts (linux only). Default value is / */
//  ,"directory_root" : "/home/user/MySharedFolders/"

/* directory_root_policy defines how directory_root is used (linux only).
   Valid values are:
     "all" - accepts directory_root and its subdirectories for 'getdir' and 'adddir' actions
     "belowroot" - accepts directory_root's subdirectories for 'getdir' and 'adddir' actions,
     but denies attempts to use 'adddir' to create directories directly within directory_root
   Default value is "all". */
//  ,"directory_root_policy" : "all"

/* dir_whitelist defines which directories can be shown to user or have folders added (linux only)
   relative paths are relative to directory_root setting */
//  ,"dir_whitelist" : [ "/home/user/MySharedFolders/personal", "work" ]
  }

/* !!! if you set shared folders in config file WebUI will be DISABLED !!!
   shared directories specified in config file  override the folders previously added from WebUI. */
/*,
  "shared_folders" :
  [
    {
      "secret" : "MY_SECRET_1", // required field - use --generate-secret in command line to create new secret
      "dir" : "/home/user/bittorrent/sync_test", // * required field
      "use_relay_server" : true, //  use relay server when direct connection fails
      "use_tracker" : true,
      "use_dht" : false,
      "search_lan" : true,
      "use_sync_trash" : true, // enable SyncArchive to store files deleted on remote devices
      "overwrite_changes" : false, // restore modified files to original version, ONLY for Read-Only folders
      "known_hosts" : // specify hosts to attempt connection without additional search
      [
        "192.168.1.2:44444"
      ]
    }
  ]
*/

/* Advanced preferences can be added to config file. Info is available at "http://help.getsync.com/customer/portal/articles/1902048-sync-advanced-preferences--more-options"
For example see folder_rescan_interval below */
//, "folder_rescan_interval" : "86400"

}

Starten als user bastiaan:

cd /mnt/disk/users/bastiaan/bin/btsync
./btsync --config btsync-sample-config


Windows 7

Couldn't connect network drives

Let op! Werkt alleen in professional 
Start > Run > type "gpedit.msc" (without quotes) click ok.
Local Computer Policy > Computer Configuration > Administrative Templates > System > Logon > Always wait for the network at computer startup and logon

Windows 10

Windows 10 Spotlight lock screen images:

C:\Users\Bastiaan\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

Freenet

~bastiaan/Freenet
./run.sh start
./run.sh stop

Webbrowser:
http://localhost:8888/

I2P

Starten/Stoppen

Als normale user!
i2prouter start
i2prouter stop

Gebruiken

Webbrowser:
http://127.0.0.1:7657/

TOR

cd bin/tor-browser_en-US/
./start-tor-browser.desktop 

Prestashop

Delete all orders

TRUNCATE `ps_orders`;TRUNCATE `ps_order_detail`;TRUNCATE `ps_order_history`;TRUNCATE `ps_order_message`;TRUNCATE `ps_order_message_lang`;TRUNCATE `ps_order_return`;TRUNCATE `ps_order_return_detail`;TRUNCATE `ps_order_return_state`;TRUNCATE `ps_order_return_state_lang`;TRUNCATE `ps_order_slip`;TRUNCATE `ps_order_slip_detail`;TRUNCATE `ps_message`;TRUNCATE `ps_cart`;TRUNCATE `ps_cart_product`;

Usenet

Readers

https://en.wikipedia.org/wiki/Claws_Mail

https://en.wikipedia.org/wiki/Pan_(newsreader)

https://en.wikipedia.org/wiki/Mozilla_Thunderbird

Telnet POST

telnet: > telnet news.example.com nntp
telnet: Trying 192.0.2.2...
telnet: Connected to news.example.com.
telnet: Escape character is '^]'.
server: 200 news.example.com DNEWS Version 5.5d1, S0, posting OK
client: POST
server: 340 Ok, recommended ID <400da85b@news.example.com>
client: From: sender@example.com
client: Newsgroups: misc.test
client: Subject: Test article
client: Message-ID: <400da85b@news.example.com>
client: 
client: This is a test.
client: .
server: 240 article posted ok
client: GROUP misc.test
server: 211 24 269620 269643 misc.test selected
client: ARTICLE 269643
server: 220 269643 <400da85b@news.example.com> article retrieved - head and body follows
server: From: sender@example.com
server: Newsgroups: misc.test
server: Subject: Test article
server: Message-ID: <400da85b@news.example.com>
server: NNTP-Posting-Host: client.example.com
server: Date: 21 Jan 2004 00:16:08 +0200
server: X-Trace: news.example.com 1074636968 client.example.com (21 Jan 2004 00:16:08 +0200)
server: Lines: 2
server: Path: news.example.com
server: Xref: news.example.com misc.test:269643
server: 
server: This is a test.
server: .
client: quit
server: 205 closing connection - goodbye!

INN stuff

Berichten die in nieuwsgroepen worden gepost die niet de "active file" staan worden geweigerd. Een "active file" kan opgehaald worden dmv:

/usr/lib/news/bin/getlist -h feeder.eternal-september.org -p 433

of

ftp://ftp.isc.org/pub/usenet/CONFIG/active

Deze kan dmv actsync (of beter actsyncd (runnen als user news (eerst /etc/passwd aanpassen!)) geladen worden.

Password file maken:

htpasswd -cbd /etc/news/htpasswd_file test test

Password file bijwerken:

htpasswd -bd /etc/news/htpasswd_file test1 test1

Paden

/etc/news/

O.a active file:

/var/lib/news/
/var/lib/news/active
/var/log/news/
/var/spool/news