Scripts

From Bitpost wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

My scripts:

sc                              show most-common quick-scripts - let's use that and not maintain a list here too!

General-purpose:

cp -axv drive drive_backup      clone an unmounted linux system
ps ax|grep blah                 show running processes with "blah" in them
lsof -c cp                      show open files for any process starting with "cp"
lspci                           list all the hardware using the PCI bus (video cards, etc)
watch #command#                 repeat the command every 2 secs (default), showing output
tail -f #logfile#               display the tail end of the logfile, in realtime
shutdown -rF now                reboot, forcing an fsck on startup (or, put a [forcefsck] file in drive root)
fuser -m /dev/hdb1              find open files on a drive, then processes that have the file(s) open
  /dev/hdb1: 538
ps auxw|grep 538
  donncha 538 0.4 2.7 219212 56792 ? SLl Feb11 11:25 rhythmbox
wc -l file                      count lines - can pipe to it too
find / -name "libjpeg*"         brute-force find (in this case, all libraries starting with jpeg...)
iostat -dx 5                    report on drive % utilization etc ("emerge systat" to get it)
iotop                           top for io, of course
hdparm -t /dev/sda              tests actual speed of hard drive

Ubuntu-specific:

xrandr --output DVI-I-2 --off && xrandr --output DVI-I-2 --auto --right-of DVI-I-1     fixes lost monitor, also try arandr
sudo software-center [XXX.deb]                                                         to go to software center; specify a deb file to install (steam etc).
sudo unity-control-center                                                              all settings; also a pathway to upgrading and selecting nvidia driver
sudo lsb_release -a                                                                    display the ubuntu version

Gentoo-specific (see blog for USE flag notes):

elogviewer                      X app to list installed packages including installation notes
genlop -lu                      show the history of merged and unmerged packages
eix #search#                    search for all packages (available AND installed)
eix --world -c                  condensed list of all packages in your [world]
emerge -Davu blah               emerge package blah (if needed), confirming first
dispatch-conf                   handles updating of config files after emerge, see /etc/dispatch-conf.conf
equery uses #package#           show USE flags of package
equery depends #pkg#            show packages that depend on package
equery belongs #file#           show the package to which the file belongs
equery hasuse #flag#            shows packages that have the USE flag
equery depgraph --depth=# #pkg# shows the entire dependency tree for pkg
eix-sync                        grabs latest package list, updates portage and eix (usually called via cron)
emerge --emptytree --update world  CAREFUL, this reinstalls EVERYTHING :>

Apps:

alsamixer                       set 7.1-channel HD audio volume levels
alsa-config                     test, set optimal audio levels
mythfilldatabase                fill TV listings database

For development:

git rebase --hard HEAD          throw away your local changes that have not yet been committed
git rebase --hard master        force the current branch to match master (losing ALL commits!)
cvs history -c [file]           get list of revisions for [file]
cvs diff -r 1.2 [file]          compare past revision to current
cvs diff -r 1.3 -r 1.2 [file]   compare two revisions

Run sc to get the latest list:

-----------------------------------------------
/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\
-----------------------------------------------
          useful commands and scripts
_______________________________________________
\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/^\v/
 ---------------------------------------------

i3[scriptname]    run an i3-specific script
equery files pkg  show package files, use |less
elogv[iewer]      browse recent emerges and comments
edit_fluxbox_menu edit and apply fb menu changes
edit_firewall     edit, restart iptables w/screen
mdb-[]            access db tools
gtdm;gw;gd;gwa    go to tdm|wimpy|dune|wally via ssh
greplogs [term]   search logs for term [-C 3]
grepcode [term]   search code in curr dir for term
ds [dir]          get directory sizes
pk [proc_regex]   kill matches - type ALL for -9
lsof -c [proc]    show open files for process
which|whereis app show app location|paths
alsamixer         adjust sound levels
eq                finally an eq in linux, yay!
watch [command]   repeatedly run command
rs                restore screen (w/detach)
st;gt             search/get torrents
post_torrent      run from m@wimpy:rrip/flac (or mp3)
srd [#]           show most recent downloads
move_and_resymlink symlink destdir
resymlink symlink destdir (if file is already there)
rm_torrent.pl     torrent cleanup; run for usage
extract_tordir  extract dir from .torrent
ls_broken_symlinks uses curr dir
ls_nonsymlinks     uses curr dir
rm_broken_symlinks uses curr dir, WILL rm THEM
td;etd            show/edit active todo w/cvs
top               top resource-consuming procs
apachetop -f log  site-specific apache requests
ex;em             emacs with/without X
uc;cm             cvs update/commit (no message)
sp;ep             search/edit private data
edit_spam_[rules|settings]  what it says
edit_sieve_rules  edit mailfilter rules
tree -fid -L 1    great tree display of dir & files
edit_torrent_[]   shows (common) or rss (rare)
search_xbmc_keys  search key file for term
edit_world        edit portage master pkg list
xscreensaver-demo then select Disable to turn off
recordmydesktop   does what it says
bandwidth         monitor current bw usage
edit_rsync_jobs   edit bp<->tdm nightly rsync

trac-tda $1 $2    trac admin tool, RUN AS ROOT
erase_trac_ticket_block 17 20 blah  (run as root)
update_ampache_tda update music catalog, RUN AS ROOT
edit_gentoo_grub_cfg set up gentoo kernels on 3-boot

htdj/*_scripts/push_release(.bat) 
get_ampache_official changes 
publish_hangthedj_ampache_module 
get_ampache_official changes 
cdh;huc;hcm;hpush scripts to manage hangthedj repos
                  also see scripts/git_* helpers
ec2-ubuntu-ssh    ssh to amazon ec2 server
mp3search         search (and optionally copy mp3s