The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Скрипт из Сron'а "
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(ok) on 07-Апр-04, 12:18  (MSK)
Вообщем написал пару скриптов (1 вызывает 2)
С консоли пашут отлично.
Из /cron.daily приходит на почту
---------------------------------------------------------------
/etc/cron.hourly/http_obnovl:

/my/my_bin/html/proba_bin_new3: [: -a: integer expression expected
/my/my_bin/html/proba_bin_new3: [: -a: integer expression expected
и т.д
---------------------------------------------------------
Я так понял что он ругается на
if [ $FGOD_NACH -eq $GOD -a $FGOD_OKON -eq $GOD ]
и т.п.
Переделал на 2 иф вместо одного
Он прислал
-----------------------------------------
/etc/cron.hourly/http_obnovl:

/my/my_bin/html/proba_bin_new3: [: 03: unary operator expected
/my/my_bin/html/proba_bin_new3: [: 03: unary operator expected
и т.п
-------------------------------
В чем проблема, поимогите.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Скрипт из Сron'а "
Сообщение от newser Искать по авторуВ закладки on 07-Апр-04, 13:51  (MSK)
>Вообщем написал пару скриптов (1 вызывает 2)
>С консоли пашут отлично.
>Из /cron.daily приходит на почту
>---------------------------------------------------------------
>/etc/cron.hourly/http_obnovl:
>
>/my/my_bin/html/proba_bin_new3: [: -a: integer expression expected
>/my/my_bin/html/proba_bin_new3: [: -a: integer expression expected
>и т.д
>---------------------------------------------------------
>Я так понял что он ругается на
> if [ $FGOD_NACH -eq $GOD -a $FGOD_OKON -eq $GOD ]
>и т.п.
>Переделал на 2 иф вместо одного
>Он прислал
>-----------------------------------------
>/etc/cron.hourly/http_obnovl:
>
>/my/my_bin/html/proba_bin_new3: [: 03: unary operator expected
>/my/my_bin/html/proba_bin_new3: [: 03: unary operator expected
>и т.п
>-------------------------------
>В чем проблема, поимогите.

Попробуй имена переменных взять в кавычки:
if [ "$FGOD_NACH" -eq "$GOD" -a "$FGOD_OKON" -eq "$GOD" ]

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 08-Апр-04, 09:24  (MSK)
>Попробуй имена переменных взять в кавычки:
>if [ "$FGOD_NACH" -eq "$GOD" -a "$FGOD_OKON" -eq "$GOD" ]

Извини вчера не мог ответить.
Попробовал.
Вот что получил
------------------------------
/etc/cron.hourly/http_obnovl:

/my/my_bin/html/proba_bin_new31: [: : integer expression expected
/my/my_bin/html/proba_bin_new31: [: : integer expression expected
-----------------------------

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 08-Апр-04, 10:59  (MSK)
>Попробуй имена переменных взять в кавычки:
>if [ "$FGOD_NACH" -eq "$GOD" -a "$FGOD_OKON" -eq "$GOD" ]

Извини вчера не смог ответить
Попробовал.
Получил
------------------------
/etc/cron.hourly/http_obnovl:

/my/my_bin/html/proba_bin_new31: [: : integer expression expected
/my/my_bin/html/proba_bin_new31: [: : integer expression expected
----------------------------
И что с этим делать?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Скрипт из Сron'а "
Сообщение от newser Искать по авторуВ закладки on 08-Апр-04, 14:20  (MSK)
>/my/my_bin/html/proba_bin_new31: [: : integer expression expected
>/my/my_bin/html/proba_bin_new31: [: : integer expression expected
                              ^^^^ - строчка другая???

Если да, то просмотри весь скрипт на наличие таких же конструкций.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 09-Апр-04, 15:11  (MSK)
>>/my/my_bin/html/proba_bin_new31: [: : integer expression expected
>>/my/my_bin/html/proba_bin_new31: [: : integer expression expected
>            
>          
>       ^^^^ - строчка другая???
>
>
>Если да, то просмотри весь скрипт на наличие таких же конструкций.

Всмысле другая? Точно такая.
/my/my_bin/html/proba_bin_new31
Это мой 2 скрипт, он вызывается из первого.
У меня впечатление что на каждый иф он мне пишет такую строку, их там куча этих строк.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Скрипт из Сron'а "
Сообщение от Jelis emailИскать по авторуВ закладки(??) on 08-Апр-04, 20:06  (MSK)

Skripty to mozhet pokazhesh? A to gadanie kakoeto poluchaecca ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 09-Апр-04, 13:17  (MSK)
>
>Skripty to mozhet pokazhesh? A to gadanie kakoeto poluchaecca ;)

Только ногами не пинать, первые скрипты в жизни.
===================================
convert_bin3
------------------
:
#set -v
#set -x
#PATH=/chroot/httpd/var/www/html/offers/new:$PATH

MYPATH=/my/my_bin/html
MYPATH1=/chroot/httpd/var/www/html/offers/new

SALE=$MYPATH1/sale
SHOPING=$MYPATH1/shoping
USLUG=$MYPATH1/uslug
FAIL_REZ=$MYPATH1/offers1.htm
FAIL_REZ1=./offers1.htm

PUT_TXT=$SALE/txt
PUT_ZIP=$SALE/data
PUT_TIME=$SALE/time
PUT_HTML=$SALE/shtml

echo '' > $FAIL_REZ
`cat $MYPATH1/zagolov.shtml >> $FAIL_REZ`
`cat $MYPATH1/nach_table.shtml >> $FAIL_REZ`
`cat $MYPATH1/zag_razdel_sale.shtml >> $FAIL_REZ`
`cat $MYPATH1/tables.shtml >> $FAIL_REZ`

`$MYPATH/proba_bin_new31 $PUT_TIME $PUT_TXT $PUT_ZIP $PUT_HTML $FAIL_REZ`


PUT_TXT=$SHOPING/txt
PUT_ZIP=$SHOPING/data
PUT_TIME=$SHOPING/time
PUT_HTML=$SHOPING/shtml
`cat $MYPATH1/zag_razdel_shoping.shtml >> $FAIL_REZ`
`cat $MYPATH1/tables.shtml >> $FAIL_REZ`

`$MYPATH/proba_bin_new31 $PUT_TIME $PUT_TXT $PUT_ZIP $PUT_HTML $FAIL_REZ`
PUT_TXT=$USLUG/txt
PUT_ZIP=$USLUG/data
PUT_TIME=$USLUG/time
PUT_HTML=$USLUG/shtml
`cat $MYPATH1/zag_razdel_uslug.shtml >> $FAIL_REZ`
`cat $MYPATH1/tables.shtml >> $FAIL_REZ`

`$MYPATH/proba_bin_new31 $PUT_TIME $PUT_TXT $PUT_ZIP $PUT_HTML $FAIL_REZ`

`cat $MYPATH1/end_table.shtml >> $FAIL_REZ`
=============================================
proba_bin_new31
--------------------
:
#set -v
PUT_TXT=$2
PUT_ZIP=$3
PUT_TIME=$1
DAT=`date`
PUT_HTML=$4
FAIL_REZ=$5

y=0
for z in $DAT
do
    y=`expr $y + 1`
    case $y in
   3) DEN=$z
#   echo y=$y;   echo z=$z;   echo DEN=$DEN;
   ;;
   2)
      case $z in
case $z in
      Янв) MES=01
      ;;
      Фев) MES=02
      ;;
      Мар) MES=03
      ;;
      Апр) MES=04
      ;;
      Май) MES=05
      ;;
      Июн) MES=06
      ;;
      Июл) MES=07
      ;;
      Авг) MES=08
      ;;
      Сен) MES=09
      ;;
      Окт) MES=10
      ;;
      Ноя) MES=11
      ;;
      Дек) MES=12
      ;;
       esac
#   echo y=$y;   echo z=$z;   echo MES=$MES;
   ;;
   6) GOD=$z
