Отправляет email-рассылки с помощью сервиса Sendsay

Новости сайта http://www.Linux-75.narod.ru

  Все выпуски  

Новости сайта http://www.Linux-75.narod.ru Выпуск от 15/01/2005


Информационный Канал Subscribe.Ru

Новости сайта www.linux-75.narod.ru
----------------------------------------------------------------------------
                                ВВОДНАЯ ЧАСТЬ
----------------------------------------------------------------------------
Поздравляю вас с Новым Годом и Рождеством. Желаю в наступившем году
крепкого Здоровья, Счастья в личной жизни и успехов в работе.
Следующий выход 15 февраля 2004
------------------------------------------------------------------------------
                              ОБРАЩЕНИЕ К ПОДПИСЧИКАМ
------------------------------------------------------------------------------
Если если у вас есть свои наработки присылайте их мне я их опубликую.
Главное здесь, это то что с теми трудностями, которые вы уже решили
возможно кто-то ломает голову, есть смысл ему помочь тогда помогут и вам.

Я всегда подтвержу получение вашего письма, если подтверждение не пришло в течении
5 дней, значит письмо не дошло либо было отброшено спам фильтром,
тогда присылайте на альтернативные адреса указанные на сайте.
---------------------------------------------------------------------------
                             НОВИНКИ КНИЖНОГО РЫНКА
