Tenho usado faz algum tempo mac no trabalho e fazendo scripts ja encontrei dificuldades com sed, a sintaxe difere o que nos leva a ter que instalar o gsed. Entao utilizando docker eu criei um script para facilitar minha vida, espero que ajude mais alguem:# Scripthttps://github.com/abargiela/scripts/blob/master/docker-ubuntu-start.shEu o adicionei a meu profile fazendo um alias: alias linux="/opt/docker-ubuntu-start.sh"Basicamente ele baixa o ubuntu 14.10, mas voce pode trocar para o latest enfim, ele monta o /opt/docker-volume-ubuntu da imagem do boot2docker para que voce tenha persistencia dos dados, portanto caso necessite recuperar algo ele sempre estara la independente de voce matar o container e subir novamente. Para ver a persistencia:boot2docker sshE acesse: cd /opt/docker-volume-ubuntu todo conteudo estara la.Importante ressaltar que a persistencia nesse meu exemplo vale apenas para o que for criado dentro do /opt do container, caso voce crie fora o dado nao persistira. Ontem tive a necessidade de instalar um pacote especifico de um outro repositorio, ou seja estava fora do default, entao tive que usar o /etc/apt/preferences.d, particularmente eu nunca havia precisado e acho interessante compartilhar pois minha dificuldade, pode ser a sua, e claro deixando aqui, posso consultar no futuro.Acho que nao vale eu reescrever sobre o assunto se temos bem descrito na wiki do debian: http://wiki.debian.org/AptPreferences#A.2Fetc.2Fapt.2FpreferencesMas deixarei aqui a minha configuracao:# cat /etc/apt/preferences.d/nginx-package Package: nginx-extrasPin: version 1.1.19-1ubuntu0.1Pin-Priority: 900Package: nginx-commonPin: version 1.1.19-1ubuntu0.1Pin-Priority: 900 https://github.com/abargiela/scripts/blob/master/init_varnish_MacOS_compiled.sh Ola,Fiz alguns ajustes para suprir algumas necessidades que tenho em meu ambiente e o script que basicamente le a VCL nova e verifica a sintaxe, se houver algum erro, logicamente ela nao sobe.As mudancas que fiz foram:# Ele pega automaticamente o arquivo vcl a ser compilado, nao havendo a necessidade de intervencao manual, logo, se voce possui um ambiente com varnishs separados e vcls com nomes diferentes, voce pode colocar o script na automacao sem se preocupar com ajustes finos :)FILE=$(grep "\-f" /etc/default/varnish |head -1| awk '{print $2}')# Aqui ele basicamente pega o valor do varnishadm para poder executar os comandos para carregar a nova vcl.HOSTPORT=$(grep "\-T" /etc/default/varnish | awk '{print $3}')Segue o script originalmente criado por Kristian Lyngstol e modificado para minha necessidade.https://github.com/abargiela/scripts/blob/master/vclreload.shEssas modificacoes foram extremamente uteis para mim, espero que para voce tambem seja :) Abaixo estou postando meu .screenrc, nao temos nada de mais, porem caso eu venha a precisar ou alguem precise, espero que ajude, abs.deflogin onautodetach ondefscrollback 5000bind ^kbind ^\bind \\ quitbind K killbind I login onbind O login offbind } historytermcapinfo vt100 dl=5\E[Mhardstatus onhardstatus alwayslastline "%{rk}%H %{gk}%c %{yk}%M%d %{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u)%?%{wk}%?%+Lw%?"termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'defnonblock 5O screen ficara assim: Tive a necessidade de fazer uma instalacao personalizada do varnish com um de seus vmods, logo para facilitar a minha vida em futuras atualizacoes de pacotes do varnish ou do proprio vmod, eu fiz um script simples para automatizar esse processo, segue abaixo.https://github.com/abargiela/scripts/blob/master/build_varnish_and_libvmod_digest.shLembrando que o script foi funcional para o meu caso, espero que ele possa ajudar no seu. Hoje nos deparamos com um problema que ja vinha ocorrendo porem nao havia sido pego, mas gracas a uma outra monitoracao adicionada, foi detectado que o varnish estava consumindo mais memoria do que poderia ou tinha disponivel