Q

Non si prosegua l'azione secondo un piano.

Tag: Mac OS X

vpnc en OS X 10.8 (Mountain Lion)

Després d’unes quantes proves i seguir passos de diverses webs (1 + 2 + 3), he aconseguit configurar el programa vpnc, per a poder-me connectar a la VPN de la universitat des de la línia de comandes en un mac amb el Mountain Lion (OS X 10.8). Aquí van els passos necessaris per a fer-ho, sense gaire explicació (utilitza’ls a risc teu!). Un d’ells (*) no m’ha quedat clar si és necessari, però el deixo per si a algú li cal.

Cal tenir un gestor de paquets. Jo faig servir Homebrew, després d’haver provat MacPorts en l’anterior mac que tenia. El recomano, és molt útil. Així que:

  1. Instal·la Homebrew si encara no el tens: http://mxcl.github.com/homebrew/
  2. Corre brew install vpnc --hybrid (així compila el vpnc amb el mode hybrid, necessari en alguns casos)
  3. Si des de consola no t’accedeix a la comanda vpnc (-bash: vpncc: command not found), obre el teu .bashrc i afegeix-hi la línia: export PATH=${PATH}:/usr/local/sbin
  4. Ves a /usr/local/etc/vpnc. Copia l’arxiu default.conf a un altre (per exemple, cp default.conf uni.conf)
  5. Edita aquest arxiu (uni.conf) amb la informació de la teva VPN. El meu, per exemple, ha quedat així (és bona idea eliminar la línia de la contrasenya, per a que te la demani sempre):
    IPSec gateway vpn1.uibk.ac.at
    IPSec ID nom_del_grup
    IPSec secret nom_del_secret
    IKE Authmode psk
    Xauth username nom_usuari
    local port 0
  6. Corre vpnc uni.conf i entra la contrasenya.
  7. Per desconnectar-te, corre vpnc-disconnect.

(*) Si al córrer vpnc uni.conf retorna l’error can't initialise tunnel interface: No such file or directory, cal instal·lar Tun Tap OSX:

  1. Descarrega i instal·la Tun Tap OSX: http://tuntaposx.sourceforge.net/
  2. Corre sudo kextload /Library/Extensions/tap.kext && sudo kextload /Library/Extensions/tun.kext
  3. Potser cal reiniciar l’ordinador…
  4. Si després d’instal·lar-ho, continua sense funcionar, prova si amb permisos de root funciona: sudo vpnc uni.conf. Si així sí que funciona, doncs ja ho saps, a utilitzar sudo.

sandwich

Utilitzant sudo és una mica engorrós. Pots evitar que et demani la contrasenya configurant sudo per a que et permeti corre el vpnc sense contrassenya d’aquesta manera:

  1. Corre sudo visudo
  2. Afegeix les següents línies a la secció que els toqui:
    User_Alias ME = marti
    Cmnd_Alias VPNC = /usr/local/sbin/vpnc, /usr/local/sbin/vpnc-disconnect
    ME ALL = NOPASSWD: VPNC

Si, a més, vols no haver d’utilitzar sudo vpnc i sudo vpnc-disconnect, pots fer-te un script que cridi aquestes comandes, per exemple:

#!/bin/bash
sudo /usr/local/sbin/vpnc /usr/local/etc/vpnc/uni.conf

Moure la galeria de l’iPhoto a un disc extern

Amb el pas del temps, les fotos que s’arriben a acumular a l’ordinador comencen a ocupar força espai. Si fas servir l’iPhoto, pots moure fàcilment la galeria sencera a un disc extern i així estalviar espai en el teu ordinador. És molt senzill: busca la teva galeria en el Finder (segurament està dins del directori Pictures), retalla-la i enganxa-la al disc extern on la voldràs tenir (com sempre, és bo haver fet abans una còpia de seguretat). Després obre l’iPhoto mantenint premuda la tecla d’opció, i et mostrarà la llista de galeries instal·lades. Si ja veus la que vols, selecciona-la; sinó, busca-la en el disc extern on l’has enganxat. I ja està.

