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

Gebruiken

LTO-4 Tape1 in LTO-5 drive:
Wed Jan  3 20:26:34 CET 2018
Total bytes written: 797983621120 (744GiB, 21MiB/s)
Thu Jan  4 07:00:18 CET 2018

LTO-4 Tape2 in LTO-5 drive:
Total bytes written: 794666045440 (741GiB, 21MiB/s)
Fri Jan  5 18:25:10 CET 2018

LTO-4 Tape3 in LTO-4 drive:
Total bytes written: 797451683840 (743GiB, 63MiB/s)
Sat Jan  6 23:41:18 CET 2018

Device vinden via lsscsi => /dev/st0
Iets op de tape zetten: tar -v --totals -czf /dev/st0 <target directory> (duurt voor een volle LTO-3 tape afhankelijk van zippen (4 uur) of niet zippen (2 uur))
Tape uitwerpen: mt -f /dev/st0 offline
Tape lezen: tar -v --totals -xf /dev/st0 (duurt voor een volle LTO-3 tape bijna 2 uur)
Tape wissen: mt -f /dev/st0 erase 0
Ga naar einde data: mt -f /dev/nst0 eod
Ga naar volgende record: mt -f /dev/nst0 fsf 1
Ga naar zoveelste record: mt -f /dev/nst0 asf <zoveel>
Ga naar einde tape: mt -f /dev/nst0 eom of eod
Check compression enabled: tapeinfo -f /dev/st0
Disable hardware compression: mt-st -f /dev/st0 compression 0

Drives

HP StorageWorks Ultrium 1760 SAS

Read speed 57MB/s (LTO 3 tape van 400GB bijna 2 uur leestijd!)

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)


2018-01-04:
Nieuwste firmware: TS2250_Tape_Drive_Microcode_H971  

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

LG G6

Hard reset

Vol Down + Power button 5 sec

Hard power off

Vol Down + Power button 5 sec. Releasing the power while holding down the volume down prevents restarting, or at least leaves it in a standby mode

Download mode

Volume UP + insert USB cable

Recovery

Start by powering off your smartphone.
Wait a few moments while the shut down process is completed.
Then, press and hold the Volume Down key.
While pressing the Volume Down key press and hold the Power button.
Keep pressing these keys until the LG Logo is displayed.
Now, release the Power button for a moment and then press it again (do that while still holding Volume Down).
Keep pressing these buttons until the recovery mode is displayed on your LG G6.

Laptops

Toshiba Satellite Pro 460CDT

Uitgebracht rond 1997
Intel Pentium 166Mhz + MMX (1997-01-08)
Geheugen: 64MB
HDD: 4GB Compact Flash kaart met twee partities met Bootmagic:

  1) 800MB (FAT) DOS 6.22 + windows 3.11 (C:\WIN311 starten door win in te geven)
  2) rest (FAT32) Windows 98 SE 4.10.2222A met partition magic geinstalleerd

Toshiba Satellite 2710XDVD

Uitgebracht rond 2000
Intel ® Pentium ® III processor 500MHz (1999-10-25)
64 MB SDRAM
1,024 x 768 14.1” TFT
6 GB HDD

Asus PRO60 A6RP

Uitgebracht rond 2007
Intel® Celeron® M Processor 440 1.8GHz (2006-Q1)
GPU: ATI radeon xpress 200m
Audio: Realtek High Definition Audio
1280x800px
60GB HDD
BIOS: F2 Boot menu: ESC
Software: Windows XP
Notes:
Windows 98SE geïnstalleerd gehad, maar start niet op
Windows ME geïnstalleerd gehad, start wel op, maar geen video en audio drivers te vinden

Dell Inspiron N5110

Gekocht in 2011-06
Intel® Core™ i3-2310M (2011-Q1)
SDD: Crucial MX300 525GB
OS: Windows 7

Toshiba Satellite CL10-B-103

Uitgebracht: 2015-07 Gekocht in 2018-01 van Marktplaats voor 110 euro
CPU: Intel Celeron N2840
OS: Windows 10
USB: 1 x 3.0 1 x 2.0
Cardreader: SD 2.0
BIOS: Windows echt afsluiten door bij klikken op afsluiten Shift ingedrukt te houden. Bij Booten F12 of F2 drukken.

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

Als root:
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

Draaien in metadata

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

Daadwerkelijk draaien

ffmpeg -i in.mov -vf "transpose=1" out.mov
0 = 90CounterCLockwise and Vertical Flip (default)
1 = 90Clockwise
2 = 90CounterClockwise
3 = 90Clockwise and Vertical Flip

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

Linux Kernel 4.13 en VMware 14.0


sudo su
cd /tmp
cp /usr/lib/vmware/modules/source/vmmon.tar .
tar xf vmmon.tar
rm vmmon.tar
wget https://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666dfe12/vmmon-only/linux/hostif.c
mv -f hostif.c vmmon-only/linux/hostif.c 
tar cf vmmon.tar vmmon-only
rm -fr vmmon-only
mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar 
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.

