URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9735
[ Назад ]

Исходное сообщение
"Инвентаризация скриптов"

Отправлено richit , 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

У кого есть какие идеи?

Содержание

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

Например:


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

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


"Инвентаризация скриптов"
Отправлено richit , 03-Сен-13 09:32 
Думал про file.
Спасибо, предложение принято.

"Инвентаризация скриптов"
Отправлено pavlinux , 03-Сен-13 22:54 
> find / -type f -exec file {} \; | grep 'shell script'

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


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


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

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


"Инвентаризация скриптов"
Отправлено pavlinux , 04-Сен-13 21:39 
> А как это работает? У них своя обработка шебанга?

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



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

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


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

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


"Инвентаризация скриптов"
Отправлено pavlinux , 03-Сен-13 22:51 
> У кого есть какие идеи?

А на хрена?



"Инвентаризация скриптов"
Отправлено richit , 04-Сен-13 09:33 
>> У кого есть какие идеи?
> А на хрена?

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


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

:)

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


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

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

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


"Инвентаризация скриптов"
Отправлено Аноним , 06-Сен-13 01:46 
> find + file - здорово, но performance у этого скрипта низкий.

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

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

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



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

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


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

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


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

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


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

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