The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Инвентаризация скриптов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Инвентаризация скриптов"  +/
Сообщение от richit email(ok) on 02-Сен-13, 19:13 
Собственно сабж.
Необходимо провести инвентаризацию уже имеющихся скриптов.
Есть вот такие мысли:

#!/bin/ksh
find / -name "*.ksh" | while read file; do
echo $file
        cat $file | while read line;
            do a=`echo $line | cut -c-1`;
                if [[ $a = "#" ]]
                    then echo $line
                    else echo ';' ; break
                fi
            done;
done

У кого есть какие идеи?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Инвентаризация скриптов"  +/
Сообщение от skb7 (ok) on 02-Сен-13, 22:54 
я так понимаю, нужно найти все скрипты в системе? может, утилита "file" подойдёт.

Например:


find / -type f -exec file {} \; | grep 'shell script'

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Инвентаризация скриптов"  +/
Сообщение от richit email(ok) on 03-Сен-13, 09:32 
Думал про file.
Спасибо, предложение принято.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Инвентаризация скриптов"  +/
Сообщение от pavlinux (ok) on 03-Сен-13, 22:54 
> find / -type f -exec file {} \; | grep 'shell script'

А вот у vmware есть такие скрипты


#!/usr/bin/perl -w
# питсот строк перла
#!/bin/bash
echo blah-blah-blah
# питсот строк баша

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Инвентаризация скриптов"  +/
Сообщение от Аноним (??) on 04-Сен-13, 19:15 
> А вот у vmware есть такие скрипты
> #!/usr/bin/perl -w
> # питсот строк перла
> #!/bin/bash
> echo blah-blah-blah
> # питсот строк баша

А как это работает? У них своя обработка шебанга?

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Инвентаризация скриптов"  +/
Сообщение от pavlinux (ok) on 04-Сен-13, 21:39 
> А как это работает? У них своя обработка шебанга?

Шебанг обрабатывает "Ше", - ше видит знаки #!, форкается и экзекает то, что указано после них.  


Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Инвентаризация скриптов"  +/
Сообщение от Аноним (??) on 04-Сен-13, 23:59 
>> А как это работает? У них своя обработка шебанга?
> Шебанг обрабатывает "Ше", - ше видит знаки #!, форкается и экзекает то,
> что указано после них.

Дык в классике он "видит знаки #!" только в первой строке.
Если оно по всему файлу их сканит - значит самопал^W импроувмент от vmWare :)

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

11. "Инвентаризация скриптов"  +/
Сообщение от pavlinux (ok) on 05-Сен-13, 21:02 
>>> А как это работает? У них своя обработка шебанга?
>> Шебанг обрабатывает "Ше", - ше видит знаки #!, форкается и экзекает то,
>> что указано после них.
> Дык в классике он "видит знаки #!" только в первой строке.
> Если оно по всему файлу их сканит - значит самопал^W импроувмент от
> vmWare :)

Ну они ваще да, шайтан-гуру по скриптам, ещё те.
  

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

3. "Инвентаризация скриптов"  +1 +/
Сообщение от pavlinux (ok) on 03-Сен-13, 22:51 
> У кого есть какие идеи?

А на хрена?


Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Инвентаризация скриптов"  +/
Сообщение от richit email(ok) on 04-Сен-13, 09:33 
>> У кого есть какие идеи?
> А на хрена?

Когда продакшен система крутится с 2003 года и была на поддержке у 3-х аутсорсеров, руками разбирать весь жмых не то чтобы нет особого желания... а нормальный кукловод должен знать все нити своих даже самых замшелых кукол.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Инвентаризация скриптов"  +/
Сообщение от Аноним (??) on 04-Сен-13, 19:21 
>>> У кого есть какие идеи?
>> А на хрена?
> желания...

:)

Сначала mount чтобы выделить локальные фс, а потом действительно финдом и файлом. Но не затачивайся на шелл только, у тебя - дай догадаюсь - соляра, а там и перл и тсл были весьма в почёте :) питон вот редкость, да.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Инвентаризация скриптов"  +/
Сообщение от richit email(ok) on 05-Сен-13, 15:38 
>>>> У кого есть какие идеи?
>>> А на хрена?
>> желания...
> :)
> Сначала mount чтобы выделить локальные фс, а потом действительно финдом и файлом.
> Но не затачивайся на шелл только, у тебя - дай догадаюсь
> - соляра, а там и перл и тсл были весьма в
> почёте :) питон вот редкость, да.

На самом деле это AIX и там есть много чего и pl, и py, и ksh.
find + file - здорово, но performance у этого скрипта низкий.

Скрипт оттачиваю, добавил проверку "используется ли в crontab".

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

12. "Инвентаризация скриптов"  +/
Сообщение от Аноним (??) on 06-Сен-13, 01:46 
> find + file - здорово, но performance у этого скрипта низкий.

Аудит-с
> Скрипт оттачиваю, добавил проверку "используется ли в crontab".

Быстро лукапнуть-с

Есть разница? С :)


Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Инвентаризация скриптов"  +/
Сообщение от LSTemp (ok) on 07-Сен-13, 17:59 
>>> У кого есть какие идеи?
>> А на хрена?
> Когда продакшен система крутится с 2003 года и была на поддержке у
> 3-х аутсорсеров, руками разбирать весь жмых не то чтобы нет особого
> желания... а нормальный кукловод должен знать все нити своих даже самых
> замшелых кукол.

и что? из конфигов действующих сервисов не ясно какие скрипты отрабатывают?
про остальное к павлину присоеденюсь: а нахрена?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

14. "Инвентаризация скриптов"  +/
Сообщение от richit email(ok) on 10-Сен-13, 18:58 
>>>> У кого есть какие идеи?
>>> А на хрена?
>> Когда продакшен система крутится с 2003 года и была на поддержке у
>> 3-х аутсорсеров, руками разбирать весь жмых не то чтобы нет особого
>> желания... а нормальный кукловод должен знать все нити своих даже самых
>> замшелых кукол.
> и что? из конфигов действующих сервисов не ясно какие скрипты отрабатывают?
> про остальное к павлину присоеденюсь: а нахрена?

Для общего развития.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Инвентаризация скриптов"  +/
Сообщение от Аноним (??) on 11-Сен-13, 00:37 
>> про остальное к павлину присоеденюсь: а нахрена?
> Для общего развития.

Я и так развитый. А делал приблизительно то же для бронирования задницы. Машина железная - пошуршит диском но ВСЁ соберёт, а я могу и пропустить. Иногда - нельзя. И всех делов.

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Инвентаризация скриптов"  +/
Сообщение от LSTemp (ok) on 20-Сен-13, 00:15 
>>> про остальное к павлину присоеденюсь: а нахрена?
>> Для общего развития.
> Я и так развитый. А делал приблизительно то же для бронирования задницы.
> Машина железная - пошуршит диском но ВСЁ соберёт, а я могу
> и пропустить. Иногда - нельзя. И всех делов.

1) дебилизм не лечится
2) критерии определения скрипта какие? далее см. п.1

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

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




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

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