LINUX.ORG.RU

Избранные сообщения hanharr

Как работать с текстовыми файлами с помощью скрипта sh (Linux)?

Форум — Development

Здравствуйте, помогите решить такую задачу: Нужно посчитать, сколько последних подряд идущих строк файла, имя которого передано в качестве первого параметра командной строки, начинается с «#». Буду признателен за любую помощь (ссылки на документацию, команды, примерно такие же программы и т.д.)

 , , , ,

YAVAY ()

Как лучше построить сеть? Накидайте своих идей и мыслей.

Форум — Admin

http://dump.bitcheese.net/files/jahonik/scrot.png

http://dump.bitcheese.net/files/xynokef/scrot.png

И так, друзья, шёл третий день как я развлекаюсь с виртуалками. Наверное, в 2077 году так будут называть кибер-девушек с низкой социальной ответственностью, но на сегодняшний день, к сожалению, это виртуальные машины KVM.

Во-первых, удалось с использованием бриджа построить локальную сеть, интерфейсу br0 присваивается 10.0.0.1/8, а когда запускается KVM, она автоматически поднимает интерфейс tap0, который цепляется к br0, затем отрабатывает ISC DHCP раздавая IP. Всё работает. Подробнее тут: Виртуалы не видят друг друга o_O

Во-вторых, удалось с использованием того же бриджа, без всяких пробросов PCI, пробросить MAC виртуальной машины на сетевую карту. Зачем это надо? В ПК подключён шнур провайдера, сетевая карта получает IP-адрес по маку и я в интернетах. Я хочу чтобы сетевая карта не получала IP адрес, а просто находилась в режиме UP, но когда я запускаю виртуалку с моим маком — виртуалка получала этот IP и находилась в интернете. Получается будто бы виртуалка сидит в танке. Действительно, что в таком случае способно грохнуть хост-систему? Наверное уже ничего, кроме физического воздействия, или очередного Spectre/Meltdown, но это ещё придётся и виртуалку взламывать, короче защита о-го-го.

Я не знаю, правильно ли я всё сделал, но делал это так:

# создаём бридж
ip link add name br0 type bridge
ip link set br0 up

# после запуска виртуалки c -nic tap включаем и tap0
ip link set tap0 address "мой мак"
ip link set tap0 master br0
ip link set tap0 up

# сетевая карта с провайдером
ip link set enp1s0 master br0
ip link set enp1s0 up

Я не знаю как, но это заработало, чёрт, я запустил qemu, в SeaBIOS набрал dhcp и увидел что по моему маку выдался мой внешний айпишник. О как.

Получив теперь «бессмертный хост», в котором взломанная (ключевое слово !если!) виртуалка просто перезапускается в три секунды... Надо что-то делать дальше.

Хочу:

1) Насоздавать кучу других виртуалок под каждый сервис в отдельности. Это ок.

2) Все эти виртуалки надо связать в единую локальную сеть ИИИ чтобы к этой сети могли так же подключаться другие устройства, а эти виртуалки выглядят как рядовые устройства в сети. Эту сеть надо вывести обратно на вторую физическую сетевую карту.

Что я от вас хочу услышать. Я хочу чтобы вы предложили мне свою идею для топологии сети. И всё. Я не архитектор, я макака с консолью, уж что правда то правда.

Стоит ли все реальные устройства объединять в сеть 192.168.0.0/16, а виртуалки держать отдельно в 10.0.0.0/8? Или лучше сделать чтобы все они были в одной подсети? Какие адреса и для чего красивше будет использовать? Как бы сделали вы? Поделитесь идеями.

Спасибо.

 , ,

Spoofing ()

Bash: как прикрутить к read автодополнение (autocompletion) текста (команд) по нажатию TAB?

Форум — Development

Есть bash скрипт который ожидает ввод с клавиатуры используя встроенную в bash команду «read». Вопрос в том как научить этот скрипт автодополнениям вводимого текста, например, по аналогии с таковым для функций в bash:

cdp() {
  local proj=~/dev/projects/
  builtin cd "$proj$1"
}

_my_cdp() {
    local proj=~/dev/projects/
    local i p
    COMPREPLY=()
    while IFS= read -r i; do
        printf -v p '%q' "${i#"$proj"}"
        COMPREPLY+=( "$p" )
    done < <(compgen -d -- "$proj$2")
}

complete -o nospace -F _my_cdp  cdp

Только автодополняться должны не пути в файловой системе, как в этом коде, а именно определенные произвольные слова (команды) прописанные в скрипте.

 ,

kilzhlik ()

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

Форум — Admin

Добрый день . Помогите пожалуйста или посоветуйте толковый ресурс по sed ... Где есть четкое описание синтаксиса . Честно говоря уже голову сломал пытаясь понят абракадабру.

Если не сложно есть find /root/test -name «*.htm» | sed -e 's/.htm$//g' как добавить сюда удаление например /home/test/

Понимаю что меня уже пинали за подобные вопросы но реально с альтернативами сложно ... со скриптами на «Вы»

 

neogenik ()

Arch + Openbox + Tint2

Галерея — Скриншоты

Всем привет, еще один скриншот Openbox.
Более наглядно в видео: youtube.com.

  • Слева запускается лаунчер: rofi, а разноцветные иконки Tint2.
  • Курсы криптовалют: Conky.

>>> Просмотр (1366x768, 135 Kb)

 , ,

stupid ()

Вопросы по разворачиванию zabbix

Форум — Admin

Привет. Делал по этому руководству.
https://www.zabbix.com/documentation/3.0/ru/manual/installation/install_from_...

Веб-морда ругается:
The frontend does not match Zabbix database.
Итак, вопросы.
1. zcat /usr/share/doc/zabbix-server-pgsql-3.0.*/create.sql.gz | psql zabbix
залития этих sql-скриптов достаточно? на некоторых форумах гуглится ответ про «frontend does not match», что надо выполнить to` какие то sql-скрипты по разворачиванию. странно, что в офф. руководстве этого нет, лишь create.sql.gz.
2. Option: DBSchema.Schema name. Used for IBM DB2 and PostgreSQL.
Указывать ли название БД сюда? В офф. руководстве этого тоже нет, там только
DBHost=
DBName=zabbix
DBUser=zabbix
DBPassword=
и всё, никакой DBSchema!

 , ,

darkenshvein ()

Централизованное управление учетными записями на серверах

Форум — Admin

Добрый день, прошу совета.

Есть сервера, сейчас на них имеется около 60 учетных записей на каждом. Сейчас для создания пользователей используется Bash скрпт, но иногда возникают проблемы с разыми UID на серверах и куча всего еще.

Выразите пожалуйста ваши предложения, может использовать LDAP как в AD? Или хрень? Есть еще какие то предложения?

 , , , ,

StalinSmol ()