gladilov.org.ru gladilov.org.ua

53 заметки с тегом

интернет

Позднее Ctrl + ↑

Лабы по Cisco Packet Tracer

 Хочу всё с основ пройти:

Часть 1: Basic Networking
1-1 Basic Configuration 1-2 IPv4 Addressing 1-3 IPv6 Addressing
Часть 2: LAN Technology
2-1 InterVLAN Routing 2-2 VTP 2-3 STP
Часть 3: WAN Technology
3-1 PPP — PAP 3-2 PPP — CHAP 3-3 Frame Relay — Multipoint
3-4 Frame Relay — Point-to-Point
Часть 4: IP Routing and Services
4-1 Static and Default Route 4-2 RIP 4-3 OSPF
4-4 EIGRP 4-5 Port Security 4-6 Access Control List
4-7 NAT 4-8 VPN-IPsec 4-9 DHCP

Удобный IP-калькулятор.

2017   Cisco   интернет   роутер   сеть   учёба

Автоматический запуск screen при входе по SSH

Для работы скрипта требуются установленные в системе пакеты dialog и screen.

Показать

В конец ~/.bashrc дописать:

if [ "$SSH_TTY" ]; then
  if [ ! "$STY" ] ; then
    CHOICE=`~/SCREEN/choose`
    if [ "$CHOICE" ]; then exec screen -dr $CHOICE; fi
  fi
fi

При логине по ssh-протоколу откроется меню с выбором работы в существующих сессиях screen’а или возможностью остаться в консоли ssh-клиента. Если запущенных сессий screen’а нет — меню не откроется.

Содержимое файла ~/SCREEN/choose:

#!/usr/bin/env bash
i=0
declare -ax SCREENS
SOCKETS=`find /var/run/screen/S-$(whoami) -type p 2>/dev/null`
if [ -z "$SOCKETS" ]; then exit 0; fi
for S in $SOCKETS; do ((i=$i+1)); S=`basename $S`; SCREENS[$i]=`screen -ls | grep $S | perl -e '$s=<>; $s =~ s/^\\t(.*)\s/$1/; $s =~ s/\s/_/g; print $s'`; done
MENU=""
for ((j=1; j<=$i; j=$j+1)); do MENU="$MENU $j ${SCREENS[$j]}"; done
MENU="$MENU $j Отменить"
WHICH=`dialog --stdout --menu Select: 0 0 0 $MENU`
if [ "$WHICH" != "$j" ]; then echo ${SCREENS[$WHICH]} | sed -e 's/_(.*)$//'; fi

Запуск Apache с IP в качестве имени сервера

Должен быть доступен ifconfig (в Debian 9 по умолчанию не установлен пакет net-tools), конфиг-файл апача лежит по пути /etc/apache/httpd.conf.

Показать

#!/usr/bin/env bash
APACHECONFFILE=/etc/apache/httpd.conf
if test $(id -u) != 0
    then echo "You must be root to run this script! Aborting."
    exit 1
fi
if ! type /sbin/ifconfig>/dev/null 2>&1
    then echo "ifconfig required but not installed! Aborting."
    exit 1
fi
LC_ALL=C
export LC_ALL
ALL=$(ifconfig -a | sed -n 's/^\([^ ]\+\):.*/\1/p' | paste -sd ' ')
IF=""
for if in $ALL; do
    test "$if" == "ppp0" -a "$IF" == "" && IF=$if
done
for if in $ALL; do
    test "$if" == "ippp0" -a "$IF" == "" && IF=$if
done
for if in $ALL; do
    test "${if/#eth*/eth}" == "eth" -a "$IF" == "" && IF=$if
done
for if in $ALL; do
    test "${if/#enp*/enp}" == "enp" -a "$IF" == "" && IF=$if
done
for if in $ALL; do
    test "${if/#wlan*/wlan}" == "wlan" -a "$IF" == "" && IF=$if
done
test "$IF" == "" && IF=lo
echo Using $IF
IP=$(ifconfig $IF|awk '/inet/{print $2}'|cut -d: -f2)
SERVERNAME=$(awk '/^ServerName/{print $2}' $APACHECONFFILE)
echo ServerName changed from $SERVERNAME to $IP
perl -pi -e "s/(^ServerName).*/\1 $IP/" $APACHECONFFILE
/etc/init.d/apache reload

Заставляем работать старую версию Skype для Linux





Всё, о чем так долго говорили большевики, свершилось! Линукс под скайп всьо!!! Тьфу ты, то есть скайп под Линук всьо!.. Но есть довольно грязный хак: поменять строку с версией в самом бинарнике отжившего скайпа.

Показать

Если Скайп установлен из DEB-пакета для Debian:

echo -n 8 | dd of=/usr/bin/skype bs=1 seek=23370360 conv=notrunc

Хак любой весии:

sed -i 's/4\.3\.0\.37/8\.3\.0\.37/' /usr/bin/skype

В генте путь поменять на /opt/bin/skype, или более универсальный способ:

sed -i 's/4\.3\.0\.37/8\.3\.0\.37/' $(which skype)

