Paul Troncone and Carl Albing Cybersecurity Ops with bash Attack, Defend, and Analyze from the Command Line



Download 4,82 Mb.
Pdf ko'rish
bet105/206
Sana29.03.2022
Hajmi4,82 Mb.
#515317
1   ...   101   102   103   104   105   106   107   108   ...   206
Bog'liq
Bash и кибербезопасность Атака, защита и анализ из командной строки

Пример 8.5.
livebar.sh
#!/bin/bash -
#
# Bash и кибербезопасность
# livebar.sh
#
# Описание:
# Создание горизонтальной гистограммы «живых» данных
#
# Использование:
# | bash livebar.sh
#
function pr_bar ()

{
local raw maxraw scaled
raw=$1
maxraw=$2
((scaled=(maxbar*raw)/maxraw))


142
Часть II • Защитные операции с использованием bash
((scaled == 0)) && scaled=1 # гарантированный минимальный размер
for((i=0; iprintf '\n'
} # pr_bar
maxbar=60 # наибольшее количество символов в строке

MAX=60
while read dayst timst qty
do
if (( qty > MAX ))

then
let MAX=$qty+$qty/4 # предоставляем немного места
echo " **** rescaling: MAX=$MAX"
fi
printf '%6.6s %6.6s %4d:' $dayst $timst $qty

pr_bar $qty $MAX
done

.Функция.
pr_bar
.выводит.строку.хештегов,.масштабированных.на.основе.предо-
ставленных.параметров.до.максимального.размера..Эта.функция.может.показаться.
знакомой,.так.как.мы.ранее.уже.использовали.ее.в.сценарии.
histogram.sh
.

.Это.самый.длинный.размер.строки.хештега,.который.мы.можем.допустить.(что-
бы.обойтись.без.переноса.строки).

.Насколько.большими.будут.значения,.которые.необходимо.отобразить?.Не.зная.
этого.заранее.(хотя.эти.данные.могут.быть.предоставлены.сценарию.в.качестве.аргу-
мента),.сценарий.будет.отслеживать.максимум..Если.этот.максимум.будет.превышен,.
значение.начнет.«масштабироваться».и.линии,.которые.выводятся.сейчас,.и.будущие.
линии.также.будут.масштабированы.до.нового.максимума..Сценарий.добавляет.25.%.
к.максимальному.значению,.так.что.ему.не.придется.масштабировать.значение,.если.
очередное.новое.значение.каждый.раз.увеличивается.только.на.1–2.%.

.
printf
.определяет.минимальную.и.максимальную.ширину.первых.двух.полей,.
которые.будут.выведены..Это.метки.даты.и.времени,.которые.при.превышении.
значений.ширины.будут.обрезаны..Чтобы.вывести.значение.целиком,.указываем.
его.ширину.размером.четыре.символа..При.этом,.несмотря.на.ограничения,.будут.
напечатаны.все.значения..Если.количество.символов.в.значениях.будет.меньше.
четырех,.недостающие.будут.дополнены.пробелами.
Поскольку.данный.сценарий.считывается.из.stdin,.вы.можете.запустить.его.само-
стоятельно,.чтобы.увидеть,.как.он.себя.поведет..Вот.пример:
$ bash livebar.sh
201010 1020 20
201010 1020 20:####################


Download 4,82 Mb.

Do'stlaringiz bilan baham:
1   ...   101   102   103   104   105   106   107   108   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish