Backup para J-Pilot evitando arquivos problemáticos

Publicado por Leonardo Ferreira Fontenelle 21/10/2005

[ Hits: 4.734 ]

Homepage: http://leonardof.org

Download backup2jpilot




Muitas pessoas não conseguem fazer uma cópia de segurança de seu palmtop para o J-Pilot, KPilot ou Gnome-Pilot; isso freqüentemente acontece porque essas ferramentas dependem do Pilot-Link, o qual trava ao tentar copiar certos arquivos (ImgFile-Foto, Jpeg-Foto).

Na falta de uma opção adequada na GUI do J-Pilot, escrevi esse script para realizar o backup via Pilot-Link, evitando os arquivos problemáticos, e colocando tudo no diretório do J-Pilot, como se o comando tivesse partido do mesmo.

  



Esconder código-fonte

#!/bin/bash
#
# backup2jpilot - utility backup a Palm to J-Pilot while avoiding files which are known to crash Pilot-Xfer.
#
# Written by Leonardo Ferreira Fontenelle - leo.fontenelle@gmail.com
#
# Made possible by:
# http://www.pilot-link.org/node/101 (followed a little RTFM)
#
# Mostly based on:
# http://www.jpilot.org/pipermail/jpilot/2005-January/004639.html
#

JPILOTDIR=~/.jpilot
BACKUPDIR=$JPILOTDIR/backup`date +%m%d%H%M`
DEVICE=`grep ^port $JPILOTDIR/jpilot.rc|cut -f 2 -d " "`
TMPFILE=/tmp/backup2jpilot-`whoami`

if [[ ! -d $JPILOTDIR ]]; then
   echo "$JPILOTDIR could not be found!"
   echo "This script is purposeless without J-Pilot installed."
   exit 1
elif [[ ! `whereis pilot-xfer|cut -d : -f 2` ]]; then
   echo "Pilot-Link could not be found!"
   echo "This script needs it and so does J-Pilot!"
   exit 1
elif [[ ! -e $DEVICE ]]; then
   echo "Port $DEVICE not found!"
   echo "If you have a USB handheld, press Sync on it before running this script."
   echo "If $DEVICE is not your port, please configure J-Pilot accordingly."
   exit 1
fi

mkdir $BACKUPDIR
ln -sf $BACKUPDIR $JPILOTDIR/backup

echo "ImgFile-Foto" > $TMPFILE
echo "Jpeg-Foto" >> $TMPFILE

pilot-xfer --port $DEVICE --exclude $TMPFILE --backup $BACKUPDIR

rm $TMPFILE

echo
echo "Copying databases to jpilot directory"

cp -f $BACKUPDIR/AddressDB.pdb $JPILOTDIR
cp -f $BACKUPDIR/MemoDB.pdb $JPILOTDIR
cp -f $BACKUPDIR/DatebookDB.pdb $JPILOTDIR
cp -f $BACKUPDIR/ToDoDB.pdb $JPILOTDIR
cp -f $BACKUPDIR/ExpenseDB.pdb $JPILOTDIR

Scripts recomendados

Seu IP suas informções

Script para controle do servidor ProFTP no Slackware

Inicializando os serviços de OmniBus

Firewall para web server

Limpar memoria


  

Comentários
[1] Comentário enviado por telurion em 21/10/2005 - 06:10h

Conforme pode-se ver em http://bugs.jpilot.org/956, a próxima versão do pilot-link resolverá esse problema.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts