User Tools

Site Tools


linux:scribble

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:scribble [2018/07/27 01:54] – How to change encoding of MySQL DB and tables styblalinux:scribble [2022/07/06 17:27] (current) – setfont stybla
Line 111: Line 111:
 </code> </code>
  
 +==== Exercises =====
 +
 +[[https://www.codingunit.com/category/programming-algorithms|Programming algorithms at CodingUnit]].
 +
 +===== Change keyboard layout in console =====
 +
 +''loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz''
 +
 +Don't forget about ''setfont''
  
 ===== Cisco IOS notes ===== ===== Cisco IOS notes =====
Line 152: Line 161:
 <code> <code>
 # gdb <program> <core-dump> ; # gdb <program> <core-dump> ;
 +</code>
 +
 +===== ffmpeg =====
 +
 +Note that these were scraped from various sites and forums and I take no credit.
 +
 +==== Fix colour profile/convert to BT709 ====
 +
 +BT709(and nothing else) is supported by some TVs. Therefore one has to reencode video with BT709 colour profile. Note that this command can be used to extract(unpack) MKV(Matroska video file), although just I/O without reencoding is faster, and re-encodes audio to ACC 44.1kHz 128kbit bit rate!
 +
 +<code>
 +ffmpeg \
 +    -i input_file.suffix \
 +    -color_primaries 1 \
 +    -color_trc 1 \
 +    -colorspace 1 \
 +    -vf scale=out_color_matrix=bt709 \
 +    -color_primaries bt709 \
 +    -color_trc bt709 \
 +    -colorspace bt709 \
 +    # RE-ENCODE AUDIO TO AAC - unnecessary, can be removed
 +    -acodec aac \
 +    -strict -2 \
 +    -ab 128K \
 +    -ar 44100 \
 +    # Remove metadata - unnecessary, can be removed
 +    -map_metadata -1 \
 +    output_file.suffix
 +</code>
 +
 +==== Convert BT601 to BT709 ====
 +
 +Just in case ...
 +
 +<code>
 +ffmpeg -i input.mp4 -vf "scale=in_color_matrix=bt601:out_color_matrix=bt709" output.mp4
 </code> </code>
  
Line 269: Line 314:
 multilibs from time to time), so that might be the issue behind error above. But libvirt  multilibs from time to time), so that might be the issue behind error above. But libvirt 
 is long gone, replaced and forgotten now. is long gone, replaced and forgotten now.
 +
 +===== Move LVM on LUKS to new HDD =====
 +
 +Unfortunately, this is like two years later and all I have are two links - [[https://wiki.deimos.fr/images/f/f1/How_To_Migrate_to_a_full_encrypted_LVM_system.pdf|first]] and [[https://unix.stackexchange.com/questions/379357/best-way-to-move-lvm-on-luks-to-a-new-hdd|second]]. I believe the first one shows how to initialize LUKS at new HDD while the second explains how to move LVM. Shameless copy-paste from the second link. I'm NOT the author of the following:
 +
 +> Ideally, you initialize the new LUKS partition as a LVM PV, add it to your volume group with:
 +
 +<code>vgextend vg1 /path/to/new/LUKS/device</code>
 +
 +> Then use the LVM pvmove command to migrate your data to it like so:
 +
 +<code>pvmove /path/to/old/LUKS/device /path/to/new/LUKS/device</code>
 +
 +> When the data migration is done, be sure to remove the old LUKS partition from the volume group with:
 +
 +<code>vgreduce vg1 /path/to/old/LUKS/device</code>
 +
 +> This can all be done with the system online, although it is marginally safer and probably significantly faster to do it from a LiveCD like SystemRescueCD. Also, if you have a new enough version of LVM, you probably want to use the --atomic option for pvmove, that will ensure that you don't end up with some LV's on the new device and some on the old device if the pvmove command fails.
 +
 +I wish I've documented all the steps I took to move LUKS between HDDs since it might come handy. Also, it's not the first time I did that. Damn!
  
 ===== loop-AES ===== ===== loop-AES =====
 +
 +==== Decrypt loopAES encrypted partition =====
 +
 +<code>
 +gpg --decrypt private.gpg | \
 +  cryptsetup loopaesOpen \
 +  /dev/mapper/xxx \
 +  newvolumename \
 +  --key-file=- \
 +  --key-size 128 \
 +  --hash sha256
 +</code>
 +
 +Note that this isn't for ''/etc/fstab''.
  
 ==== Resize encrypted LVM backed partition ===== ==== Resize encrypted LVM backed partition =====
linux/scribble.1532674483.txt.gz · Last modified: 2018/07/27 01:54 by stybla