HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Безопасность и Анонимность > *nix
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Помогите ламеру со [шелл]скриптом)
  #1  
Старый 19.02.2007, 04:15
-SX-
Познающий
Регистрация: 04.10.2004
Сообщений: 86
Провел на форуме:
424769

Репутация: 11
По умолчанию Помогите ламеру со [шелл]скриптом)

Вот на досуге написал небольшой скрипт...
Код:
#!/bin/bash
# I'm LOVE bash!!! :)
# Little script for demo TAR !!! =)
# Ok, so let's  go....

# SETTINGZ
FILES="*.ptg"
PWD="/home/data/ "
# ENGINE
cd $PWD
echo "------------------------------------"
echo "START DAEMON AT THIS PWD: $PWD"
echo "In progress....."

for file in $FILES
do
        if [ ! -e "$file" ]
        then
         echo "I can't find files... :("
         echo "Contactz microsoft)))"
         continue
        fi

        tar "czf" "$file"."tar.gz" $file
        `rm -f $file`
        #echo
done
echo "...done"
echo "------------------------------------"
exit 0
Но это не совсем что требуется...как оказалось...
Т.е. скрипт помещен в кронтаб... запускается он раз в час... за час в дире data создаются около 20 файлов *.ptg , но дело в том, что приложение, которое создает и пишет эти файлы, все время работает... работает оно так:
1. Создает файл *.ptg
2. Начинает в него писать информацию, на протяжении нескольких минут.
3. После, сохраняет файл и goto 1 пункт...
И получается когда запускается этот скрипт, он захватывает один из нескольких недописанных файлов, что не есть хорошо... т.е. само собой прога пишет файл, и тут подхвачивает его тар, и начинает запаковывать, после удаляет... ну естесно, прога в ах*е ), прерывается, и начинает другой файл писать, а тот, что в архиве получается остается поврежденный...

Не кто не подскажет, как можно скриптик переписать так, чтоб тот файл, в котором, в данный момент, напрм. изменяется размер, пропускал его?
 

  #2  
Старый 19.02.2007, 04:29
Thanat0z
Постоянный
Регистрация: 06.12.2006
Сообщений: 762
Провел на форуме:
5352530

Репутация: 2062


По умолчанию

кажется есть возможность проверять есть ли доступ к файлу, или не трогать файл, у которого самая последня дата создания
 

  #3  
Старый 19.02.2007, 15:06
-SX-
Познающий
Регистрация: 04.10.2004
Сообщений: 86
Провел на форуме:
424769

Репутация: 11
По умолчанию

Цитата:
Сообщение от Thanat0z  
кажется есть возможность проверять есть ли доступ к файлу, или не трогать файл, у которого самая последня дата создания
возможность шелла? хмм.. вроде бы смотрел..небыло.. сейчас поищу..
 

  #4  
Старый 19.02.2007, 15:15
Thanat0z
Постоянный
Регистрация: 06.12.2006
Сообщений: 762
Провел на форуме:
5352530

Репутация: 2062


По умолчанию

ну на крайняк делай через попу:
1) листинг файлов .ptg в файл (ls -1 --sort=time *.ptg или ls --time=status, сам не страдал)
2) удаляй первую или последнюю запись (зависит от того в каком порядке выводится листинг) - через grep
3) делай кат файла на тар и всё

Последний раз редактировалось Thanat0z; 19.02.2007 в 15:21..
 

  #5  
Старый 22.02.2007, 04:53
MicRO
Green member - Level 3
Регистрация: 28.10.2004
Сообщений: 275
Провел на форуме:
672798

Репутация: 244
По умолчанию

можешь просто последний файл нетрогать, он например на следущей проверке затронется, если конешно это не критично, или попробывать определеные права выставлять при работе если одни права то пакуем если нет то нет
__________________
Халявный инет, гомосексуализму нет!!! (c) MicRO
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кто играет в www.ganjawars.ru ??? помогите kuppher Болталка 12 26.07.2008 23:38
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka Уязвимости Mail-сервис 1 17.09.2006 13:00



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.