----------------------------------------------------------------------------
Курячий Г.В. Операционная система UNIX: Курс лекций. - цена: 270.00
В книге приводятся теоретические и когнитивные основания UNIX-подобных операционных
систем,
а также практические данные, необходимые для дальнейшего самостоятельного освоения
как системного,
так и прикладного использования UNIX.
(Чтобы заказать книгу зайдите по ссылке: http://www.colibri.ru/binfo.asp?cod=158934&prt=2239)

---------------------------------------------------------------------------
                                    НОВОСТИ
------------------------------------------------------------------------------
Обновлён двухпанельный файловый менеджер для KDE 3.2.х.
http://www.kde-apps.org/content/show.php?content=10214

Opera for Linux 7.54u1 устранены известные проблемы с безопасностью.
(Хочется верить!) http://www.opera.com/

GnuPG представляется полной свободной заменой PGP. http://www.gnupg.org/


Samba 3.0.10 доступен для скачивания http://us1.samba.org/samba/

Sendmail 8.13.2 http://freshmeat.net/projects/sendmail/

На сайте http://www.intuit.ru открыты курсы по ОС Linux (обучение бесплатное)

ЛинуксЦентр выложил на свой сайт полную электронную версию книги "Linux по-русски"
http://www.linuxcenter.ru/enc/

Worker - файловый менеджер для X Window классического двухпанельного вида.
http://www.boomerangsworld.de/worker/

----------------------------------------------------------------------------------
                             СТАТЬИ
----------------------------------------------------------------------------------------
Сегодня в рассылке я представляю одного из новых друзей сайта
А. Нестерова.
Обновление заархивированных данных на сервере
Автор:А.Нестеров сайт автора: http://nesterov.cjb.net/

Полный вариант этой статьи смотрите на сайте
http://www.linux-75.narod.ru в разделе "Авторские статьи"


Я не был “всю жизнь” компьютерщиком. Это, скорее, переросшее в профессию одно
из моих любимых занятий. И в том, что я начал самостоятельно осваивать Linux,
не было производственной необходимости. Просто, мне было интересно, да и в наше
время, когда компьютер превратился в еще одно средство связи, на мой взгляд,
каждый уважающий себя компьютерщик (я уже не говорю о чистых программистах) должен
ориентироваться в какой-нибудь из сетевых операционках систем.
Начав изучать Linux, я открыл для себя, что то, что я изучаю, кроме сетевых сервисов,
имеет мощный набор различных утилит сходных с DOSовскими. Особенно меня порадовало
то, что дату, используя команду date, можно просто вывести на экран, и компьютер,
при этом, не запросит подтверждения того, что ты не собираешься менять ее, а
архиватор ZIP оказался таким же, каким я его знал в DOSе.
Однажды мой друг сказал, что хотел бы написать прогамму, которая бы создавала
архив текущего для и удаляла бы архив, созданный 3 дня назад. Собирался он делать
это под Delphi. Я тоже этим заинтересовался. В итоге я написал скрипт, который
“смотрит на каледарь” и, в зависимости от того, какой сегодня день недели, удаляет
старый архив и создает новый.


Файлы-конверты;  Описание;   Содержания файла-конверта для данного примера;
mon.ini Конверт содержащий первые 3 буквы названия дня недели, архив которого
должен быть удален в понедельник Fri  

Tue.ini … во вторник Sat 
Wed.ini … в среду Sun 
Thu.ini … в четверг Mon 
Fri.ini … в пятницу Tue 
Sat.ini … в субботу Wed 
Sun.ini … в воскресение Thu 
dirin.cfg - Конверт с расположением каталога с данными для архива /win/html
dirout.cfg  - Конверт с расположением каталога для архивов /oneday/rarities/


#Исполняемый файл /oneday/oneday.
#
echo "In Linux Only"
echo
echo on
cd /oneday
date +%a -R > newdata 
read day < newdata
read olday < $day.ini
read dirout < dirout.cfg
read dirin < dirin.cfg
yes | rm $dirout$olday.zip
zip -r $dirout$day $dirin
yes | rm newdata
cd /
echo
echo
echo "In Linux Only!"


Отбросив строки, начинающиеся с echo, рассмотрим работу скрипта по шагам. 

1. Переходим в каталог с файлами-конвертами ( cd /oneday ).

2. Выводим текущую дату в стандарте RFC-822. При запуске команды (если сегодня
пятница)

[root@dalny /root]#date +%a –R 
Fri

Эти первые три буквы в названии дня недели на английском языке нам и нужны для
дальнейшей работы. Для этого их нужно запаковать во временный файл-конверт newdata.
Команда имеет практически такой же синтатксис, как в DOS.

3. Распаковка этого конверта происходит путем считывания и перевода его содержимого
в значение переменной day. В данном случае значением переменной day является
Fri.

4. Переменные в Linuxе можно подставлять в любое место командной строки и в любой
последовательности символов. Перед переменной ставится знак $. Команда выполняется
в зависимости от зачения переменной. На данном этапе мы переводим содержимое
файла-конверта с “вымышленным” именем $day.ini, который сегдня имеет “настоящее”
имя Fri.ini, в переменную olday. 
Тем самым, назначение переменной day – это определение названия архива, который
будет создан в этот день и определение конверта с “заданием”, который будет вскрыт
в этот день. Назначение переменной olday, созданой в результате выполнения этого
задания, заключается в определении названия старого архива, который будет удален
в этот день (Тут я позволил себе забежать немного вперед, но скоро мы и к этому
доберемся.).

5. На следующих двух этапах мы определяетя каталог, содержимое которого будет
заархивировано (путь к этому каталогу прописан в dirin.cfg) и определяется каталог,
в который будет помещен новый архив после удалениея старого (путь к этому каталогу
прописан в dirout.cfg).

6. Для того, что бы наглядно показать назначение команды 
yes | rm $dirout$olday.zip, я обрисую ее так, как она бы выглядела, если бы мы
все делали вручную (напоминаю, сегодня пятница):

[root@dalny /root]# yes | rm /oneday/rarities/Tue.zip
[root@dalny /root]#


Слово yes перед конвертером “|” означает, что вы заведомо согласны с тем, что
произойдет в результате выполения данной операции. А в результате данной операции
будет удален архив, который был создан во вторник.

7. По аналогии с предыдущим примером:
zip -r $dirout$day $dirin

[root@dalny /root]# zip -r /oneday/rarities/Fri /win/html
[root@dalny /root]#


В результате данной операции создан архив за пятницу (за сегодня) Fri.zip.

8. Последний шаг – удаление файла newdata. Завтра он будет уже другим.



Все коверты и исполяемый файл располагаются в каталоге /oneday. Каталог, указаный
в конверте /oneday/dirout.cfg должен существовать.
Для выполнения скрипта ежедневно в указанное время, следует использовать планировщик
команд пользователя root утилиты linuxconf. Выполняемая команда source /oneday/oneday.
Время начала выполнения – в зависимости от работы офиса.
Работа этого скрипта обкатывалась лично мной в течение 2 месяцев. 
Буду рад получить отзывы



-----------------------------------------------------------------------------
                      В следующем выпуске
------------------------------------------------------------------------------
Если все будет как я планирую, то в следующем выпуске (15 февраля) я
расскажу о службе DNS и ее настройке.
-------------------------------------------------------------------------------

                                   Спасибо за поддержку. С уважением Алекс.

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.linux.linux75
Отписаться

В избранное