Дата: 2010-05-16 10:55:34
Комментариев: 0
Продолжаем тему синхронизации нашего телефона, на этот раз будем сбрасывать новые фотографии в автоматическом режиме. Вот сам скрипт:
$cat photo.sh
#!/bin/bash 
 
DEVICE="00:18:BC:31:B4:B8"   
REMOTE_DIR="/E:/Images/"    #от куда будет скидывать фотки
LOCAL_DIR="/путь/до/папки/" #куда будем скидывать фотки
TMP_DIR="/tmp" 
VERBOSE="no" 
FILE_FORMAT="[^"]*" 
 
if [ "$1" == "-v" ]; then
        VERBOSE="yes"
fi
 
tmplist="$TMP_DIR/getphoto_$PPID"
 
obexftp -b "$DEVICE" -l "$REMOTE_DIR" > "$tmplist" 2>/dev/null
 
if [ ! "$?" ]; then
        rm -f -- "$tmplist"
        echo "No mobile phone found. Please check the bluetooth connection."
        exit 1
fi
 
cd "$LOCAL_DIR"
 
return_code=0
 
grep '<file' -- "$tmplist" |
        sed -e 's/<file name="('$FILE_FORMAT')".*/1/' | while read filename
        do
                if ! test -a "$filename" ; then
                        obexftp -b "$DEVICE" -g "$REMOTE_DIR/$filename" 1>/dev/null 2>/dev/null
                        if [ ! "$?" ]; then
                                echo "Error downloading file: '$filename'"
                                return_code=2
                        else
                                if [ "$VERBOSE" == "yes" ]; then
                                        echo "File '$filename' downloaded successfully"
                                fi
                        fi
                fi
        done
 
rm -- "$tmplist"
 
exit "$return_code"
 

Теперь нужно узнать MAC телефона и заменить DEVICE="00:16:BC:32:B3:B7" на свой:
$hcitool scan
Чтобы узнать путь до папки REMOTE_DIR нажмем на иконку блютуса, выберем "Просмотреть файлы на устройстве..."→выбрать из списка свое устройство→Просмотреть
bluetooth
Выписать путь:
bluetooth MAC
Осталось только запустить наш скрипт:
$chmod +x ./photo.sh
$ ./photo.sh

Если всё работает правильно, то можно добавить задачку в cron, например, каждый день в 24 часа:
$crontab -u имяпользователя -e
#добавить в конец файла
0 0 * * * /путь/до/файла/photo.sh
Файлы:
photo.sh.tar.gz
photo.sh
теги: sync, photo
 Дата: 2010-04-15 22:07:52
Комментариев: 0
Стягиваем новые фото на рабочий стол или можно их использовать для отображения на цифровой фоторамки из кпк. Сам скрипт получения:
$cat photosight.sh
#!/bin/bash
cd /путь/до/папки/img
FN=`wget -q http://www.photosight.ru/applications/photo1.js -O - 
  | iconv -f cp1251 -t utf-8 
  | sed 's/.*(http.*jpg).*/1/' 
  | sed 's/top_of_day/large/'  
  | xargs echo`
ID=`echo $FN | sed 's/.*/([0-9]+)_large.jpg/1/'`
wget -q -N  $FN -O $ID.jpg
exit

Добавляем в cron новую задачу:
$crontab -u username -e
0 * * * * /путь/до/файла/photosight.sh >/dev/null 2>&1

Теперь каждый час будет скачиваться новая фотография. Теперь можно использовать эти фотографии в качестве фона на рабочем столе:
$cat wallpapers.sh
#!/bin/bash
         COUNTER=0
         while [  $COUNTER ]; do
             sleep 3600; PIC=`ls /путь/до/папки/img/*.jpg 
             | /bin/sed -n "$[RANDOM%$(ls /путь/до/папки/img/*.jpg 
             | /usr/bin/wc -l)]p"`;
`DISPLAY=":0" /usr/bin/gconftool-2 --set --type string /desktop/gnome/background/picture_filename $PIC`
             let COUNTER=COUNTER+1
         done

Теперь каждый час из папки img случайным образом будет выбираться фон для рабочего стола. Осталось добавить его в автозагрузку. Система→Параметры→Запускаемые приложения→Добавить

Файлы:
photosight.tar.gz