Stop domoticz: systemctl stop domoticz.service

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.

Start domoticz: systemctl start domoticz.service

Ontvanger

RFXtrx433

Protocollen

PT2262 of EV1527

Transmission

Config files staan in:

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

of

/etc/transmission-daemon/settings.json

Stop eerst de Transmission Daemon:

systemctl stop transmission-daemon.service

Edit daarna bv: settings.conf (3-05-2018)

{
    "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": 20, 
    "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

Tips and trics

Sky3Ds mbv diskwriter (runnen als administrator!)

Launch GodMode9 by holding (Start) during boot
Games ROMs komen in twee formaten: .3ds en .cia
.3ds games kunnen met het programma diskwriter (runnen als administrator) naar een micro SD kaart gekopieerd worden die Sky3Ds dan kan lezen. Let op de micro SD kaart is voor niets anders meer bruikbaar dan om in de Sky3DS te stoppen.

.3ds games kunnen op vele manieren naar .cia omgezet worden, bv met GodeMode9:
Zet .3ds file op SD kaart in /cias/
Launch GodMode9 by holding (Start) during boot
Navigate to [0:] SDCARD -> cias
Press (A) on your .3ds file to select it, then select “NCSD image options…”, then select “Build CIA from file”
Your installable .cia formatted file will be outputted to the /gm9/out/ folder on your SD card
X = Verwijder .3ds file van SD kaart! -> Home -> Reboot system

.cia files kunnen mbv FBI installer geïnstalleerd worden op de 3DS zonder dat er een game kaart nodig is! Kopieer hiervoor het .cia bestand naar de interne micro SD kaart van de 3DS (onder het klepje) in de /cias directory. Start FBI installer -> SD -> cias -> Selecteer game -> Instal and delete CIA -> Home toets om FBI installer te sluiten.

Verwijderen van games met FBI installer -> titles -> Kies title (A) -> Delete title and ticket

3DS History

2017-10-31: Firmware version 9.9.0-26E
2017-11-01: 
Step 1 van 3DS Guide uitgevoerd.
Firmware geupdate naar: Firmware version 11.6.0-39E
Step 2 van 3DS Guide uitgevoerd.
Super Mario 3D Land CIA op SD kaart gezet en met FBI installer geïnstalleerd
Mario Kart 7 CIA op SD kaart gezet en met FBI installer geïnstalleerd
2017-11-02:
8GB micro SD kaart in 3DS gezet 
Super Mario Maker CIA van http://www.3dscia.com gedownload en op SD kaart gezet 
Ultimate NES remix CIA van http://www.3dscia.com gedownload en op SD kaart gezet 
New Super Mario Bros. 2 CIA van http://www.3dscia.com gedownload en op SD kaart gezet
Alle CIA's met FBI installer geinstalleerd 

2018-01-01:
Winx Club - Saving Alfea (USA) RF.cia op 3DS gezet en met FBI installer geinstalleerd
encTitleKeys.bin, decTitleKeys.bin en seeddb.bin van http://3ds.titlekeys.gq/ gedownload en op SD kaart in gm9/support gezet.
Cooking.Mama.4.DIRFIX.EUR.3DS-CONTRAST .3ds file omgezet naar .cia met GodMode9 en geinstalleerd met FBI installer
Around_the_World_with_Hello_Kitty_and_Friends_EUR_MULTi5_3DS-ABSTRAKT .3ds file omgezet naar .cia met GodMode9 en geinstalleerd met FBI installer

2018-01-02:
Verwijderd:
Cooking.Mama.4.DIRFIX.EUR
Around_the_World_with_Hello_Kitty_and_Friends

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

Firmware

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

https://www.consolehacks.nl/veel-gestelde-vragen-ps3/#cexendex:
Er zijn verschillende types firmwares die je tegenkomt op internet maar wat betekent het nou allemaal?
OFW= Originele Firmware van Sony.
CEX CFW= Custom Firmware gebasseerd op de retail OFW.
DEX CFW= Debug Firmware, voor test en debug PS3 consoles.
SEX= Kiosk/Shop demo mode PS3.
MFW= Firmware gemaakt door non-developers.

CEX firmware is gebaseerd op de retail firmware (OFW) en heeft ook de minste aanpassingen vergeleken met een DEX firmware maar heeft wel root acces en de “install package” optie voor het installeren van .pkg bestanden. CEX is tegenwoordig ook geschikt voor het modden van games (RTE/RTM) met het programma CCAPI en het hosten van modded lobbies. CEX is aan te raden als je weinig tot geen ervaring hebt met custom firmwares en het je erom gaat om gewoon lekker games te spelen.

DEX firmware is kort gezegd een ontwikkelaars firmware met debug functies, geschikt voor als je developer bent en eigen programma's of games wilt ontwikkelen voor de PS3. Maar het wordt voornamelijk gebruikt door mensen die mod menus of RTM/RTE tools toepassen op hun games met CCAPI, dat komt doordat mod menu's vaker DEX gebaseerd zijn en het allemaal net wat soepeler loopt.

Een ander voordeel is dat een DEX firmware altijd online kan ongeacht de firmware versie (tenzij je gebanned wordt), spoofen is dan ook niet nodig zoals bij CEX wel het geval is..met DEX heb je alle opties van een CEX FW en meer… 

Installeren via XMB

Plaats de update op een fat32 geformatteerde usb stick met de volgende 2 folders:
PS3   UPDATE   PS3UPDAT.PUP
Sluit de usb stick aan op de PS3
Ga naar system update en kies updaten via opslag medium

Games

Rebug CFW bevat webMAN welke een ingebouwde webserver en FTP server heeft.

Verbind via een FTP client met de PS3 (geen username/wachtwoord nodig!)

Kopieer games naar: /dev_hdd0/game

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

2017-12-29 
Via FTP Gran Turismo 6 naar /dev_hdd0/games/BCES01893 gekopieerd
Via FTP Gran Turismo 5 naar /dev_hdd0/GAMES/BCES00569-[Gran Turismo 5]

Gran Turismo 6 opgestart, die vind een update naar 1.22 die hij eerst wil installeren...
2017-12-30
Gran Turismo 6 update failed alleen maar, update verwijderd en PS3 van het netwerk gehaald.
Daarna start Gran T 6 wel.

Download: REBUG 4.81.2 REX EDITION en geinstalleerd

Met FTP er op gezet: 
/dev_hdd0/PSXISO/Gran Turismo (USA) (v1.0).bin
/dev_hdd0/GAMES/BLES02233 (= FIFA17)

2018-01-09
webMAN_MOD_1.47.06_Updater.pkg op USB stick gezet en geinstalleerd (normaal, niet met L1 (full version))
ps3netsrv gedownload en gecompileerd in: /mnt/disk/shared/Devices/Sony\ PS3/webMAN-MOD-1.47.06/_Projects_/ps3netsrv/
ps3netsrv gestart in: /mnt/disk2/tmp/ps3netsrv met commando: /mnt/disk/shared/Devices/Sony\ PS3/webMAN-MOD-1.47.06/_Projects_/ps3netsrv/ps3netsrv .
Game geplaatst in: /mnt/disk2/tmp/ps3netsrv/GAMES
webMAN op PS3 ingesteld op zoeken naar games op NAS en dat werkt!

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 of Wii Backup Manager (zie NAS games/Nintendo/Wii/Tools)

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

Wii U start standaard niet 'gehacked' (gepatched) op. Om te 'hacken' start eerst Haxchi, daarna kan bv Homebrew launcher opgestart worden of andere games.

Haxchi direct naar Homebrew Launcher: Hou A vast bij opstarten Haxchi

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, de eenvoudigste op dit moment (2017-12) is om de games direct van Nintendo te downloaden (wat werkt dit echt! ja.. de bestanden zijn echter beveiligd met een zogenaamd ticket, maar daar is eenvoudig om heen te komen mbv bv http://wiiu.titlekeys.gq/ en http://3ds.titlekeys.gq/)

1) uTikDownloadHelper: 
   1) Download game van Nintendo servers met uTikDownloadHelper 