#   echo y=$y;   echo z=$z;   echo GOD=$GOD;
   ;;
   *)
#   echo ?;   echo y!=$y;   echo z!=$z;
        ;;
     esac
done
#echo DEN=$DEN; echo MES=$MES; echo GOD=$GOD;

for i in `ls $PUT_TIME`
do
   BOOLDATE=0
    FILE_TIME=$PUT_TIME/$i
    FILE_TXT=$PUT_TXT/$i.txt
    FILE_ZIP=$PUT_ZIP/$i.zip
    FILE_HTML=$PUT_HTML/$i.htm
    TEXT=`cat $FILE_TXT`   #    echo $TEXT
#echo
#echo FILE_TIME=$FILE_TIME; echo FILE_TXT=$FILE_TXT; echo FILE_ZIP=$FILE_ZIP; echo TEXT=$TEXT; echo FILE_HTML=$

#    FILEINFO=`ls -l --full-time $FILE`   #    echo $FILEINFO

    y=0
    for z in `head -1 $FILE_TIME`
    do
   y=`expr $y + 1`
        case $y in
      1) FDEN_NACH=$z;     # echo y=$y;   echo z=$z;   echo FDEN=$DEN;
      ;;
      2) FMES_NACH=$z;     #echo y=$y;   echo z=$z;   echo FMES=$MES;
      ;;
      3) FGOD_NACH=$z;     # echo y=$y;   echo z=$z;   echo FGOD=$GOD;
      ;;
      *)        # echo ?   echo y!=$y   echo z!=$z
           ;;
       esac
    done

