Spara/återskapa körande Vagrant burkar vid avstängning/uppstart

Ett simpelt script som avslutar körande Vagrant burkar vid avstängning av din dator.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          something warm and fuzzy 
# Required-Start:    vboxdrv
# Required-Stop:     vboxdrv
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts suspended vagrant boxes and suspends running vagrant boxes
# Description:       
### END INIT INFO

# presumably only users with valid login shells are running vagrant boxes
validShells=$(cat /etc/shells | grep -v "#" | sed ':a;N;$!ba;s/\n/|/g')
userList=$(grep -E "$validShells" /etc/passwd | awk -F ':' ' { print $1 } ' | tr "\\n" " ")

case $1 in
  start)
    # loop thru every user
    for user in $userList; do
      # loop thru users suspended boxes
      for vm in $(su -c "vagrant global-status" $user 2>/dev/null | grep saved | awk ' { print $5 } '); do
        cd $vm >/dev/null
        su -c "vagrant up" $user
        su -c "vagrant status" $user > /dev/null # update global-status cache
      done
    done
  ;;
  stop)
    for user in $userList; do
      for vm in $(su -c "vagrant global-status" $user 2>/dev/null | grep running | awk ' { print $5 } '); do
        cd $vm > /dev/null
        su -c "vagrant suspend" $user
        su -c "vagrant status" $user > /dev/null # update global-status cache
      done
    done
  ;;
  status)
    for user in $userList; do
      echo "$user's vagrant box status"
      echo "------------------------------------------------------------------------"
      su -c "vagrant global-status 2> /dev/null" $user
      echo
      echo
    done
  ;;
  *)
    echo "Usage: $0 {start|stop|status}" >&2
    exit 1
  ;;
esac

exit 0

Installera med:

Redigera /etc/init.d/vagrant-boxes och klistra in ovanstående (eller ladda ner filen här). Sen kör du:

# update-rc.d vagrant-boxes defaults 99 01

99 är sekvensnumret, måste vara högre än det du har för Virtualbox (som använder 20, vilket är standard). Fungerar det exempelvis att spara boxarna vid avstängning men de inte startas igen vid start, dubbelkolla denna siffran. Andra siffran är i vilken ordning när du stänger av datorn, så 01 betyder att det är det första den gör (vilket kan vara bra).

Eclipse Shortcuts OS X

Mer frustration.

Provade först ändra ”Programkortkommandon” för att få till typ SHIFT DELETE för att kopiera, SHIFT INSERT för att klistra in osv etc. Men, det visade sig bara fungera fram till jag försökte mappa om Undo och Redo i Eclipse.

Insåg det inte själv först, men tydligen så använder jag oftare SHIFT+DELETE, CTRL/SHIFT+INSERT än CTRL-X/C/V.

Efter att ha svurit lite för mig själv upptäckte jag att Eclipse själv har en rätt kompetent kortkommando lista och lyckades få till alla kommandon (iaf de jag använder mest) att fungera som i Linux.

Filen finns att hämta här.

Olle Swedish

Började köra OS X på burken på jobbet och slutade med att köpa hårdvara för att bygga en Hackintosh att ha hemma också.

Eftersom jag numer spenderar dagarna att programmera var det minst sagt frustrerande att vänja sig vid Mac’s (enligt mig, men säkert jättelogiska om man pratar med nån Apple fanboy) mystiska keyboard layout.

Till saken hör att när jag programmerar på jobbet kör jag med ett Das Keyboard, utan tecken, helt svart alltså. Som det ska va. För jag har inte tittat på tangentbordet när jag skriver sen, ja, evigheter.

Hursomhelst. Har lyckats skapa en layout som iaf har ! ” # % & / ( ) = ? ` ´ @ £ $ { [ ] } \ < och > på ”rätt” ställe. Vilket kan va bra när man programmerar.

Det jag saknar nu är bara typ att kunna typ hoppa mellan ord genom att hålla nere CTRL och sen höger/vänster och trycka CTRL HOME/END för att gå längst upp/ner.

Men, programmeringen går iaf lite bättre när måsvingarna är på rätt ställe.

Ladda ner, packa upp till ~/Library/Keyboard Layouts/, ställ in under ”System Inställningar”, ”Tangentbord” och ”Inmatningskällor”. Sen kan du söka på ”Olle Swedish” och kryssa i.

Nuff said, start coding!

GroggShark 0.1.5

Kul å koda.

Betat av en av fuktionerna jag saknade. Nu går det att minimera programmet till systray.

Ladda ner här:

groggshark_0.1.5_all.deb

Källkod:

groggshark_0.1.5.tar.gz

Licens: The GLL 0.1

http://lunduke.com/?p=2914

Framåt å bakåt knapparna buggar ganska rejält märker jag. Mitt i natten nu, får fixa det imorgon!

Edit: Hittade precis Fogger. Check it out. Typ samma sak fast lite mer avancerat men saknar en av mina funktioner, nämligen minimera till systray.

http://www.omgubuntu.co.uk/2012/07/fogger-aims-to-bring-integrated-web-apps-to-ubuntu

GroggShark 0.1

Har mer och mer börjat använt Grooveshark för min musiklyssning.

Tröttnade på att alltid ha ett fönster öppet och fick inte igång GrooveWalrus så jag tog saken i egna händer och skapade min egen lilla app. GroggShark 0.1!

Alpha mjukvara som typ bara fungerar. Den laddar Groovesharks hemsida i ett fönster. No more, no less!

Planerade fixar och features är:

  • Fixa bort irriterande Javascript error om zoom läge när man startar programmet
  • Lägga till minimera till systray

Borde fungera utan problem på nyare varianter av Ubuntu och Debian. Kör du Windoze eller nåt annat; too bad. Men eftersom det är skrivet i Python och använder Gtk så borde du kunna få fart på det. Ett Windoze alternativ är annanrs Grooveshark Standalone Player.

Ladda ner här:

groggshark_0.1_all.deb

Källkod här:

groggshark_0.1.tar.gz

Licens: The GLL 0.1

http://lunduke.com/?p=2914