Skip to content

Instantly share code, notes, and snippets.

View angelbladex's full-sized avatar

Luis García angelbladex

View GitHub Profile
@angelbladex
angelbladex / size-kernel-module.sh
Created July 23, 2015 20:11
Get size of each kernel module on KB
#!/bin/bash
lsmod | awk '{$2/=1024; printf "%s %.2fKB\n",$1,$2}' | sed 's/\./,/g' | awk '{if (NR!=1) {print}}' | column
@angelbladex
angelbladex / validateMac.sh
Last active April 1, 2025 19:02
Validate mac address
#!/bin/bash
if [[ ! -n "$1" ]]; then
echo "Error: Missing Mac Address"
exit 1
fi
if [[ "$1" =~ ^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$ ]]; then
echo "Valid MAC Address ($1)"
exit 0
@angelbladex
angelbladex / validateIp.sh
Last active August 29, 2015 14:25
Validate Ip Address
#!/bin/bash
#Validate a IP address
function valid_ip()
{
local ip=$1
local stat=1
if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
OIFS=$IFS
@angelbladex
angelbladex / sort-ips.sh
Created August 14, 2015 19:40
Sort ip address from a file
#!/bin/bash
sort -t . -k 1,1n -k 2,2n -k 3,3n -k 4,4n addresses_file
@angelbladex
angelbladex / totime.sh
Created September 1, 2015 14:28
Convert to human readable, unix timestamp
#!/bin/bash
perl -pe 's/(\d+)/localtime($1)/e'
#i added this script in /usr/local/bin/
#sample usage
#grep youtube /var/log/squid3/access.log | totime
#tail -f /var/log/squid3/access.log | grep "/403" | totime
@angelbladex
angelbladex / curlTest.php
Last active October 12, 2015 20:00
some code on PHP for test access to websites with curl
<?php
function nxs_cURLTest($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
$response = curl_exec($ch);
@angelbladex
angelbladex / vpn.sh
Last active May 13, 2016 16:32
Using openconnect for access to VPN server via script
#!/bin/bash
username="user@hostname"
password="your-Complex-password"
url="Your-URL"
pidfile="/tmp/openconnect-pid"
case "$1" in
start)
@angelbladex
angelbladex / track.sh
Last active May 5, 2016 14:44
Determinate hosts alive from subnet
#!/bin/bash
subnet="192.168.16.0/24"
#sudo nmap -sP $subnet | grep report | grep -oE "[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}" | tr '\n' ' '
#sudo nmap -sP $subnet | grep report | grep -oE "[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}.[[:digit:]]{1,3}"
sudo nmap -sP $subnet | grep report | grep -oE "([[:digit:]]{1,3}.){3}[[:digit:]]{1,3}"
@angelbladex
angelbladex / update_mirrors.sh
Last active May 5, 2016 19:43
Determinate 6 fasterst mirrors for ArchLinux
#!/bin/bash
limit=6
file="/tmp/mirrorlist.pacnew"
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
@angelbladex
angelbladex / pm.h diff update
Created June 6, 2016 11:57 — forked from guilespi/pm.h diff update
Compile latest igb driver on debian squeeze 2.6.32-5-amd64
/*When presented with failure
*igb-3.4.8/src/igb_main.c:193: error: implicit declaration of function SET_RUNTIME_PM_OPS
*
*Add the following macro to
*/usr/src/linux-headers-2.6.32-5-common/include/linux/pm.h
*/
#ifdef CONFIG_PM_RUNTIME
#define SET_RUNTIME_PM_OPS(suspend_fn, resume_fn, idle_fn) \
.runtime_suspend = suspend_fn, \
.runtime_resume = resume_fn, \