#    FILE_OKON=$PUT_ZIP/$i.zip
#    FILEINFO_OKON=`ls -l --full-time $FILE_OKON`
#        echo $FILEINFO_OKON

    y=0
    for z in `tail -1 $FILE_TIME`
    do
   y=`expr $y + 1`
        case $y in
      1) FDEN_OKON=$z;     # echo y=$y;   echo z=$z;   echo FDEN=$DEN;
      ;;
      2) FMES_OKON=$z;     # echo y=$y;   echo z=$z;   echo FMES=$MES;
      ;;
      3) FGOD_OKON=$z;     # echo y=$y;   echo z=$z;   echo FGOD=$GOD;
      ;;
      *)        # echo ?   echo y!=$y   echo z!=$z
           ;;
       esac
    done

#echo  DEN=$DEN
#echo FDEN_NACH=$FDEN_NACH   FDEN_OKON=$FDEN_OKON
#echo  MES=$MES   FMES_NACH=$FMES_NACH   FMES_OKON=$FMES_OKON
#echo
#echo  GOD=$GOD   FGOD_NACH=$FGOD_NACH   FGOD_OKON=$FGOD_OKON

if [ "$FGOD_NACH" -eq "$GOD" -a "$FGOD_OKON" -eq "$GOD" ]
    then
#echo ifGOD11
     if [ "$FMES_NACH" -eq "$MES" -a "$FMES_OKON" -eq "$MES" ]
     then
#       echo ifMes1 ifGOD1
        if [ "$FDEN_NACH" -le "$DEN" -a "$FDEN_OKON" -ge "$DEN" ]
         then
#echo ifMes1 ifGOD1 ifDEN1
#echo BOOLDATE=$BOOLDATE
          BOOLDATE=1
#echo BOOLDATE=$BOOLDATE
        fi

    elif [ "$FMES_NACH" -lt "$MES" -a "$FMES_OKON" -eq "$MES" ]
     then
#     echo ifMes2 ifGOD1
        if [ "$FDEN_OKON" -ge "$DEN" ]
         then
           BOOLDATE=1
        fi

    elif [ "$FMES_NACH" -eq "$MES" -a "$FMES_OKON" -gt "$MES" ]
     then
#     echo ifMes3 ifGOD1
        if [ "$FDEN_NACH" -le "$DEN" ]
         then
           BOOLDATE=1
        fi

    elif [ "$FMES_NACH" -lt "$MES" -a "$FMES_OKON" -gt "$MES" ]
     then
#     echo ifMes4 ifGOD1
           BOOLDATE=1
#    else
#     echo ifMes5 ifGOD1
    fi


elif [ "$FGOD_NACH" -lt "$GOD" -a "$FGOD_OKON" -eq "$GOD" ]
then
# echo ifGOD2
    if [ "$FMES_OKON" -eq "$MES" ]
     then
#       echo ifMes1 ifGOD2
        if [ "$FDEN_OKON" -ge "$DEN" ]
         then
           BOOLDATE=1
        fi
    elif [ "$FMES_OKON" -gt "$MES" ]
     then
#     echo ifMes2 ifGOD2
           BOOLDATE=1
    fi

elif [ "$FGOD_NACH" -eq "$GOD" -a "$FGOD_OKON" -gt "$GOD" ]
then
# echo ifGOD3
    if [ "$FMES_NACH" -eq "$MES" ]
     then
