Temat: Automatyczna zmiana tapety

Wkradły się dwa małe błedy, które powodują, że skrypt automatycznie zmieniający tapetę nie działa.
A to może frustrować początkujących.

Poprawnie powinno toto wyglądac tak:

#!/bin/sh

wget -q -O- "http://lava.nationalgeographic.com/cgi-bin/pod/wallpaper.cgi?day=${DAY}&month=${MONTH}&year=${YEAR}" \
    | grep /pod/pictures/lg_wallpaper/ \
    | sed -r 's/.*href="(.*)">1.*/http:\/\/lava.nationalgeographic.com\1/g' \
      > /tmp/url
wget -i /tmp/url -O /tmp/tapeta.jpg > /dev/null 2>&1
rm -f /tmp/url

2

Odp: Automatyczna zmiana tapety

aceJacek napisał/a:

Wkradły się dwa małe błedy, które powodują, że skrypt automatycznie zmieniający tapetę nie działa.

Chodzi o tą spację po http? To specjalnie, bo moje wiki traktowało to jako link i koniecznie chciało z tego odnośnik zobić. A później google indeksowało to i wywło mi po logach, że dobiera się do nieistniejącego zasobu smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Automatyczna zmiana tapety

Wersja automatycznie zmieniająca tapetę na jeden z dostępnych w katalogu (znalezione na sieci):

#!/bin/bash
IMGS=/opt/wallpapers/*.???
COUNT=`eval ls "$IMGS" | wc -l`
NUM=$(($RANDOM % $COUNT))
PIC=`eval ls -1 "$IMGS" | head -n$NUM | tail -n1`
gconftool-2 --type string --set /desktop/gnome/background/picture_filename "$PIC"
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Automatyczna zmiana tapety

Cezary napisał/a:

Chodzi o tą spację po http? To specjalnie, bo moje wiki traktowało to jako link i koniecznie chciało z tego odnośnik zobić. A później google indeksowało to i wywło mi po logach, że dobiera się do nieistniejącego zasobu smile

Polecam skorzystanie z http://en.wikipedia.org/wiki/Robots_Exclusion_Standard.

5

Odp: Automatyczna zmiana tapety

Tak, gdyby jeszcze wszystkie automaty chciały tego przestrzegać...  NB, zmieniłem wiki, żeby móc specjalnie traktować odnośniki. Tak z pół roku temu smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.