Paul Troncone and Carl Albing Cybersecurity Ops with bash Attack, Defend, and Analyze from the Command Line
Download
4,82 Mb.
Pdf ko'rish
bet
105/206
Sana
29.03.2022
Hajmi
4,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; i
printf '\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