#     echo ifMes1 ifGOD3
        if [ "$FDEN_NACH" -le "$DEN" ]
         then
           BOOLDATE=1
        fi
    elif [ "$FMES_NACH" -lt "$MES" ]
     then
#     echo ifMes2 ifGOD3
           BOOLDATE=1
    fi

elif [ "$FGOD_NACH" -lt "$GOD" -a "$FGOD_OKON" -gt "$GOD" ]
then
#  echo ifMes0 ifGOD4
      BOOLDATE=1
fi

#echo BOOLDATE=$BOOLDATE
if [ $BOOLDATE -eq 1 ]
then
#echo FILE_HTML=$FILE_HTML
    if [ -f $FILE_HTML ]
    then
#echo ifBOOLDATE=1
        echo "<tr>   <td> <a href="$FILE_HTML"> $TEXT </a> </td>" >> $FAIL_REZ

    else
#echo ifBOOLDATE=2
    echo "<tr>   <td>$TEXT    </td>" >> $FAIL_REZ

    fi

    echo "<td>   $FDEN_NACH.$FMES_NACH.$FGOD_NACH </td>" >> $FAIL_REZ
    echo "<td>   $FDEN_OKON.$FMES_OKON.$FGOD_OKON </td>" >> $FAIL_REZ
    echo "<td>   <a href="$FILE_ZIP">File </a></td>   </tr>" >>  $FAIL_REZ
fi
#echo
done

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Скрипт из Сron'а "
Сообщение от Gennadi emailИскать по авторуВ закладки on 09-Апр-04, 14:57  (MSK)
Cron работает с SHELL=/bin/sh и имеет другой PATH, чем bash:

Subject: Cron <root@linux> ntpdate 208.184.49.9 >> /dev/null
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin>
X-Cron-Env: <MAILTO=root>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <LOGNAME=root>
Date: Thu,  1 Apr 2004 00:00:05 +0200 (CEST)


linux:~ # $PATH
bash: /sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/java/jre/bin: No such file or directory
linux:~ #

Посмотри в какой директории лежит твой скрипт.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 09-Апр-04, 15:37  (MSK)
>Посмотри в какой директории лежит твой скрипт.

Они лежат тут:
/my/my_bin/html/

вызывается из
/etc/cron.hourly/http_obnovl:

по полному пути:
/my/my_bin/html/convert_bin3

А тот по полному пути вызывает 2:
/my/my_bin/html/proba_bin_new31
Причем несколько раз.

И потом раз мне все это дело пришло и там
/my/my_bin/html/proba_bin_new31: значит этот скрипт найден и запущен

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 13-Апр-04, 07:21  (MSK)
Неужели никто ничего посоветовать не может!?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Скрипт из Сron'а "
Сообщение от Jelis emailИскать по авторуВ закладки(??) on 14-Апр-04, 12:57  (MSK)
>Неужели никто ничего посоветовать не может!?

Poprobuj postavitj v nachale skriptov magicheskie #!/usr/bin/bash (ili gde u tebja tvoi shel lezhit). Delo v tom, chto v crone po defaultu mozhet bytj ( i kak pravilo estj) sovsem drugoi shell.  Normaljno - bash, a v crone - sh. A prosto sh mozhet bytj siljno urezannym i mnogih konstrukcij ne ponimatj. U menja primerno takoi zhe kasjak byl, toka s operatorom for - kakujuto ego formu sh ne zahotel perevarivatj :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Скрипт из Сron'а "
Сообщение от vt Искать по авторуВ закладки(??) on 14-Апр-04, 16:39  (MSK)
>Неужели никто ничего посоветовать не может!?