2) Wii U USB Helper:
   1) Download game met Wii U USB Helper: https://gbatemp.net/threads/release-wii-u-usb-helper-a-small-eshop-for-windows.446565/

   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 / USB hdd
   8) Verwijder game van SD kaart uit /install

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 2014 met Wup installer Y mod op interne geheugen gezet (hierna nog 3GB intern geheugen vrij)

31-12-2017
Angry Birds Star Wars op interne geheugen gezet (hierna nog 1745MB 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

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

Device doorvoersnelheden

Toshiba ext hardeschijf write: 110MB/s read: 100MB/s read via USB 2.0 HUB 31MB/s
SanDisk Extreme Pro 16GB write 75MB/s read 83MB/s

SanDisk Extreme Pro 16GB transfer (read) via USB 2.0 HUB (gekoppeld aan Windows PC) naar Toshiba ext HDD 18MB/s
SanDisk Extreme Pro 16GB transfer (read) via HP mini(2 x USB 2.0) naar Toshiba ext HDD 17MB/s
SanDisk Extreme Pro 16GB transfer (read) via USB 2.0 HUB (gekoppeld aan LG G6) naar Toshiba ext HDD 18MB/s
SanDisk Extreme Pro 16GB transfer (read) via Windows PC (1xUSB3.0 1xUSB2.0) naar Toshiba ext HDD 27MB/s
SanDisk Extreme Pro 16GB transfer (read) via Windows PC (2xUSB3.0) naar Toshiba ext HDD 83MB/s