Useful snippets of code, scripts, etc
Just a small collection of scripts, resource files, code snippets, etc that I find useful.
| Utility Name | What it's for |
|---|---|
| .gvimrc | startup file: gvim startup file; use the .vimrc as well |
| .vimrc | startup file: vim startup file defaults |
| 0setup.bash | startup file: an initial shell startup settings file; equiv to a .profile |
| alrm.sh | shell script: post a message dialog (via zenity) after a given timeout |
| color.sh | generic bash routines: for color manipulation; setting fg, bg colors, etc |
| common.sh | generic bash routines: lots of useful small and reusable functions |
| convenient.c | generic 'C' userspace functions, small and reusable |
| convenient.h | generic 'C' kernel and userspace macros, functions, small and reusable; ref: https://kaiwantech.wordpress.com/2014/01/06/a-header-of-convenience/ |
| ctemplate.c | a simple starting 'C' program 'template' |
| dot_gdbinit | GDB: startup file; a few aliases etc |
| err_common.sh | generic bash routines: lots of useful small and reusable functions, mostly for error handling in bash scripts |
| execlogger.sh | log every process exec; wrapper over B Gregg's wonderful execsnoop-perf utility |
| gdbline.sh | GDB: simple tool to extract symbol filenames to use within gdb |
| genlkm | kernel module: generates a simple LKM (kernel module) 'template' in a given dir, along with a basic Makefile |
| genmk.sh | build: generate a simple Makefile for a typical 'C' systems application |
| git-clone-linux-kernel.sh | kernel: git clone a Linux kernel |
| gitlog.sh | git: show human-readable git log |
| hex2dec | binary executable (linux): converts given hex numbers to decimal |
| htoprc | startup file: for htop(1) |
| install_pkg_ubuntu.sh | shell script: install commonly required packages on an Ubuntu/Debian Linux |
| iowaiting | sys mgmt script: show all tasks that are blocking (waiting) on I/O |
| lkm | kernel: script: workflow automation; builds and inserts an LKM |
| lshosts | sys mgmt script: lists all hosts on a given subnet (192.168.0.*); nmap wrapper |
| maxrss.sh | sys mgmt script: show the 5 processes taking the most phy mem |
| mkclean | build: perform 'make clean' recursively from given starting dir |
| monitosys | sys mgmt script: small GUI for monitoring the system; ref: https://kaiwantech.wordpress.com/2014/01/06/simple-system-monitoring-for-a-linux-desktop/ |
| netcon_rcv_linux.sh | sys mgmt script: netconsole: receiver script for Linux |
| netcon_rcv_win.bat | sys mgmt script: netconsole: receiver script for Windows |
| netcon_setup.sh | sys mgmt script: Netconsole setup helper script (Linux) |
| prcsmem | sys mgmt script: show memory usage for a given process(es); wrapper over smem(8) |
| procshow.sh | sys mgmt script: explores the Linux /proc filesystem |
| pst.sh | sys mgmt script: Simple but useful wrapper over pstree(1); pass PID to see a particular process's tree |
| README.md | This file! :-) |
| restart_lib-Robbins.c | 'C' lib of routines, mostly from the excellent book 'UNIX System Programming', Robbins & Robbins |
| show_dhcp_cli.sh | sys mgmt script: display all IP and MAC addresses over an interface (def to WiFi); wrapper over arp-scan(1) |
| sshconn.sh | sys mgmt script: wrapper to connect to another system over ssh(1) |
| sys_summary.sh | sys mgmt script: display system summary |
| tags_gen | source code: for code browsing, generate cscope(1) and ctags(1) indexes |
| ver.sh | config: show version info of various- kernel, libraries, sysutils, etc |
| whats | file util: show some metainfo about the given file |
| wifi_AP_see.sh | sys mgmt script: WiFi: displays all Access Points, their Quality & signal level; simple wrapper over iwlist(8) |
| xcc_lkm.sh | kernel dev: this script generates a Makefile to build the given kernel module (works only for simple cases) |
| xplore_fs | file util: recursively shows (small) file's content, type, etc from given starting dir; v useful to explore parts of sysfs, procfs, etc |
Also: try pastebinit - will "paste" it's stdin to a pastebin-like website ! Ubuntu doc: https://help.ubuntu.com/community/Pastebinit