Отседова

Скрипт подсчёта количества автономных систем

Количество ASN’ок, зареганных в мире, можно получить так:

wget -q http://www.cidr-report.org/as2.0/ -O - \
| sed -r 's/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g' $1 \
| grep "Number of ASes in routing system" | cut -f1 -d"&"

Показать

Небольшой разбор.
Командой

wget -q http://www.cidr-report.org/as2.0/ -O -

получаем в консоль (ключ -O -) страницу с сайта www.cidr-report.org (нужная нам строка будет в тексте страницы представлена приблизительно таким текстом: <tr><td align=right><tt>59222&nbsp;&nbsp;</tt></td><td>Number of ASes in routing system</td></tr>), затем по конвейеру с помощью построчного редактора sed и простейшего регулярного выражения (см. постскриптум)

sed -r 's/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g' $1

очищаем текст от HTML-тегов, потом командой

grep "Number of ASes in routing system"

печатаем только строку, содержащую текст «Number of ASes in routing system». Вывод получается приблизительно такой: 59222&nbsp;&nbsp;Number of ASes in routing system
Заключительной командой

cut -f1 -d"&"

из полученной строки печатаются только символы до первого знака «&».

Quod erat faciendum.


P. S. Регулярка

s/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g

заменяет (действие s, substitute) фрагменты, содержащие условие
(строка [\<][\/]?[a-zA-Z0-9\=\«\-\#\.\& ]+[\/]?[\>] между первым и вторым слешами)
на пустую строку (пустая строка определяется отсутствием символов между вторым и третьим слешами //) во всём тексте (флаг g, global — теперь условие сработает везде). Под условие подпадают все подстроки, ограниченные символами < или </ в начале и > или /> в конце и (обязательно) содержащиеся между ними буквы от a до z и от A до Z, цифры от 0 до 9, символы = (равно), " (двойную кавычку), (минус), # (октоторп), . (точку), & (амперсанд) или   (пробел) в любой последовательности. Строки, удовлетворяющие этому регэкспу:
<html>
<head>
<title>ASNs</title>

<link href="../common.css" type="text/css" rel="stylesheet" />
</head>
<body>
<table>
<tbody>
<tr>
<td align="left">Autonomous Sysmem Number</td>
<td align="center">
<img src="../image.png" />
</td>
</tr>
</tbody>
</table>
</body>
</html>
Из примера видно, что регулярка срабатывает на строках вида <тег>...</тег> и <тег ... />, а строки вида <тег .../... /> пропускает. Вообще говоря, этот regexp сработает и на такие строки: </ 1 />, < 2 />, </ 3 >, < 4 >. Если регулярное выражение заменить на

s/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\&\/ ]+[\/]?[\>]//g

(добавить \/ в квадратных скобках с плюсом), то срабатывать оно будет и на строки вида <тег .../... />,
т. е. строки определения стиля страницы и вывода изображения в таблице заменятся на пустые (удалятся).
P. P. S. Цветовое выделение добавлено для лучшей читаемости (и понимаемости) регулярного выражения.

Смайлику исполнилось 35 лет

Сочетание скобок и точек, передающее настроение автора поста, предложил использовать в переписке с коллегами профессор питтсбургского Университета Карнеги-Меллон Скотт Фалман.

Показать

35 лет назад в США Скотт Фалман, профессор питтсбургского Университета Карнеги-Меллон, придумал использовать в электронной переписке двоеточие, тире и скобку в качестве символа, обозначающего улыбку. Так был изобретен смайлик (эмотикон), без которого сейчас трудно представить онлайн-общение.

По словам самого Фалмана, изначально назначение смайлика было сугубо практическим. В те годы у сотрудников американских университетов появилась возможность вести электронную переписку со своими коллегами, используя прообраз современного интернета — APRANET. Для коллективного общения был разработан так называемый электронный бюллетень — доска объявлений, на которую любой желающий мог «прикрепить» свое сообщение.

Очень скоро на досках (их было несколько на различную тематику) стали появляться тексты, не имеющие никакого отношения к науке. Ученые шутили, спорили друг с другом, обсуждали общих знакомых и университетские дела, используя доски как соцсети или мессенджеры. Сотрудникам, которых интересовали сугубо рабочие вопросы, было сложно разобраться в таком обилии сообщений — какие из них нужны для работы, а какие можно проигнорировать. Некоторые из ученых не понимали юмора и начинали серьезно отвечать на изначально шутливые тексты.

Появилась необходимость придумать знак, с помощью которого можно было бы выделять из переписки несерьезные сообщения. Фалман предложил коллегам с помощью двоеточия, тире и закрывающей скобки изображать улыбающееся лицо, а меняя закрывающую скобку на открывающую — грустное. Так, по его задумке, можно было маркировать «шутливые» посты и «обычные».

Однако, строго говоря, Фалман был не первым, кому пришла в голову идея использовать в тексте скобку для обозначения улыбки. Эмигрировавший в США русский писатель Владимир Набоков еще в 1969 предлагал нечто подобное. В интервью Олдену Уитмену, опубликованному в газете The New York Times, он писал: «Я часто думаю над тем, что должен существовать специальный типографский знак для улыбки — нечто вроде выгнутой линии, лежащей навзничь круглой скобки. Именно этот значок я поставил бы вместо ответа на ваш вопрос».

А графическое изображение в виде улыбающегося лица появилось еще раньше — в 1963 году. Тогда американский художник Харви Болл получил заказ от страховой компании на создание образа счастливого лица, которое должно было поднимать настроение ее работников. Болл справился со своей задачей за 10 мин, нарисовав желтый круг с двумя точками-глазами и улыбающимся ртом. За свою работу он получил $45.

Получение внешнего IP скриптом на BASH’е

Привожу BASH-скрипт получения своего внешнего IP
(использует сервис http://checkip.dyndns.org/dyndns.checkip.html).

wget -q http://checkip.dyndns.org/dyndns.checkip.html -O - | sed -r 's/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g' $1 | cut -d':' -f2 | sed 's/^[ ]*//' -

Показать

Опишу работу скрипта.

С помощью кода

wget -q http://checkip.dyndns.org/dyndns.checkip.html -O -

скрипт получает строку вида

<html><head><title>Current IP Check</title></head><body<Current IP Address: 217.69.139.200</body></html>

на свой вывод, о чём указывает ключ "-O -". Полученный текст с помощью кода

sed -r 's/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g' $1

очищается от HTML-тегов (значение свойства $1 изменяется при каждом успешном обнаружении заключенного в знаки / .. / шаблона. Шаблон описывает замену любого текста, обрамлённого знаками < (или </) ... > (или />) и содержащего (или нет ) символы a-z, A-Z, цифры от 0 до 9, знаки = (равно), " (двойная кавычка), (минус), # (диез), . (точка), & (амперсанд) и пробел в любом порядке, влючая неограниченное число повторов).

Затем из очищенного таким образом текста вида

Current IP CheckCurrent IP Address: 217.69.139.200

с помощью оператора

cut -d':' -f2

вычленяется вторая часть строки после деления её по символу : (двоеточие). Получаем

217.69.139.200

(с пробелом в начале строки). Его отсекаем командой

sed 's/^[ ]*//' -

убирающей пробел именно в начале строки. Результат

217.69.139.200

Проект ТАСС про события 1917 года

ТАСС при поддержке Государственного центрального музея современной истории России создало веб-проект, рассказывающий о событиях 1917 года в России, в котором раскрывается жизнь страны в промежутке между двух революций, чаяниях народа, голоде, революционном воодушевлении, низвержении династии, революционной и политической борьбе и о многом другом.

Показать

Тяжёлое было время, время, когда ковалась новая страна; мутное время, когда различные отщепенцы имели вполне реальный шанс возглавить народ; голодное время, когда из-за чрезвычайных холодов стала практически вся логистическая инфраструктура; время без надежды на будущее, когда народ не верил своим руководителям, а семьи недосчитались своих кормильцев, сгинувших на полях никому не нужной войны... Всё это тлело, бродило и поддерживалось намечающимся расколом общества, гражданской войной, террором. Но в то-же время — это было время великих свершений, уверенного взгляда в будущее и огромных надежд.

Интересно взглянуть на документы, фотографии и свидетельства, приведшие к тому варианту развития событий, которые мы теперь называем историей. Проглядывают скрытые (и не очень) пружины, двигающие общество вперёд, заставляя его сделать выбор, оформить политические взгляды и выразить отношение к проблемам жизни страны.

Рекомендую к изучению всем интересующимся историей России. Проект сделан достаточно наглядно, при этом изложен в доступной форме и качественно оформлен.
Мне было интересно.

Развоплощение поддоменов

Постепенно развоплощаю кучу поддоменов (вида sun.gladilov.org.ru, checklist.gladilov.org.ru, weather.gladilov.org.ru, exchrate.gladilov.org.ru и тэ дэ и тэ пэ). Если ВНЕЗАПНО не нашёлся нужный поддомен типа

^(http|https)://XXX.gladilov.org.[ru|ua]/

то страница с нужной инфой вероятнее всего лежит по адресу

^(http|https)://gladilov.org.[ru|ua]/XXX/

А совершенно точно адрес новой страницы можно узнать на  главной странице сайта.

Показать

Поддоменчики, которые на сегодня развоплотились:

2017   WEB-серверы   интернет   сеть   сисадминство

PowerShell is open sourced and is available on Linux

Исходная новость

Новость на ЛОРе
Новость на Опёнке

Показать

Интересно почитать первые комментарии ошарашенных читателей ЛОРа и Опёнка:

Безусловно — выборка не репрезентативна, отражает моё субъективное мнение и отношение к уёбищ ненужным поделиям Микрософт. Хотя объективности ради нужно сказать, что этот пост набран в ОС их разработки.

2016   Linux   в мире   интернет   ОС   события
Ранее Ctrl + ↓
Наверх