Notes to myself.
Using a blog to keep miscellaneous notes is a wonderful idea. They should be always there.
#----------------------------
# original install
ls -l /var/log/installer
#-----------------------------
# uptime
uptime
#-----------------------------
# Quicknote (goes into .bash_history)
cat > filename <<EOF
#---------------------------------
# Quick append (goes into .bash_history)
cat >> filename <<EOF
#--------------------------------
#Gif to avi
convert test.gif old%02d.jpg
ffmpeg -r 25 -i old%02d.jpg -y -an new.avi
#---------------------------------
# Strip music
mplayer -ao pcm:fast:file=batmanpiano.mp3 -vo null -vc null Batmanpiano.flv
#----------------------------------
# get screen size
$ fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print $2;}')
$ echo $fullscreen
1280x768+0+0
#----------------------------------
# put picures in frame
montage Inputfiles outputfile
#----------------------------------
# Get video no sound
avconv -f alsa -i pulse -f x11grab -r 30 -s 1280*720 -i :0.0 -vcodec libx264 -preset ultrafast -ab 320k -threads 8 screen.mkv
#-----------------------------------
# remove shopping crap
$ sudo apt-get remove unity-scope-home
#-----------------------------------
#Create the pictures:
$ ffmpeg -i PICT0220.AVI -r 1 -f image2 %05d.png
The pictures should all be the same size as they came from a movie.
Now let's make an animated gif
$ convert -delay 100 *.png hand.gif
Split out gif and reassemble at a slower speed.
convert a.gif %02d.png
convert -delay 6 -loop 0 *.png animation.gif
Note: check the documentation for the programs to get more possibilities.
Gifs to avi
convert test.gif old%02d.jpg
ffmpeg -r 25 -i old%02d.jpg -y -an new.avi
run qemu on 64 bit
qemu-system-x86_64 -m 512 -fda testdisk.img
#---------------------------------------------
# How to convert to/from DOS format in VIM…
By Matt Fahrner, on October 9th, 2008
It’s very easy, but also easy to forget how to convert to or from a DOS format file in Unix using “vim” (Vi iMproved), the Open Source “vi”. If the file is in DOS format and you want to convert to Unix, use the command:
:set ff=unix
note that “ff” is an abreviation for “fileformat” which you can also use.
If the file is Unix and you want to write DOS format, use the following command:
:set ff=dos
In both examples it is assuming you are ESCaped out of edit mode and the leading “:” is required.
Note that the difference between the two formats is that:
DOS format ends each line with a CRLF (carriage-return line-feed) pair.
Unix format ends each line with a simple LF (line feed).
Neither of these forms should be confused with the C language string delimiter ‘NUL’ which is an ASCII “zero”. That however is an entirely different subject.
#---------------------------------------------
# cdrom burning
wodim -devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/sg1' rwrw-- : 'HL-DT-ST' 'DVD-RW GWA-4082N'
-------------------------------------------------------------------------
$ wodim -eject -tao speed=0 dev=/dev/sg1 -v -data debian-7.6.0-i386-netinst.iso
TOC Type: 1 = CD-ROM
wodim: Operation not permitted. Warning: Cannot raise RLIMIT_MEMLOCK limits.
scsidev: '/dev/sg1'
devname: '/dev/sg1'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.34
Wodim version: 1.1.11
SCSI buffer size: 64512
Device type : Removable CD-ROM
Version : 5
Response Format: 2
Capabilities :
Vendor_info : 'HL-DT-ST'
Identification : 'DVD-RW GWA-4082N'
Revision : 'CC15'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
#-------------------------------------------
#bash to create web pages
#pdfs to html
ls *.pdf > pdflista
cut -d "." -f1 filenames > descripts
sed -i -e 's/^/<a href=\"/' pdflista
paste pdflista descripts > pdflista.html
sed -i 's/$/"\>\<\/a\>/' pdflista.html
sed -i 's/$/\<br \/\>/' pdflista.html
#pics to html
#!/bin/bash
# daffinitions
ls *.png > picdatafile
datafile="picdatafile"
htmlfile="test.html"
a=1
m="not done"
d=" "
#read the file
while read line
do fdata[$a]=$line
let a=a+1
done < $datafile
a=$a-1
# top
echo "<html>" > $htmlfile
echo "<body>" >> $htmlfile
echo "<h2><center>Picture list</center></h2>" >> $htmlfile
echo "<hr>" >> $htmlfile
echo "<center>" >> $htmlfile
echo "<table border="10">" >> $htmlfile
# middle
for (( COUNTER=1; COUNTER<=$a; COUNTER+=3 )); do
echo "<tr>" >> $htmlfile
for i in `seq 0 2`;
do
echo "<td>" >> $htmlfile
d=`echo ${fdata[$i+$COUNTER]} | sed 's/\([^\.]*\)\..*/\1/'`
theline='<img src="'${fdata[$i+$COUNTER]}'" alt="'${d}'" width="300" height="300" hspace="20" vspace="20">'
echo "$theline" >> $htmlfile
echo "</td>" >> $htmlfile
done
echo "</tr>" >> $htmlfile
echo "<br />" >> $htmlfile
done
echo "</table>" >> $htmlfile
echo "</center>" >> $htmlfile
# bottom
echo "</body>" >> $htmlfile
echo "</html>" >> $htmlfile
#------------------------------------------------
# pxeboot scripts
# openbsd pxeboot script
dhcp auto
kernel -n img http://static.netboot.me/memdisk-iso iso
initrd -n img http://ftp3.usa.openbsd.org/pub/OpenBSD/5.6/i386/cd56.iso
boot img
#netbsd in progress
dhcp net0
initrd http://192.168.1.32/netbsd/netbsd.img
kernel http://192.168.1.32/netbsd/pxeboot_ia32.bin
boot
#------------------------------------------------------
# local dns file setup
sudo vim /etc/resolvconf/resolv.conf.d/base
sudo resolvconf -u
#-----------------------------------------------------------
#vim cheats
select v
select row(s) SHIFT + v
select blocks (columns) CTRL + v
indent selected text >
unindent selected text <
list buffers :ls
open buffer :bN (N = buffer number)
print :hardcopy
open a file :e /path/to/file.txt
:e C:\Path\To\File.txt
sort selected rows :sort
search for word under cursor *
open file under cursor gf
(absolute path or relative)
format selected code =
select contents of entire file ggVG
convert selected text to uppercase U
convert selected text to lowercase u
invert case of selected text ~
convert tabs to spaces :retab
start recording a macro qX (X = key to assign macro to)
stop recording a macro q
playback macro @X (X = key macro was assigned to)
replay previously played macro * @@
auto-complete a word you are typing ** CTRL + n
bookmark current place in file mX (X = key to assign bookmark to)
jump to bookmark `X (X = key bookmark was assigned to
` = back tick/tilde key)
show all bookmarks :marks
delete a bookmark :delm X (X = key bookmark to delete)
delete all bookmarks :delm!
split screen horizontally :split
split screen vertically :vsplit
navigating split screens CTRL + w + j = move down a screen
CTRL + w + k = move up a screen
CTRL + w + h = move left a screen
CTRL + w + l = move right a screen
close all other split screens :only
* - As with other commands in vi, you can playback a macro any number of times.
The following command would playback the macro assigned to the key `w' 100
times: 100@w
** - Vim uses words that exist in your current buffer and any other buffer you
may have open for auto-complete suggestions.
#----------------------------
# original install
ls -l /var/log/installer
#-----------------------------
# uptime
uptime
#-----------------------------
# Quicknote (goes into .bash_history)
cat > filename <<EOF
#---------------------------------
# Quick append (goes into .bash_history)
cat >> filename <<EOF
#--------------------------------
#Gif to avi
convert test.gif old%02d.jpg
ffmpeg -r 25 -i old%02d.jpg -y -an new.avi
#---------------------------------
# Strip music
mplayer -ao pcm:fast:file=batmanpiano.mp3 -vo null -vc null Batmanpiano.flv
#----------------------------------
# get screen size
$ fullscreen=$(xwininfo -root | grep 'geometry' | awk '{print $2;}')
$ echo $fullscreen
1280x768+0+0
#----------------------------------
# put picures in frame
montage Inputfiles outputfile
#----------------------------------
# Get video no sound
avconv -f alsa -i pulse -f x11grab -r 30 -s 1280*720 -i :0.0 -vcodec libx264 -preset ultrafast -ab 320k -threads 8 screen.mkv
#-----------------------------------
# remove shopping crap
$ sudo apt-get remove unity-scope-home
#-----------------------------------
#Create the pictures:
$ ffmpeg -i PICT0220.AVI -r 1 -f image2 %05d.png
The pictures should all be the same size as they came from a movie.
Now let's make an animated gif
$ convert -delay 100 *.png hand.gif
Split out gif and reassemble at a slower speed.
convert a.gif %02d.png
convert -delay 6 -loop 0 *.png animation.gif
Note: check the documentation for the programs to get more possibilities.
Gifs to avi
convert test.gif old%02d.jpg
ffmpeg -r 25 -i old%02d.jpg -y -an new.avi
run qemu on 64 bit
qemu-system-x86_64 -m 512 -fda testdisk.img
#---------------------------------------------
# How to convert to/from DOS format in VIM…
By Matt Fahrner, on October 9th, 2008
It’s very easy, but also easy to forget how to convert to or from a DOS format file in Unix using “vim” (Vi iMproved), the Open Source “vi”. If the file is in DOS format and you want to convert to Unix, use the command:
:set ff=unix
note that “ff” is an abreviation for “fileformat” which you can also use.
If the file is Unix and you want to write DOS format, use the following command:
:set ff=dos
In both examples it is assuming you are ESCaped out of edit mode and the leading “:” is required.
Note that the difference between the two formats is that:
DOS format ends each line with a CRLF (carriage-return line-feed) pair.
Unix format ends each line with a simple LF (line feed).
Neither of these forms should be confused with the C language string delimiter ‘NUL’ which is an ASCII “zero”. That however is an entirely different subject.
#---------------------------------------------
# cdrom burning
wodim -devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/sg1' rwrw-- : 'HL-DT-ST' 'DVD-RW GWA-4082N'
-------------------------------------------------------------------------
$ wodim -eject -tao speed=0 dev=/dev/sg1 -v -data debian-7.6.0-i386-netinst.iso
TOC Type: 1 = CD-ROM
wodim: Operation not permitted. Warning: Cannot raise RLIMIT_MEMLOCK limits.
scsidev: '/dev/sg1'
devname: '/dev/sg1'
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.34
Wodim version: 1.1.11
SCSI buffer size: 64512
Device type : Removable CD-ROM
Version : 5
Response Format: 2
Capabilities :
Vendor_info : 'HL-DT-ST'
Identification : 'DVD-RW GWA-4082N'
Revision : 'CC15'
Device seems to be: Generic mmc2 DVD-R/DVD-RW.
#-------------------------------------------
#bash to create web pages
#pdfs to html
ls *.pdf > pdflista
cut -d "." -f1 filenames > descripts
sed -i -e 's/^/<a href=\"/' pdflista
paste pdflista descripts > pdflista.html
sed -i 's/$/"\>\<\/a\>/' pdflista.html
sed -i 's/$/\<br \/\>/' pdflista.html
#pics to html
#!/bin/bash
# daffinitions
ls *.png > picdatafile
datafile="picdatafile"
htmlfile="test.html"
a=1
m="not done"
d=" "
#read the file
while read line
do fdata[$a]=$line
let a=a+1
done < $datafile
a=$a-1
# top
echo "<html>" > $htmlfile
echo "<body>" >> $htmlfile
echo "<h2><center>Picture list</center></h2>" >> $htmlfile
echo "<hr>" >> $htmlfile
echo "<center>" >> $htmlfile
echo "<table border="10">" >> $htmlfile
# middle
for (( COUNTER=1; COUNTER<=$a; COUNTER+=3 )); do
echo "<tr>" >> $htmlfile
for i in `seq 0 2`;
do
echo "<td>" >> $htmlfile
d=`echo ${fdata[$i+$COUNTER]} | sed 's/\([^\.]*\)\..*/\1/'`
theline='<img src="'${fdata[$i+$COUNTER]}'" alt="'${d}'" width="300" height="300" hspace="20" vspace="20">'
echo "$theline" >> $htmlfile
echo "</td>" >> $htmlfile
done
echo "</tr>" >> $htmlfile
echo "<br />" >> $htmlfile
done
echo "</table>" >> $htmlfile
echo "</center>" >> $htmlfile
# bottom
echo "</body>" >> $htmlfile
echo "</html>" >> $htmlfile
#------------------------------------------------
# pxeboot scripts
# openbsd pxeboot script
dhcp auto
kernel -n img http://static.netboot.me/memdisk-iso iso
initrd -n img http://ftp3.usa.openbsd.org/pub/OpenBSD/5.6/i386/cd56.iso
boot img
#netbsd in progress
dhcp net0
initrd http://192.168.1.32/netbsd/netbsd.img
kernel http://192.168.1.32/netbsd/pxeboot_ia32.bin
boot
#------------------------------------------------------
# local dns file setup
sudo vim /etc/resolvconf/resolv.conf.d/base
sudo resolvconf -u
#-----------------------------------------------------------
#vim cheats
select v
select row(s) SHIFT + v
select blocks (columns) CTRL + v
indent selected text >
unindent selected text <
list buffers :ls
open buffer :bN (N = buffer number)
print :hardcopy
open a file :e /path/to/file.txt
:e C:\Path\To\File.txt
sort selected rows :sort
search for word under cursor *
open file under cursor gf
(absolute path or relative)
format selected code =
select contents of entire file ggVG
convert selected text to uppercase U
convert selected text to lowercase u
invert case of selected text ~
convert tabs to spaces :retab
start recording a macro qX (X = key to assign macro to)
stop recording a macro q
playback macro @X (X = key macro was assigned to)
replay previously played macro * @@
auto-complete a word you are typing ** CTRL + n
bookmark current place in file mX (X = key to assign bookmark to)
jump to bookmark `X (X = key bookmark was assigned to
` = back tick/tilde key)
show all bookmarks :marks
delete a bookmark :delm X (X = key bookmark to delete)
delete all bookmarks :delm!
split screen horizontally :split
split screen vertically :vsplit
navigating split screens CTRL + w + j = move down a screen
CTRL + w + k = move up a screen
CTRL + w + h = move left a screen
CTRL + w + l = move right a screen
close all other split screens :only
* - As with other commands in vi, you can playback a macro any number of times.
The following command would playback the macro assigned to the key `w' 100
times: 100@w
** - Vim uses words that exist in your current buffer and any other buffer you
may have open for auto-complete suggestions.
Comments
Post a Comment