I recorda que, si estàs posant la galeria de fotos al mateix disc extern on fas les còpies de seguretat, és una bona idea utilitzar un segon disc dur per fer una còpia de seguretat d’aquesta galeria!

Problemes amb subrefformat: instal·lar l’última versió del paquet subcaption per Mac

El paquet de LaTeX caption, que inclou també el subcaption, permet personalitzar els entorns float, com ara figure i table. És molt útil, i l’estava fent servir per a fer una referència a una subfigura mitjançant la comanda \subref{...}. El resultat d’utilitzar aquesta referència és l’etiqueta de la subfigura (per exemple, “a”), sense incloure l’etiqueta de la “figura mare” (que podria ser, per exemple, “1.1”). Molt útil! Quan posem la referència sencera, normalment ens interessa fer-ho com a l’exemple A1:

A1. La figura 1.1a mostra…

A2. La figura 1.1(a) mostra…

Però quan fem referència directament a la subfigura, queda molt millor si fem servir l’exemple B2:

B1. La figura a mostra…

B2. La figura (a) mostra…

Segons la documentació de subcaption, això és tan fàcil com cridar el paquet de la següent manera:

\usepackage[subrefformat=parens]{subcaption}

Però amb l’última instal·lació de TeX-Live per Mac, la versió del paquet subcaption que s’inclou és la 1.0, que encara no reconexi aquesta opció. Això dóna l’error:

Package caption Error: subrefformat undefined.

Per sol·lucionar-ho n’hi ha prou amb instal·lar manualment l’última versió del paquest caption. Ves a CTAN i descarrega’t tots els arxius del paquet (hi ha un zip al principi de la pàgina). Descomprimeix-lo en un directori i executa

$ latex caption.ins

Després, mou tots els .sty en un directori local de la teva instal·lació de latex. Jo ho he fet a /usr/local/texlive/texmf-local/tex/latex/local/caption/:

$ mkdir /usr/local/texlive/texmf-local/tex/latex/local/caption/

$ mv *.sty /usr/local/texlive/texmf-local/tex/latex/local/caption/

Després, actualitza l’índex del teu LaTeX. Segurament necessitaràs permisos de root:

$ sudo texhash

I ja està!

Muntant un servidor de Subversion en un Mac OS X

He muntat un servidor de Subversion a l’ordinador de la feina, i com que al final he fet servir guies i recomanacions de llocs diferents he escrit aquestes notes per a una futura referència i per si a algú li poden ser d’ajut.

L’ordinador en qüestió és un iMac amb el Mac OS 10.6, i l’objectiu és deixar en funcionament un dipòsit (repository) SVN que sigui accessible a través de HTTP i també remotament per SSH. Per a això últim, Subversion facilita molt les coses amb el protocol svn+ssh. Així doncs, els programes que necessitarem són Subversion, Apache, WebSVN i SSH. Llegeix la resta d’aquesta entrada »

Vim: obrir URLs amb l’open de Mac

Doncs això. Estàs treballant amb un fitxer de text des del vim i de cop et trobes amb una adreça d’internet que vols obrir. Per no haver-la de copiar, obrir el navegador i enganxar-la, pots escriure la següent funció al teu ~/.vimrc:

function! OpenURI()
  let s:uri = matchstr(getline("."), '[a-z]\+://[^ \>,;:]\+')
  echo s:uri
  if s:uri != ""
    exec '!open "' . s:uri . '"'
  else
    echo "No URI found in line."
  endif
endfunction

Aquesta funció utilitza la comanda open de Mac, utilíssima. Suposo que adaptar-ho a un altre sistema operatiu és fàcil, sobretot si tot el que t’interessa és obrir una pàgina web. Ara, quan estiguem situats en una línia on hi ha una adreça de l’estil http://… (o …://…), n’hi ha prou amb escriure

:call OpenURI()

I ens obrirà la pàgina en el nostre navegador per defecte. Com que això és una mica pesat, al ~/.vimrc hi podem incloure també la línia

map ,o :call OpenURI()

i així només ens caldrà apretar la combinació de tecles ,o (o qualsevol altra que definim, això va a gustos).

Follow

Get every new post delivered to your Inbox.

Join 159 other followers