All streams
Search
Write a publication
Pull to refresh
2
0.2
Дмитрий Марков @13werwolf13

Пользователь

Send message

если забить в гугл "ilo reset password" (не важно с указанием версии или нет) то все ссылки ведут либо на официальную документацию HP либо на профильные сайты/форумы где упоминаются способы сброса через биос самого ilo, через его же web ui, через ssh, через hponcfg и его предка.. и ни одного упоминания ipmitool.

лет 7 назад я помнил наизусть xml для сброса пароля через hponcfg или как оно там называлось.. неужели спустя столько лет hp наконец-то догадались что можно проще))

есть такая штука, byobu. по сути своей это набор конфигов для tmux и screen. по дефолту в бекенде tmux. он сильно проще чем голый tmux.

я даже не заметил что хабр съел кодблок..

универсальный для bash и zsh
sshv() {
    HOSTS=$(awk '/^Host / {for(i=2;i<=NF;i++) print $i}' ~/.ssh/config ~/.ssh/config.d/*.conf 2>/dev/null | grep -v '\*')

    SSH_HOST=$(echo "$HOSTS" | fzf --preview "$(cat <<'EOF'
host={}
CONFIG=""
[ -f ~/.ssh/config ] && CONFIG="$CONFIG
$(cat ~/.ssh/config)"
[ -d ~/.ssh/config.d ] && CONFIG="$CONFIG
$(cat ~/.ssh/config.d/*.conf 2>/dev/null)"
[ -f /etc/ssh/ssh_config ] && CONFIG="$CONFIG
$(cat /etc/ssh/ssh_config)"
[ -d /etc/ssh/ssh_config.d ] && CONFIG="$CONFIG
$(cat /etc/ssh/ssh_config.d/*.conf 2>/dev/null)"

echo "$CONFIG" | awk -v host="$host" '
    BEGIN{show=0}
    /^Host / {
        show=0
        for(i=2;i<=NF;i++) if($i==host) show=1
    }
    show==1 {
        print
        next_line=$0
    }
    /^$/ && show==1 {show=0}
' | bat -l ssh_config --style=plain --color=always
EOF
)" \
    --height=50% \
    --margin="2%,15%,2%,2%" \
    --layout=reverse-list \
    --border="rounded" \
    --color=dark,fg:magenta)

    if [ -n "$SSH_HOST" ]; then
        if [ "$1" = "-e" ]; then
            FILE_LINE=$(grep -n "^Host .*\\b$SSH_HOST\\b" ~/.ssh/config ~/.ssh/config.d/*.conf 2>/dev/null | head -n1)
            FILE=$(echo "$FILE_LINE" | cut -d: -f1)
            LINE=$(echo "$FILE_LINE" | cut -d: -f2)
            nano +${LINE},1 "$FILE"
        else
            echo "Connecting to $SSH_HOST"
            ssh "$SSH_HOST"
        fi
    fi
}

кликхаус, монга, постгря, кафка, консул.. нет ощущения что в noc уже напихивают всё подрят лишь бы запихнуть побольше всякого?

Могу предложить своё решение, проще и ширина сферы применения побольше:

лезть по ssh на сервер чтобы выполнить командочку в консольке ioquake3 это уже какой-то оверкил. насколько я помню ioquake3 вполне себе может принимать rcon команды по сети от админа.

впрочем можно извратится запуская сервис внутри systemd в tmux/screen с интерактивом. так делают для сервера terraria потому что там иначе не получится. но имхо это костыли и фу-фу-фу

а как это вообще связано?
sshd живёт в точно таком же сервисе если что.

Проблемав том, что кваку все знают, а эти нет

может быть я не искушённый игрок, но я не вижу никакой разницы между квакой и ксонотиком в плане игрового процесса.

А можете всё же написать этот гневный комментарий пожалуйста, мне для саморазвития.

ну что вы, он не был гневным.

ну попробую коротко:

1) systemd служба для запуска игрового сервера описывается довольно просто, вот пример для valheim:

[Unit]
Description=Valheim dedicated server
Wants=network-online.target
After=multi-user.target network.target network-online.target

[Service]
Type=simple
User=valheim
Group=valheim
Environment="LD_LIBRARY_PATH=/var/lib/valheim/linux64"
EnvironmentFile=/etc/valheim.conf
WorkingDirectory=/var/lib/valheim
ExecStartPre=+/usr/bin/steamcmd +login $STEAM_LOGIN +force_install_dir /var/lib/valheim +app_update 896660 validate +exit $ADDITIONAL_STEAMCMD_FLAGS
ExecStartPre=+/usr/bin/chown -R valheim:valheim /var/lib/valheim
ExecStart=/var/lib/valheim/valheim_server.x86_64 -name $SERVER_NAME -port $PORT -world $WORLD_NAME -password $PASSWORD $ADDITIONAL_FLAGS
Restart=always
RestartSec=30
TimeoutStartSec=300
NoNewPrivileges=yes
PrivateTmp=yes
PrivateDevices=yes
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
ProtectSystem=strict
ProtectHome=read-only
SystemCallFilter=~@mount
ReadWritePaths=/var/lib/valheim

[Install]
WantedBy=multi-user.target

в случае с квакой вам не понадобится ExecStartPre и Environment разве что.

2) пользователь для службы описывается тоже очень просто:

u valheim - "valheim user" /var/lib/valheim -
g valheim - -
m valheim valheim

3) и даже хомяк для пользователя (он же воркдир для службы) можно описать через tmpfiles:

d /var/lib/valheim 700 valheim valheim

копируем файл службы в /etc/systemd/system/ если руками и в /usr/lib/systemd/system/ если опакечиваем

копируем sysuser файл в /etc/sysusers.d/ если руками и в /usr/lib/sysusers.d/ если опакечиваем

копируем файл tmpfiles в /etc/tmpfiles.d/ если руками и в /usr/lib/tmpfiles.d/ если опакечиваем

вообще sysusers и tmpfiles должны отработать автоматически отслеживая path, но для уверенности можно пнуть их руками: sudo systemd-sysusers && sudo systemd-tmpfiles --create

ну и запускаем службу и ставим её на автозапуск: sudo systemctl enable --now ИмяСервиса.service

почитать:
systemd-sysusers
systemd-tmpfiles
systemd-service
пример опакеченного мной valheim в OBS

вообще магией systemd можно наворотить многое, например выдать сервису отдельный ip и цепочку фаервола, ограничить его потреблением памяти и проца.. конечно всё это можно сделать и без systemd руками, но зачем?

начал писать большой коментарий с примерами, о том что лучше сервисы запускать в виде systemd служб ограничивая им всё что им не требуется, о том что пользователей для сервисов лучше создавать через sysuser.. но на середине процесса удалил всё что написал. замените кваку на xonotic, получите тот же експириенс от самой игры, только не прийдётся тратить время на всё вышеописанное так как в большинстве дистрибутивов всё уже опакечено, остаётся только установить и запустить.

всегда есть два путя
одни тащат всё в ядро из юзерспейса
другие тащат всё в юзерспейс из ядра

Первый это gtk(фу) аналог kaidan. Он тоже шустрый, простой.. И ничерта не умеет, даже банальный otr.

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

у меня во всех чатах (не считая личные) стоит Упоминания (@) и ключевые слова. И всё работает отлично. Единственный недостаток с уведомлениями - если отметить чат прочитанным не открывая его иногда "кружок" не пропадает пока не сменится вьюха. но с этой мелочью я могу жить, тем более что issue на это уже есть так что скоро поправят.
Ну а по поводу разных версий, у меня вот:

[werwolf@home] ~  
❯ zypper info neochat         
Загрузка данных о репозиториях...
Чтение установленных пакетов...


Сведения — пакет neochat:
-------------------------
Репозиторий            : repo-oss
Имя                    : neochat
Версия                 : 25.08.0-2.1
Архитектура            : x86_64
Поставщик              : openSUSE
Размер после установки : 6,1 MiB
Установлено            : Да
Состояние              : актуален
Пакет с исходным кодом : neochat-25.08.0-2.1.src
Адрес источника        : https://apps.kde.org/neochat/
Заключение             : A chat client for Matrix, the decentralized communication protocol
Описание               : 
    Neochat is a client for Matrix, the decentralized communication protocol for
    instant messaging.
не сочтите за тролинг, но я правда не понял в чём претензия..

либо я не понял в чём проблема либо у меня нет такой проблемы..

у xmpp старческие проблемы а у matrix младенческие
и их обоих отличает одна общая проблема - отсутствие нормальных клиентов. я для себя остановился на neochat, и на телефоне и на компе он меня устраивает на 100%, но мне не нужны звонки, а кому нужны пройдут мимо ибо он их не умеет. а элемент это вообще не клиент а электронопозорище. есть ещё конечно fractal, он в целом хорош, но я не знаю добавили ли туда поддержку звонков или нет так как не люблю GTK в целом и не остлеживаю.
для xmpp из клиентов есть разве что psi+ и pidgin полнофункциональные, но они уродливые и неудобные. а всякие новодельные вроде kaidan ничерта не умеют кроме обмена простым текстом.

почти все в этом списке идут в пешее эротическое путешествие за отсутствием десктопных клиентов (или наличием клиентов под ос которые не интересны), разве что кроме яндекса, но он идёт туда-же по тому что очень и очень тормозной. с остальными можно конечно заморочиться костылями вроде rclone, но без гарантий что оно будет работать хоть сколько нибудь долго. разве что кроме terabox, там на сайте есть rpm пакетик с клиентом и надо будет изучить его.
а телеграм не облако нисколечки, там никто не гарантирует сохранность файлов на хоть сколько нибудь долгий срок, и прецеденты у любителей халявы уже были, хотя для чего-то не очень важного пожалуй сгодится.

UPD: бегло изучил клиент terabox. что я могу сказать.. его нет:
1) в пакете електронопомойка вместо нормального нативного клиента
2) kill -9 не то что хочется видеть в скриптах пакета с софтом обрабатывающим твои файлы
3) пакет без репозитория и gpg подписи это что-то на позорном

так что собственный nextcloud и/или syncthing всё ещё лучше чем облака которые предлагают за деньги купить отсутствие базового функционала..

полистал сайт, не увидел ссылки на исходники, отложил до худших времён так как интерес пропал..

Один флаг isDeleted не отвечает на эти вопросы и не позволяет различать разные жизненные состояния пользователя.

он и не должен, на эти вопросы отвечают соседние поля. а это поле нужно для того чтобы некотоыре скрипты "по быстрому" давали ответ не вдаваясь в подробности и не делая развесистые запросы.

это называется имитация бурной деятельности. со стороны кажется что кто-то страдает хернёй, на самом же деле за страдание этой фигнёй с десяток (если не больше) человек получат зарплату и не одну. и совершенно не важно что эти люди так же как и все остальные понимают что PSTN/ТСОП уже ненужное легаси..

Information

Rating
2,702-nd
Location
Омск, Омская обл., Россия
Date of birth
Registered
Activity

Specialization

Server Administrator, DevOps
Senior
From 300,000 ₽
Linux
Bash
Git