View disable-oas.sh
#!/bin/sh -e | |
# Running this script will disable the on-access (real-time) scanner in F-Secure Anti-Virus for Mac | |
# while preserving the ability to use the on-demand (manual) scanner. | |
# | |
# Note that this *will* make the UI persistently tell you that there is a problem with real-time | |
# scanning. Which is true, because you disabled it. :-) | |
# | |
# NOTE THAT THIS WILL MAKE YOUR COMPUTER UNPROTECTED. DO THIS AT YOUR OWN RISK! | |
# NOTE THAT THIS WILL MAKE A BACKUP COPY IN YOUR "Documents" FOLDER. KEEP IT. | |
# NOTE THAT THIS IS AN UNSUPPORTED HACK. IT MAY STOP WORKING AT ANY TIME. |
View mastomigrate.sh
#!/bin/bash | |
# Script to migrate a Mastodon-exported following list to micro.blog | |
# Generate an API key here: https://micro.blog/account/apps | |
mbapikey=AABBCCDDEEFF001122 | |
# Then go to your Mastodon instances data export, e.g. https://mastodon.social/settings/export | |
# where you can download your following list in CSV format | |
# Then simply pipe that list to this script, for example: |
View enable-oas.sh
#!/bin/sh -e | |
# | |
# Run this to restore on-access scanning after you have run the script at | |
# https://gist.github.com/1021702 | |
sudo cp ~/Documents/com.f-secure.fsavd.plist /Library/LaunchDaemons | |
sudo launchctl unload /Library/LaunchDaemons/com.f-secure.fsavd.plist | |
sudo launchctl load /Library/LaunchDaemons/com.f-secure.fsavd.plist | |
View cryptsync.sh
#!/bin/bash | |
# cryptsync.sh - a simple script for keeping an encrypted backup of a folder | |
# | |
# Author: Rasmus Sten <cryptsync@dll.nu> | |
# | |
# For example, to make an encrypted backup of my ~/Documents folder to Dropbox: | |
# | |
# ./cryptsync.sh --init ~/Documents/ ~/Dropbox/ | |
# |
View vpn-report.sh
#!/bin/sh | |
reportfile=/vpn-reports/`date +%Y-%m-%d`.txt | |
echo "**** VPN report generated @ `date` ****" > $reportfile | |
syslog -k Sender pppd \ | |
-k Message "L2TP connection established." \ | |
-o -k Message "L2TP disconnected" \ | |
-o -k Sender location-awareness \ | |
-k Time ge -7d \ |
View urlwatch
#!/bin/bash | |
if [ -z "$1" ] ; then | |
echo "Supply a URL to watch." | |
exit 1 | |
fi | |
tempfile1=`mktemp -t urlwatch` | |
tempfile2=`mktemp -t urlwatch` |
View simpletrasher.c
#include <CoreServices/CoreServices.h> | |
/* | |
* compile with: | |
* cc -o simpletrasher -framework CoreServices simpletrasher.c | |
*/ | |
int main(int argc, const char** argv) { | |
for (int i=1; i < argc; i++) { | |
char *trash_path = NULL; |
View gist:4526199
NUMPAGES=800 | |
USERNAME=pajp | |
APIKEY=DEADBEEF | |
# may need to run this several times because last.fm sometimes returns 403 | |
page=1; while [ $page -le $NUMPAGES ] ; do if [ -s page.$page ] ; then echo "Skipping page $page" ; page=$(($page + 1)); continue ; fi ; echo "Doing page $page"; curl -f "http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=${USER}&api_key=$APIKEY&page=$page" > page.$page && echo "Page $page OK"; page=$(($page + 1)); done | |
# convert the downloaded XML to CSV using xmlstarlet. Assumes a certain order of the XML elements to may break at any time. | |
for page in `seq 1 $NUMPAGES`; do count=0; xml sel -t -v '//track/name | //track/album | //track/artist | //track/date' < page.$page|while read line; do case $(( $count % 4 )) in 0) artist="$line" ;; 1) track="$line" ;; 2) album="$line";; 3) ts="$line"; echo \"$track\"\;\"$album\"\;\"$artist\"\;\"$ts\" ;; esac ; count=$(($count + 1));done;done > tracks.csv |
View README
# Moved here: https://github.com/pajp/add-to-itunes |
View script.sh
#!/bin/sh | |
/Applications/Twitter.app/Contents/MacOS/Twitter & | |
sudo dtrace -q -p $! -n 'pid$target::free:entry /arg0 != 0/ { printf("%s\n", copyinstr(arg0)) }' 2> /dev/null | grep oauth |
NewerOlder