Skip to content

Instantly share code, notes, and snippets.

View vpetersson's full-sized avatar
😎
¯\_(ツ)_/¯

Viktor Petersson vpetersson

😎
¯\_(ツ)_/¯
View GitHub Profile
@vpetersson
vpetersson / create_server.py
Created September 8, 2013 20:25
Simple snippet for creating servers on CloudSigma via the python module.
import cloudsigma
name = 'SomeName'
drive = cloudsigma.resource.Drive()
server = cloudsigma.resource.Server()
gb_in_bytes = 1024 * 1024 ** 2
test_disk = {
#!/bin/bash
NEWDEV='/dev/vdb'
# Partition the new disk as LVM
echo -e "n\np\n1\n\n\nt\n8e\nw" | sudo fdisk $NEWDEV
# Initiate the disk
sudo pvcreate $NEWDEV\1
import pytumblr
import requests
from pprint import pprint
from re import findall
from urlparse import urlparse
tumblr_blog = 'blog.viktorpetersson.com'
wordpress_site = 'http://viktorpetersson.com/'
source_file = '/Users/mvip/Desktop/pages.txt'
@vpetersson
vpetersson / gist:4bb3a87f2af6998332d9
Created October 30, 2014 13:28
BitTorrent Sync sample config
{
"device_name": "My Sync Device",
"listening_port" : 0, // 0 - randomize port
/* storage_path dir contains auxilliary app files if no storage_path field: .sync dir created in the directory
where binary is located. otherwise user-defined directory will be used */
// "storage_path" : "/home/user/.sync",
/* set location of pid file */
// "pid_file" : "/var/run/btsync/btsync.pid",
@vpetersson
vpetersson / gist:5df345dbf41197c455f5
Last active August 29, 2015 14:13
Set up Wordpress with docker

Start a MySQL Container

$ docker run -d \
    --name mysql \
    -e MYSQL_ROOT_PASSWORD=mysecretpassword \
    mysql

Start a WordPress container

@vpetersson
vpetersson / gist:3b791362ca5ab581709d
Created February 25, 2015 20:48
Concat strings in Bash with multiple strings.
$ export FOO="One ""Two ""Three"
$ echo $FOO
One Two Three
$
@vpetersson
vpetersson / gist:26472c0a78e78234bad0
Last active August 29, 2015 14:17
CloudSigma Python util script
import requests
import json
import sys
import cloudsigma
import base64
import random
import string
import re
from urlparse import urlparse
from datetime import date
@vpetersson
vpetersson / gist:6b1da35edbe3f7dc7ca4
Last active August 12, 2017 01:58
Example on how to create a 'Secret URL' for Nagios in Apache.
# Example from http://www.screenlyapp.com/use-cases/dashboard/nagios.html
ScriptAlias /cgi-bin/nagios3 /usr/lib/cgi-bin/nagios3
ScriptAlias /nagios3/cgi-bin /usr/lib/cgi-bin/nagios3
Alias /nagios3/stylesheets /etc/nagios3/stylesheets
Alias /nagios3 /usr/share/nagios3/htdocs
<Location /abc123>
# Hard code credentials
AuthBasicFake nagiosadmin nagiosadmin
@vpetersson
vpetersson / gist:f20efe6194460cc28d49
Last active October 8, 2019 13:54
Parse and dump a sitemap (using Python)
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
Inspired by Craig Addyman (http://www.craigaddyman.com/parse-an-xml-sitemap-with-python/)
Enhanced by Viktor Petersson (http://viktorpetersson.com) / @vpetersson
"""
from bs4 import BeautifulSoup
import requests
@vpetersson
vpetersson / gist:611a62970d0d558bc94e
Created May 21, 2015 21:12
APT issue with ch.archive.ubuntu.com
$ sudo apt-get update
Ign http://ch.archive.ubuntu.com trusty InRelease
Ign http://ch.archive.ubuntu.com trusty-updates InRelease
Hit http://ch.archive.ubuntu.com trusty Release.gpg
Hit http://ch.archive.ubuntu.com trusty-updates Release.gpg
Hit http://ch.archive.ubuntu.com trusty Release
Hit http://ch.archive.ubuntu.com trusty-updates Release
Hit http://ch.archive.ubuntu.com trusty/main Sources
Hit http://ch.archive.ubuntu.com trusty/universe Sources
Hit http://ch.archive.ubuntu.com trusty/main amd64 Packages