LINUX.ORG.RU

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

Форум — Development

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

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

 , , , ,

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
()
Форум — Development

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

Есть 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.

 , ,

stupid
()
Форум — Admin

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

Привет. Делал по этому руководству.
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
()