Сократи свои скрипты до 3-5 строчек (но так, чтобы проблема оставалась)
и тогда уже выложи сюда.
Большая вероятность, что решение станет очевидым.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 16-Апр-04, 13:43  (MSK)
Всем большое спасибо. Проблема решена.
Добавил баш и стал урезать скрипт пока не пропала ошибка. Назад добавлял понемногу без контрольных заремленных echo. Ошибка не вернулась.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(ok) on 19-Апр-04, 08:24  (MSK)
Поправка внес не все изменения. Проблема вернулась при внесении участка
---------------
DAT=`date`
y=0
for z in $DAT
do
    y=`expr $y + 1`
    case $y in
    3) DEN=$z
    ;;
    2) case $z in
      Янв) MES=01
      ;;
      Фев) MES=02
      ;;
      Мар) MES=03
      ;;
      Апр) MES=04
      ;;
      Май) MES=05
      ;;
      Июн) MES=06
      ;;
      Июл) MES=07
      ;;
      Авг) MES=08
      ;;
      Сен) MES=09
      ;;
      Окт) MES=10
      ;;
      Ноя) MES=11
      ;;
      Дек) MES=12
      ;;
    esac
    ;;
    6) GOD=$z
    ;;
    *);;
    esac
done
------------------------
На константах работало нормально
---------------
GOD=2004
MES=04
DEN=15
---------------
Что я нетак делаю?
Может кто скажет ка нормально сравнить даты без изобретения этого велосипеда?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(ok) on 19-Апр-04, 14:55  (MSK)
Поправил, вроде работает.
---------------------
DAT=`date`
GOD=2004
MES=04
DEN=15
DEN=`echo $DAT | awk '{print $3}' - `
MESLIT=`echo $DAT | awk '{print $2}' - `
GOD=`echo $DAT | awk '{print $6}' - `

case $MESLIT in
        ßíâ) MES=01
        ;;
        Ôåâ) MES=02
        ;;
        Ìàð) MES=03
        ;;
        Àïð) MES=04
        ;;
        Ìàé) MES=05
        ;;
        Èþí) MES=06
        ;;
        Èþë) MES=07
        ;;
        Àâã) MES=08
        ;;
        Ñåí) MES=09
        ;;
        Îêò) MES=10
        ;;
        Íîÿ) MES=11
        ;;
        Äåê) MES=12
        ;;
esac
----------------------

Но суть в том, что если закоментировать строки
------------------
GOD=2004
MES=04
DEN=15
------------------
То ошибка остается.
Какая разница, есть эти строки или нет?
Оно конечно работает, но разобраться надо.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Скрипт из Сron'а "
Сообщение от lavr emailИскать по авторуВ закладки on 19-Апр-04, 15:05  (MSK)

>Но суть в том, что если закоментировать строки
>------------------
>GOD=2004
>MES=04
>DEN=15
>------------------
>То ошибка остается.
>Какая разница, есть эти строки или нет?
>Оно конечно работает, но разобраться надо.

1) переменные нужно инициализировать

- какими будут непроинициализированные переменные?
- правильно ли происходит присвоение значений?

2) все что пишется для крона, должно либо иметь в начале скрипта PATH,
еще лучше - содержать полный путь к утилите, типа `/path/cat ...`
`/path/echo ...` и тд и тп

  Рекомендовать в FAQ | Cообщить модератору | Наверх

18. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 20-Апр-04, 07:14  (MSK)
>1) переменные нужно инициализировать
А почему нельзя проинициализировать сразу так
DEN=`echo $DAT | awk '{print $3}' - `
А надо сначала
GOD=2004
?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

20. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 20-Апр-04, 07:23  (MSK)
И оно ведь работало и без того, если руками запускать, а из cron`а нет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Скрипт из Сron'а "
Сообщение от vt Искать по авторуВ закладки(??) on 19-Апр-04, 17:00  (MSK)
GOD=`date +%Y`
MES=`date +%m`
DEN=`date +%d`
  Рекомендовать в FAQ | Cообщить модератору | Наверх

19. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 20-Апр-04, 07:21  (MSK)
Спасибо, все гениальное как всегда просто.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

21. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 20-Апр-04, 09:34  (MSK)
Может есть и нормальный метод сравнения дат?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

22. "Скрипт из Сron'а "
Сообщение от vt Искать по авторуВ закладки(??) on 20-Апр-04, 14:30  (MSK)
>Может есть и нормальный метод сравнения дат?

date +%Y%m%d
или
date +%s
выдают числа, и их можно сравнивать как обычные числа

  Рекомендовать в FAQ | Cообщить модератору | Наверх

23. "Скрипт из Сron'а "
Сообщение от kogan emailИскать по авторуВ закладки(??) on 21-Апр-04, 11:23  (MSK)
Спасибо огромное. Все работает и скрипт упростился.
А нет ли у кого руского мануала по awk?
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру