Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Gerenciar Serviços no Debian GNU/Linux e derivados.
- # USO: start|stop|restart|reload|status serviço
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- start()
- {
- for arg in $*; do
- sudo /etc/init.d/$arg start
- done
- }
- stop()
- {
- for arg in $*; do
- sudo /etc/init.d/$arg stop
- done
- }
- restart()
- {
- for arg in $*; do
- sudo /etc/init.d/$arg restart
- done
- }
- reload()
- {
- for arg in $*; do
- sudo /etc/init.d/$arg reload
- done
- }
- status()
- {
- for arg in $*; do
- sudo /etc/init.d/$arg status
- done
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Editar arquivos importantes em Sistema Debian GNU/Linux.
- # USO: edit argumento
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- edit () {
- if [[ -z "$1" ]]; then
- echo "Sintaxe: edit alias"
- return 1
- fi
- case "$1" in
- 'aliases')
- $EDITOR "${HOME}/.bash_aliases"
- ;;
- 'functions')
- $EDITOR "${HOME}/.bash_functions"
- ;;
- 'bashrc')
- $EDITOR "${HOME}/.bashrc"
- ;;
- 'bash_profile')
- $EDITOR "${HOME}/.bash_profile"
- ;;
- 'bash_logout')
- $EDITOR "${HOME}/.bash_logout"
- ;;
- 'xinitrc')
- $EDITOR "${HOME}/.xinitrc"
- ;;
- 'conky')
- $EDITOR "${HOME}/.conkyrc"
- ;;
- 'sources')
- sudo $EDITOR "/etc/apt/sources.list"
- ;;
- 'extras')
- sudo $EDITOR "/etc/apt/sources.list.d/extras.list"
- ;;
- 'ppas')
- sudo $EDITOR "/etc/apt/sources.list.d/ppas.list"
- ;;
- 'apt.conf')
- sudo $EDITOR "/etc/apt/apt.conf"
- ;;
- 'preferences')
- sudo $EDITOR "/etc/apt/preferences"
- ;;
- 'firewall')
- sudo $EDITOR "/etc/arno-iptables-firewall/firewall.conf"
- ;;
- 'grub')
- sudo $EDITOR "/etc/default/grub"
- ;;
- 'grubcfg')
- sudo $EDITOR "/boot/grub/grub.cfg"
- ;;
- 'lightdm')
- sudo $EDITOR "/etc/lightdm/lightdm.conf"
- ;;
- 'squid')
- sudo $EDITOR "/etc/squid/squid.conf"
- ;;
- 'xorg')
- sudo $EDITOR "/etc/X11/xorg.conf"
- ;;
- 'fstab')
- sudo $EDITOR "/etc/fstab"
- ;;
- 'hosts')
- sudo $EDITOR "/etc/hosts"
- ;;
- 'hostname')
- sudo $EDITOR "/etc/hostname"
- ;;
- 'inittab')
- sudo $EDITOR "/etc/inittab"
- ;;
- 'kernel-pkg')
- sudo $EDITOR "/etc/kernel-pkg.conf"
- ;;
- 'nano')
- sudo $EDITOR "/etc/nanorc"
- ;;
- 'prelink')
- sudo $EDITOR "/etc/prelink.conf"
- ;;
- 'profile')
- sudo $EDITOR "/etc/profile"
- ;;
- 'resolv.conf')
- sudo $EDITOR "/etc/resolv.conf"
- ;;
- 'sysctl')
- sudo $EDITOR "/etc/sysctl.conf"
- ;;
- 'sudoers')
- sudo $EDITOR "/etc/sudoers"
- ;;
- 'timezone')
- sudo $EDITOR "/etc/timezone"
- ;;
- 'updatedb')
- sudo $EDITOR "/etc/updatedb.conf"
- ;;
- 'wget')
- sudo $EDITOR "/etc/wgetrc"
- ;;
- *)
- if [[ "$(readlink -f "$1")" != ${HOME}/* ]]; then
- sudo $EDITOR "$1"
- else
- $EDITOR "$1"
- fi
- ;;
- esac
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # APT History.
- # USO: apt-history install|upgrade|remove|rollback
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- function apt-history(){
- case "$1" in
- install)
- cat /var/log/dpkg.log | grep 'install '
- ;;
- upgrade|remove)
- cat /var/log/dpkg.log | grep $1
- ;;
- rollback)
- cat /var/log/dpkg.log | grep upgrade | \
- grep "$2" -A10000000 | \
- grep "$3" -B10000000 | \
- awk '{print $4"="$5}'
- ;;
- *)
- cat /var/log/dpkg.log
- ;;
- esac
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Espaço em disco.
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- hdd() {
- hdd=( sda1 sdb1 sdb2 sdb3 sdb5)
- echo -e "\n device | size | used | used% | avail | mount"
- echo "-----------------------------------------------"
- for hd in ${hdd[@]}; do
- fs=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $1}')
- sz=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $2}')
- us=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $3}')
- av=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $4}')
- pr=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $5}')
- mt=$(df -h /dev/$hd | tail -1 | awk -F' ' '{print $6}')
- echo -e " ${fs/\/dev\//}\t| $sz \t| $us \t| $pr \t| $av \t| ${mt/\/hdd\//}"
- done; echo
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Listar os 10 comandos mais utilizados.
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- function top10() {
- history | awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}' | sort -rn | head
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Criar PDFs de ManPages (requer: ghostscript e mimeinfo).
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && xdg-open /tmp/manpdf_$1.pdf ;}
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Converter vídeo para AVI.
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- function conv2avi() {
- if [[ $(which mencoder-mt) != "" ]]; then
- mencoder-mt "$1" -lavdopts threads=8 \
- -ovc xvid -xvidencopts fixed_quant=4 -of avi \
- -oac mp3lame -lameopts vbr=3 \
- -o "$1".avi
- else
- mencoder "$1" -lavdopts \
- -ovc xvid -xvidencopts fixed_quant=4 -of avi \
- -oac mp3lame -lameopts vbr=3 \
- -o "$1".avi
- fi
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Converter vídeo para AVI (mesma qualidade).
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- function samevideoquality() {
- if [[ $(which ffmpeg) != "" ]]; then
- ffmpeg -i "$1" -sameq "$1".avi
- else
- mencoder "$1" -lavdopts \
- -ovc xvid -xvidencopts fixed_quant=4 -of avi \
- -oac mp3lame -lameopts vbr=3 \
- -o "$1".avi
- fi
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Extract.
- # USO: extract arquivo
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- extract() {
- if [ -f $1 ] ; then
- case $1 in
- *.tar.bz2) tar xvjf $1 ;;
- *.tar.gz) tar xvzf $1 ;;
- *.tar.xz) tar xvJf $1 ;;
- *.bz2) bunzip2 $1 ;;
- *.rar) unrar x $1 ;;
- *.gz) gunzip $1 ;;
- *.tar) tar xvf $1 ;;
- *.tbz2) tar xvjf $1 ;;
- *.tgz) tar xvzf $1 ;;
- *.zip) unzip $1 ;;
- *.Z) uncompress $1 ;;
- *.7z) 7z x $1 ;;
- *.xz) unxz $1 ;;
- *.exe) cabextract $1 ;;
- *.deb) dpkg -x "${1}" `echo "${1}" | sed "s/.deb//"` ;;
- *) echo "\`$1': tipo de arquivo desconhecido" ;;
- esac
- else
- echo "\`$1' não é um arquivo válido!"
- fi
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Compactar Diretórios.
- # USO: pk dir
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- pk () {
- if [ $1 ] ; then
- case $1 in
- tbz) tar cjvf $2.tar.bz2 $2 ;;
- tgz) tar czvf $2.tar.gz $2 ;;
- tar) tar cpvf $2.tar $2 ;;
- bz2) bzip $2 ;;
- gz) gzip -c -9 -n $2 > $2.gz ;;
- zip) zip -r $2.zip $2 ;;
- 7z) 7z a $2.7z $2 ;;
- *) echo "'$1' não pode ser compactado via pk()" ;;
- esac
- else
- echo "'$1' não é um arquivo válido!"
- fi
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Gravar ISO para CD/DVD (requer: growisofs, wodim).
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- iso2cd () {
- wodim -v -eject speed=16 driveropts=burnfree dev=/dev/cdrom $1
- }
- iso2dvd () {
- growisofs -dvd-compat -speed=4 -Z /dev/dvd=$1
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Screenshot da tela (requer: scrot).
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- shot() {
- name=`date +%Y%m%I%M%S%N`
- file=$name.png
- scrot $file -e 'mv $f /home/h4rd3r/Screenshots/'
- }
- shot5() {
- name=`date +%Y%m%I%M%S%N`
- file=$name.png
- scrot $file -e 'mv $f /home/h4rd3r/Screenshots/' -d 5
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Extrair Áudio de Arquivo.
- # INFO: http://gnome-look.org/content/show.php/Ultimate+Bashrc+File?content=129746
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- function audioextract()
- {
- mplayer -ao pcm -vo null -vc dummy -dumpaudio -dumpfile "$1" "$2"
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Extrair Áudio de DVD.
- # INFO: http://gnome-look.org/content/show.php/Ultimate+Bashrc+File?content=129746
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- function audioextract_dvd()
- {
- mplayer "$1" -aid 128 -dumpaudio -dumpfile "$2"
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Extrair DVD para .mp4 (requer: handbrake).
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- rip() {
- handbrake -i /dev/dvd -o $HOME/Vídeos/$1.mp4 -L -U -F -f mp4 -e x264 -b 4000 -B 192
- }
- ripiso() {
- handbrake -i /mnt/iso -o $HOME/Vídeos/$1.mp4 -L -U -F -f mp4 -e x264 -b 4000 -B 192
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Download MP3 no Youtube
- # http://vivaotux.blogspot.com.br/2013/07/bash-function-to-get-mp3-from-youtube.html
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- youtube-mp3 () {
- if [ $# -eq 0 ] ; then
- echo -e '\n\tUSAGE: youtube-mp3 youtube-link\n'
- return 0
- fi
- NEEDED_COMMANDS="youtube-dl ffmpeg"
- missing_counter=0
- for needed_command in $NEEDED_COMMANDS; do
- if ! hash "$needed_command" >/dev/null 2>&1; then
- printf "Command not found in PATH: %s\n" "$needed_command" >&2
- ((missing_counter++))
- fi
- done
- if ((missing_counter > 0)); then
- sudo apt-get install -y $NEEDED_COMMANDS
- fi
- youtube-dl --restrict-filenames -x --audio-format=mp3 --audio-quality 320k "${1}"
- }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Send text to hastbin.
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- haste() { a=$(cat); curl -X POST -s -d "$a" http://hastebin.com/documents | awk -F '"' '{print "http://hastebin.com/"$4}'; }
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Transfer (upload) files with cURL.
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
- # Transfer files with cURL.
- transfer() { if [ $# -eq 0 ]; then echo "No arguments specified. Usage:\necho transfer /tmp/test.md\ncat /tmp/test.md | transfer test.md"; return 1; fi
- tmpfile=$( mktemp -t transferXXX ); if tty -s; then basefile=$(basename "$1" | sed -e 's/[^a-zA-Z0-9._-]/-/g'); curl --progress-bar --upload-file "$1" "https://transfer.sh/$basefile" >> $tmpfile; else curl --progress-bar --upload-file "-" "https://transfer.sh/$1" >> $tmpfile ; fi; cat $tmpfile; rm -f $tmpfile; }; alias transfer=transfer
- #--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--#
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement