Friday, November 28, 2014

FreeDNS Cron Update


A Dynamic DNS Bash Script for FreeDNS
First, make sure you have registered an account for FreeDNS, and set up a subdomain as an A record at http://freedns.afraid.org/subdomain/


Save the contents below as dns.sh, making sure to change /path/to/log/dns.log , <YOUR_API_KEY> , <YOUR_SUBDOMAIN>. You can get both your API Key and the domain from http://freedns.afraid.org/api/ . The domain should be something like mycooldomain.ignorelist.com (or mycooldomain.chickenkiller.com or one of the other FreeDNS domains).




#!/bin/bash                                                                     
LOG='/path/to/log/dns.log'                                                    
                                                                                
echo "-----------------------" >> $LOG                                          
echo "Running dns.sh" >> $LOG                                                   
echo $(date) >> $LOG                                                            
                                                                                
# get the current ip...                                                         
CURRENT_IP=$(wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
                                                                                
echo "Current IP:"$CURRENT_IP >> $LOG                                           
                                                                                
#FreeDNS updater script                                                         
UPDATE_URL="http://freedns.afraid.org/dynamic/update.php?<YOUR_API_KEY>"
SUBDOMAIN="<YOUR_SUBDOMAIN>"                                                  
                                                                                
PREVIOUS_IP=$(nslookup $SUBDOMAIN | tail -n2 | grep A | sed s/[^0-9.]//g)                
                                                                                
echo "Previous IP:"$PREVIOUS_IP >> $LOG                                         
                                                                                
if [ "$CURRENT_IP" != "$PREVIOUS_IP" ]                                          
    then                                                                        
        echo "Current and previous IP differ! Updating FreeDNS..." >> $LOG      
        wget -q -O /dev/null $UPDATEURL                                         
        echo "DNS updated on:"$(date) >> $LOG                                   
    fi                                                                          
echo "-----------------------" >> $LOG



Crontab
 
Now run sudo vim /etc/crontab , adding this line at the bottom,
replacing /path/to/script/dns.sh with the path you saved dns.sh to,
and replacing <USER> with your username
  
 
5 * * * * <USER> /path/to/script/dns.sh

Tuesday, August 12, 2014

Install Acrobat Reader in Ubuntu

cd ~/Downloads && wget -c http://ardownload.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb

sudo dpkg -i AdbeRdr9.5.5-1_i386linux_enu.deb

For 64 bit, you also need compatibility libs:
sudo apt-get install libgtk2.0-0:i386 libnss3-1d:i386 libnspr4-0d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libstdc++6:i386

Tuesday, July 22, 2014

Checking Out GitHub PRs

Example .git/config

[remote "upstream"]                                                            
    url = https://github.com/scikit-learn/scikit-learn                         
    fetch = +refs/heads/*:refs/remotes/upstream/*                              
    fetch = +refs/pull/*/head:refs/remotes/upstream/pr/*

Tuesday, July 8, 2014

Saturday, June 7, 2014

Force google-chrome to start new session

This command will force Google Chrome to start a new session, and disables any proxy settings you currently have

google-chrome --user-data-dir=/tmp --no-proxy-server

Thursday, June 5, 2014

Data portals

http://data.gov

SOCKS proxy with firefox about:config and ssh

A simple socks proxy can be made as follows

First, open Firefox and type about:config in the address bar

change the following items

network.proxy.socks localhost
network.proxy.socks_port 4321

network.proxy.type 1
network.proxy.socks_remote_dns true

ssh to your favorite machine with the -D flag
i.e.

ssh -D 4321 root@myserver.com

This will setup a SOCKS proxy to myserver.com and also protect your DNS requests

Links:
http://bityard.blogspot.fr/2009/01/make-openssh-socks-proxy.html