Тошнит от избыточности Portainer?
Ну дак вот, есть пиздатая легковесная альтернатива под названием dockge.
Визуально она очень похожа на Uptime Kuma, без хуйни и перегруженных интерфейсов.
Суть простая: скармливаешь туда свой docker-compose, нажимаешь — запустить, а дальше оно само всё сделает.
В общем всё что нужно для быстрого развертывания.
Сам лично переехал на эту штуку в домашней лаборатории. И пока доволен. Вот те готовый ямлик для запуска dockge.
➡️ Репка на гитхабе
➡️ Посмотреть видео работы
Забирай в копилку! Ну и с пятницей!
🛠 #utilites #docker
—
✅ @bashdays / @linuxfactory / @blog
Ну дак вот, есть пиздатая легковесная альтернатива под названием dockge.
Визуально она очень похожа на Uptime Kuma, без хуйни и перегруженных интерфейсов.
Суть простая: скармливаешь туда свой docker-compose, нажимаешь — запустить, а дальше оно само всё сделает.
Удобное редактирование, обновление, поддержка .env, визуализация логов, подключение через shell к контейнерам и т.п.
В общем всё что нужно для быстрого развертывания.
Сам лично переехал на эту штуку в домашней лаборатории. И пока доволен. Вот те готовый ямлик для запуска dockge.
services:
dockge:
image: louislam/dockge:1
restart: unless-stopped
ports:
- 5001:5001
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data
- /opt/stacks:/opt/stacks
environment:
- DOCKGE_STACKS_DIR=/opt/stacks
- DOCKGE_ENABLE_CONSOLE=true
Забирай в копилку! Ну и с пятницей!
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
6 82
С пятницей! Здоровья тебе и твоим близким, береги себя!
54 182
Распространенный случай в пайплайнах, как ребята пишут в LF:
То есть на каждую команду, создается отдельная SSH сессий. В большинстве случаев у тебя всё будет работать, но порой можно наступить на грабли.
ㅤ
На сервере может быть установлены лимиты в
И по итогу пайплайн будет вечно делать хуйню, внезапно падать и т.п.
Что делать?
Передать команды в рамках одной сессии.
Например, так:
Либо пропихать так:
Но предпочтительнее первый вариант, он консистентный и более читаемый.
Учись сразу делать нормально и учитывать такие моменты.
Ну и с праздником тебя и твоих ребятишек!
🛠 #devops #linuxfactory #cicd
—
✅ @bashdays / @linuxfactory / @blog
deploy:
stage: deploy
script:
- ssh ${USER}@${HOST} "docker pull"
- ssh ${USER}@${HOST} "docker down"
- ssh ${USER}@${HOST} "docker up -d"
- ssh ${USER}@${HOST} "....."
🔥 Как и обещал. С сегодняшнего дня в Linux Factory действуют летние скидки. Кто ждал, велком.
То есть на каждую команду, создается отдельная SSH сессий. В большинстве случаев у тебя всё будет работать, но порой можно наступить на грабли.
ㅤ
На сервере может быть установлены лимиты в
ssh_config — MaxSessions, а плюсом еще работает Fail2ban или нечто подобное.И по итогу пайплайн будет вечно делать хуйню, внезапно падать и т.п.
Что делать?
Передать команды в рамках одной сессии.
Например, так:
script:
- |
ssh ${USER}@${HOST} << EOF
docker pull ...
docker down ...
docker up -d ...
...
EOF
В YAML, конструкция | перед блоком многострочного текста указывает, как обрабатывать переносы строк. | означает: сохраняй все переносы строк, как они написаны.
Либо пропихать так:
script:
- ssh ${USER}@${HOST} "docker pull ...; docker down ...; ..."
Но предпочтительнее первый вариант, он консистентный и более читаемый.
Учись сразу делать нормально и учитывать такие моменты.
Ну и с праздником тебя и твоих ребятишек!
—
Please open Telegram to view this post
VIEW IN TELEGRAM
7 82
Всем UpSnap!
Короче очередная пиздатая утилита с мордой, которая позволяет управлять твоим зоопарком в рамках Wake on Lan.
ㅤ
К примеру у меня дома серваки под лабы и т.п. Круглосуточно я их не гоняю, включая по необходимости. Но каждый раз что-бы их включить мне приходится поднимать и тащить свою жопу в кладовку и нажимать кнопку.
Ну такое себе. Поэтому на этих серваках я включил Wake on Lan и через UpSnap управляю их включением. А самое главное — теперь не поднимаю жопу.
Что нам предлагают?
Да собственно ничего лишнего, морда, мышка, клик и всё включено.
Можно конечно через консольку всё это дело админить, но через морду как-то интереснее что-ли, эстетичнее, да и нагляднее. Не тупо мак адрес лицезришь, а видно что-где-когда.
Минимальный композ для запуска, порт
Позырь, глядишь сгодится в хозяйстве. Репка на гитхабе тут.
🛠 #utilites #networks
—
✅ @bashdays / @linuxfactory / @blog
Короче очередная пиздатая утилита с мордой, которая позволяет управлять твоим зоопарком в рамках Wake on Lan.
ㅤ
К примеру у меня дома серваки под лабы и т.п. Круглосуточно я их не гоняю, включая по необходимости. Но каждый раз что-бы их включить мне приходится поднимать и тащить свою жопу в кладовку и нажимать кнопку.
Ну такое себе. Поэтому на этих серваках я включил Wake on Lan и через UpSnap управляю их включением. А самое главное — теперь не поднимаю жопу.
Что нам предлагают?
Да собственно ничего лишнего, морда, мышка, клик и всё включено.
Можно конечно через консольку всё это дело админить, но через морду как-то интереснее что-ли, эстетичнее, да и нагляднее. Не тупо мак адрес лицезришь, а видно что-где-когда.
Минимальный композ для запуска, порт
8090 (не указан, так как конейнер работает в режиме: host)services:
upsnap:
container_name: upsnap
image: ghcr.io/seriousm4x/upsnap:latest
restart: unless-stopped
network_mode: host
volumes:
- ./data:/app/pb_data
environment:
- TZ=Europe/Vienna
Позырь, глядишь сгодится в хозяйстве. Репка на гитхабе тут.
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Решил поделиться своим опытом использования Samba.
🔤 🔤 🔥 🔤 🔤 🔤 🔤
Ну, не то, чтобы прям Samba, но всякими smb-комбайнами.
ㅤ
Я сопровождаю небольшие конторки от 5 до 100 компов. Покупать виндовые серверы для такого количества — просто излишество. Если для маленьких конторок, для 10 машин, еще можно расшарить папку на win-pro, то дальше нужно думать.
Начал я с FreeNas, потом Nas4free, TrueNas, OMV, и когда поднабрался опыта, остановился на Samba без всяких web-интерфейсов.
Но я не об этом. Тем, кто думает, что можно легко заменить win-server на Samba Посвящается.
Основное отличие виндового и линуксового сервера — права доступа. У винды права реализованы лучше и гибче. Сейчас мне в комментах напишут про ACL, особенно те, кто их не использует.
Винда, устанавливает права на папку, и в зависимости от прав на папку — выставляются права на файл. При перемещении файла из папки в папку — права могут меняться. На линуксе файл получает права при создании, и потом с ними живет.
Большинство проблем, связанных с правами на Samba, связаны именно с ACL.
Ситуация следующая, два пользователя
Для некоторых папок приходится делать cron-скрипт для сброса прав. Может у кого-то есть опыт использования
Не знаю, как Вы, а я для себя решил отказаться от ACL. Потому что использовать
Рекомендую для маленьких контор использовать разрешения на шАры и обычные линуксовые права. Просто в этом случае расшаренных папок много.
Ну, про то, что таблицы символов для файловых систем не совпадают — я уже как-то писал. Проблема возникает, если в конторе часть пользователей на винде, часть на linux.
В общем, на мой взгляд пока нет полноценной замены для Win-сервера в качестве файлопомойки, для контор среднего и большого размера.
🛠 #windows #linux
—
✅ @bashdays / @linuxfactory / @blog
Ну, не то, чтобы прям Samba, но всякими smb-комбайнами.
ㅤ
Я сопровождаю небольшие конторки от 5 до 100 компов. Покупать виндовые серверы для такого количества — просто излишество. Если для маленьких конторок, для 10 машин, еще можно расшарить папку на win-pro, то дальше нужно думать.
Начал я с FreeNas, потом Nas4free, TrueNas, OMV, и когда поднабрался опыта, остановился на Samba без всяких web-интерфейсов.
Но я не об этом. Тем, кто думает, что можно легко заменить win-server на Samba Посвящается.
Основное отличие виндового и линуксового сервера — права доступа. У винды права реализованы лучше и гибче. Сейчас мне в комментах напишут про ACL, особенно те, кто их не использует.
Винда, устанавливает права на папку, и в зависимости от прав на папку — выставляются права на файл. При перемещении файла из папки в папку — права могут меняться. На линуксе файл получает права при создании, и потом с ними живет.
Большинство проблем, связанных с правами на Samba, связаны именно с ACL.
Ситуация следующая, два пользователя
U1, U2, три папки D1, D2, D3. U1 имеет доступ D1, D2, U2 к D2, D3. На винде, если U1, создаст файл в D1, а потом перенесет в D2 - пользователь U2 будет иметь к нему доступ, а на линуксе нет.Для некоторых папок приходится делать cron-скрипт для сброса прав. Может у кого-то есть опыт использования
inotify для этого, поделитесь.Не знаю, как Вы, а я для себя решил отказаться от ACL. Потому что использовать
getacl setfacl не удобно.Рекомендую для маленьких контор использовать разрешения на шАры и обычные линуксовые права. Просто в этом случае расшаренных папок много.
Ну, про то, что таблицы символов для файловых систем не совпадают — я уже как-то писал. Проблема возникает, если в конторе часть пользователей на винде, часть на linux.
В общем, на мой взгляд пока нет полноценной замены для Win-сервера в качестве файлопомойки, для контор среднего и большого размера.
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Моя Raspberry Pi 5 (8Gb) последнее время крутилась в таком корпусе. Но после скачков напряжения, всё знатно троило, приходилось регулярно использовать
ㅤ
В очередной раз меня это заебало, всё накрылось пиздой, micro-sd явно к такому не была готова. И я пошел гуглить.
Ну и нагуглил:
1. Корпус: Geekbord X1201-C1
2. Куллер: Active Cooler Geekworm H505
3. Плата расширения: Geekworm X1201 V1.1
4. Адаптер NVME: HAT X1001 2280 2242 2230
Смысл данного сетапа: 2 батарейки 18650 используются для резервного питания, ну и самое главное это замена micro-sd на полноценный NVME диск.
Заказал. Довольно быстро пришло. Собрал всё в кучу, особых трудностей не возникло. Ну а дальше…
Как обычно. Если хочешь, чтобы что-то заработало, нужно допилить напильником. В моём случае куллер отказывался вообще включаться.
По итогу 2х часов пиздостраданий я скомпилировал этот модуль и доставил еще каких-то 100500 пакетов. Ну естественно нихуя не заработало.
Пришлось писать python скрипт, который нужно было сделать сервисом. Скрипт отслеживает температуру и запускает вертушку при необходимом пороге перегрева.
Кусок скрипта выглядит так:
Это пиздец конечно. Если вздумаешь брать эти железяки, сразу готовься маленько поебстись.
Еще из минусов: 2 дырки под вход питания, сначала я пихал в родную дырку малины, а потом уже прочитал что сука надо пихать в другую дырку, но предварительно поплевать, чтобы трения не было. Хорошо, что ничего не спалил и не взорвалось.
То есть на корпусе 2 дырки под питание. Родное малиновское и через плату расширения через банки 18650.
Короче победил, погонял, провёл стресс тесты, отключил питание, 18650 отлично держат, не засекал сколько, чисто проверял переключение питания.
Ну и графики завел в графану чтобы потом визуально оценить происходящее.
Хоть сетап и проблемный, но проблемы решаются. По итогу получаешь энергонезависимое устройство да еще и на NVME диске.
Пока доволен. Дальше видно будет.
Такие дела…
А еще меня смущает надпись на плате расширение - Не используйте батареи 18650 с встроенной защитой. А я в душе не ебу какие у меня аккумуляторы туда вставлены.
Собственно вопрос в зал — кто шарит за электронику, чем грозит вставка батареек с защитой? Мне почему-то всегда казалось что такие батарейки намного надежнее чем просто без защиты. Слышал что если на плате есть BMS, то защита в батарейках не нужна.
Напишите в комменты, а то мож у меня этот сетап через неделю прикажет долго жить.
🛠 #selfhosting #hardware
—
✅ @bashdays / @linuxfactory / @blog
fsck, да чё греха таить порой и это не помогало.ㅤ
В очередной раз меня это заебало, всё накрылось пиздой, micro-sd явно к такому не была готова. И я пошел гуглить.
Ну и нагуглил:
1. Корпус: Geekbord X1201-C1
2. Куллер: Active Cooler Geekworm H505
3. Плата расширения: Geekworm X1201 V1.1
4. Адаптер NVME: HAT X1001 2280 2242 2230
Смысл данного сетапа: 2 батарейки 18650 используются для резервного питания, ну и самое главное это замена micro-sd на полноценный NVME диск.
Заказал. Довольно быстро пришло. Собрал всё в кучу, особых трудностей не возникло. Ну а дальше…
Как обычно. Если хочешь, чтобы что-то заработало, нужно допилить напильником. В моём случае куллер отказывался вообще включаться.
Ребята из Geekwormпидарасытакую лютую хуйню в документации написали, что после их рекомендаций пришлось перекатывать OS заново. И уже вдумчиво все ковырять.
По итогу 2х часов пиздостраданий я скомпилировал этот модуль и доставил еще каких-то 100500 пакетов. Ну естественно нихуя не заработало.
Пришлось писать python скрипт, который нужно было сделать сервисом. Скрипт отслеживает температуру и запускает вертушку при необходимом пороге перегрева.
Кусок скрипта выглядит так:
try:
while True:
temp = get_temp()
print(f"Temperature: {temp}")
if temp > 50:
lgpio.gpio_write(h, GPIO, 1)
else:
lgpio.gpio_write(h, GPIO, 0)
time.sleep(5)
Это пиздец конечно. Если вздумаешь брать эти железяки, сразу готовься маленько поебстись.
Еще из минусов: 2 дырки под вход питания, сначала я пихал в родную дырку малины, а потом уже прочитал что сука надо пихать в другую дырку, но предварительно поплевать, чтобы трения не было. Хорошо, что ничего не спалил и не взорвалось.
Собственно, как и в реальной жизни. Сначала с черного входа зашел, потом получил по ебалу и нормально сделал.
То есть на корпусе 2 дырки под питание. Родное малиновское и через плату расширения через банки 18650.
Короче победил, погонял, провёл стресс тесты, отключил питание, 18650 отлично держат, не засекал сколько, чисто проверял переключение питания.
Ну и графики завел в графану чтобы потом визуально оценить происходящее.
Хоть сетап и проблемный, но проблемы решаются. По итогу получаешь энергонезависимое устройство да еще и на NVME диске.
Пока доволен. Дальше видно будет.
Чуть позже расскажу про — Pironman 5 Series. Это уже лакшери корпус для малинки, с ним вообще никаких проблем, ни по сборке ни по софту, ребята молодцы!
Такие дела…
А еще меня смущает надпись на плате расширение - Не используйте батареи 18650 с встроенной защитой. А я в душе не ебу какие у меня аккумуляторы туда вставлены.
Собственно вопрос в зал — кто шарит за электронику, чем грозит вставка батареек с защитой? Мне почему-то всегда казалось что такие батарейки намного надежнее чем просто без защиты. Слышал что если на плате есть BMS, то защита в батарейках не нужна.
Напишите в комменты, а то мож у меня этот сетап через неделю прикажет долго жить.
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1 44
Вопрос из зала — а что я кручу на хую малине?
Да всё просто — не proxmox!
На ней у меня Ubuntu 24.10 под ARM (без десктопа, чисто серверная версия), ну и тот самый dockge в котором я запускаю контейнеры.
ㅤ
К этой малине у меня подключено 2 внешних диска WD RED (2x2TB) по USB3.
Программный зеркальный рейд я ебал на таком создавать, поэтому второй диск синкает через
Достаточно удачный сет, однажды первый диск приказал долго жить, второй выручил. Понятно, хуёвый бэкап, но самые критичные данные с этого диска бэкапятся у меня прям в S3 Selectel, там около 100 гигов. Выходит около 200р в месяц за S3 — чашка кофея. Бэкапится всё так же через
Проверка подключения дисков по USB проверяется через сервис, если диск отвалился или по какой-то причине отмонтировался — оно пытается его обратно примонтировать. Если не получилось — пиздит в телегу. Но обычно в 100% случаев таких проблем не возникало.
Какие контейнеры я гоняю
1. Seafile (пришел на замену пиздострадальному nexcloud).
2. Jellyfin (медиа сервер, DLNA и т.п. мультики смотрю).
3. Uptime Kuma (мониторит мои серваки в проде, LF, боты и т.п.).
4. Syncthing (бекапятся десктопные машины, с которых тебе пишу посты).
5. QBittorrent (качалка контента для Jellyfin).
6. Grafana + Prometheus (мониторинг домашние и прод инстансы).
На этом задачи малины заканчиваются.
По ресурсам там прям минимальное поджиралово — 2 гига оперативы занято, проц
В планах — сделать нормальный бэкап Seafile, накрутить Samba (хуй знает зачем, опять же хватает Seafile).
Смотрел еще в сторону локального
Короче обычная рутина, ничего сверх естественного.
🛠 #selfhosting #hardware
—
✅ @bashdays / @linuxfactory / @blog
Да всё просто — не proxmox!
На ней у меня Ubuntu 24.10 под ARM (без десктопа, чисто серверная версия), ну и тот самый dockge в котором я запускаю контейнеры.
ㅤ
К этой малине у меня подключено 2 внешних диска WD RED (2x2TB) по USB3.
Программный зеркальный рейд я ебал на таком создавать, поэтому второй диск синкает через
rclone всё что лежит на первом.Достаточно удачный сет, однажды первый диск приказал долго жить, второй выручил. Понятно, хуёвый бэкап, но самые критичные данные с этого диска бэкапятся у меня прям в S3 Selectel, там около 100 гигов. Выходит около 200р в месяц за S3 — чашка кофея. Бэкапится всё так же через
rclone.Проверка подключения дисков по USB проверяется через сервис, если диск отвалился или по какой-то причине отмонтировался — оно пытается его обратно примонтировать. Если не получилось — пиздит в телегу. Но обычно в 100% случаев таких проблем не возникало.
Какие контейнеры я гоняю
1. Seafile (пришел на замену пиздострадальному nexcloud).
2. Jellyfin (медиа сервер, DLNA и т.п. мультики смотрю).
3. Uptime Kuma (мониторит мои серваки в проде, LF, боты и т.п.).
4. Syncthing (бекапятся десктопные машины, с которых тебе пишу посты).
5. QBittorrent (качалка контента для Jellyfin).
6. Grafana + Prometheus (мониторинг домашние и прод инстансы).
И да я собрал еще один сетап, прям на нормальной матери и там поднял proxmox, в нем кластер куба, опять же для уроков для LF, так что скоро будет интенсив по кубику. По этому сетапу напишу отдельно.
На этом задачи малины заканчиваются.
По ресурсам там прям минимальное поджиралово — 2 гига оперативы занято, проц
0.14 0.28 0.22. По температурам и т.п. был пост выше. При использовании Jellyfin само собой нагрузки растут, но не критично.В планах — сделать нормальный бэкап Seafile, накрутить Samba (хуй знает зачем, опять же хватает Seafile).
Жду еще NAS из китая (чисто коробка, диски отдельно у меня валяются по 4TB), буду на него фотки бэкапить, чет их пиздец за 500 гигабайт перевалило, а в S3 лить в падлу.
Смотрел еще в сторону локального
minIO, но я ебал, чем больше технологий, тем больше ебли и точек отказа. Всегда стремись упрощать!Короче обычная рутина, ничего сверх естественного.
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Всё же меня заковыряла жизнь без proxmox, мне блядь лабы писать для LF, а я сапожник без сапог.
ㅤ
Короче сходил в гараж, нашел свой старый мини писюк, на котором лет 100 назад крутил публичный майнкрафт сервак и прочие непотребности.
Конфиг внутри оказался такой: материнка GA-B75N (1155), 16 рама, проц g2020, винтов нет.
Апгрейдим. Заказал на озоне проц i7-3770 под сокет 1155, памяти не нашел подходящей, 2 слота всего, максимум 8+8, остальная не подходит, судя по спекам к мамке. Похуй, оставил та что была изначально.
Интересно что на озоне и вб продают такие беушные штуки, как-то даже кайфанул что не нужно с долбаёбами на авито общаться.
Ну да ладно, 16ти хватит за глаза, разъебашить куб и показать ребятам чё к чему.
Вспомнил молодость, поковырялся в железках, термопаста, болтики, кисточки от пыли. Весь изрезался, изматерился, извозился, ёбом токнуло, но победил. Накатил proxmox, провел post install. Всё взлетело прям без подводных камней. И это заебись!
Ну чё могу сказать, этому сетапу я теперь на 100500% доверяю, нежели покупки китайской коробочки которая мне сделала головняк. Этот мини пека у меня отработал 4-5 лет в нонстопе 24/7. Были в нем рейды и т.п. ни разу не подвел.
Короче посмотрим. Пока и по температуре заебись и по ресурсам. Гонять 24/7 я его не буду, оно мне не нужно, есть куча малин в обиходе. Использоваться будет как лаба, включил/выключил.
Минусы — на этой матери не работает Wake up on lan, победить не получилось, но опять же не критично. Крон и умная розетка решает это проблему если уж надо.
Кстати по китайской коробочке — припарировал как только можно, ничего не помогло, уходит в защиту и похуй. Всё прозвонил, греется поебота на питании, ну как и предполагалось.
Вытащил из нее винт на терабайт, закинул его во внешний кейс и прицепил к малине (пока сам не понял — а нахуя?).
Добавить больше нечего, просто держу в курсе событий, этакий воскресный ВЛОГ получился. Тут больше пользы наверное что на озоне и вб можно беуху заказать для старых железяк.
🛠 #selfhosting #hardware
—
✅ @bashdays / @linuxfactory / @blog
ㅤ
Короче сходил в гараж, нашел свой старый мини писюк, на котором лет 100 назад крутил публичный майнкрафт сервак и прочие непотребности.
Конфиг внутри оказался такой: материнка GA-B75N (1155), 16 рама, проц g2020, винтов нет.
Проц конечно говнище то еще.
Апгрейдим. Заказал на озоне проц i7-3770 под сокет 1155, памяти не нашел подходящей, 2 слота всего, максимум 8+8, остальная не подходит, судя по спекам к мамке. Похуй, оставил та что была изначально.
Интересно что на озоне и вб продают такие беушные штуки, как-то даже кайфанул что не нужно с долбаёбами на авито общаться.
И знатно охуел что g2020 стоит 300 рублей )) А покупал я в то время его как крыло от самолёта.
Ну да ладно, 16ти хватит за глаза, разъебашить куб и показать ребятам чё к чему.
Вспомнил молодость, поковырялся в железках, термопаста, болтики, кисточки от пыли. Весь изрезался, изматерился, извозился, ёбом токнуло, но победил. Накатил proxmox, провел post install. Всё взлетело прям без подводных камней. И это заебись!
Ну чё могу сказать, этому сетапу я теперь на 100500% доверяю, нежели покупки китайской коробочки которая мне сделала головняк. Этот мини пека у меня отработал 4-5 лет в нонстопе 24/7. Были в нем рейды и т.п. ни разу не подвел.
Да, еще прикупил запасной блок питания TFX 350W, на всякий случай.
Короче посмотрим. Пока и по температуре заебись и по ресурсам. Гонять 24/7 я его не буду, оно мне не нужно, есть куча малин в обиходе. Использоваться будет как лаба, включил/выключил.
Минусы — на этой матери не работает Wake up on lan, победить не получилось, но опять же не критично. Крон и умная розетка решает это проблему если уж надо.
Кстати по китайской коробочке — припарировал как только можно, ничего не помогло, уходит в защиту и похуй. Всё прозвонил, греется поебота на питании, ну как и предполагалось.
Вытащил из нее винт на терабайт, закинул его во внешний кейс и прицепил к малине (пока сам не понял — а нахуя?).
Добавить больше нечего, просто держу в курсе событий, этакий воскресный ВЛОГ получился. Тут больше пользы наверное что на озоне и вб можно беуху заказать для старых железяк.
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Продолжаю заниматься селф-хостингом, на этот раз меня заебала температура малинки, хоть там и стоит куллер, его явно маловато. Средняя температура без нагрузки 58-60 градусов. Ну хуйня же!
Пошел гуглить и нагуглил отличнейшее решение с внешней вертушкой для роутеров и приставок. Да блядь, чего только не придумают.
Суть устройства такова: внешняя вертушка выступает в роле подставки, на резиновых ножках, да еще и с возможностью регулировать скорость.
ㅤ
Заказал здесь на озоне, пришло, малинка идеально встала с учетом железного корпуса. Тут еще момент, что снизу корпуса есть много отверстий и получается поток воздуха проходит насквозь.
Что по шуму. Да нет его, даже на максимальных оборотах, по крайней мере я ничего не слышу. Поэтому регулировку скорости я отключил, кабель на коннекторах, туда-сюда.
Еще резиновые ножки не гасят вибрации, пришлось вырезать дополнительную подложку из какого-то материала, который нашел в коробке из под видеокарты.
По результатам: температура снизилась до стабильных 48-50 градусов, при нагрузке включается штатный вентилятор и в пике греется до 53-55.
Вот такие пироги!
🛠 #selfhosting #hardware
—
✅ @bashdays / @linuxfactory / @blog
Пошел гуглить и нагуглил отличнейшее решение с внешней вертушкой для роутеров и приставок. Да блядь, чего только не придумают.
Суть устройства такова: внешняя вертушка выступает в роле подставки, на резиновых ножках, да еще и с возможностью регулировать скорость.
ㅤ
Заказал здесь на озоне, пришло, малинка идеально встала с учетом железного корпуса. Тут еще момент, что снизу корпуса есть много отверстий и получается поток воздуха проходит насквозь.
Что по шуму. Да нет его, даже на максимальных оборотах, по крайней мере я ничего не слышу. Поэтому регулировку скорости я отключил, кабель на коннекторах, туда-сюда.
Еще резиновые ножки не гасят вибрации, пришлось вырезать дополнительную подложку из какого-то материала, который нашел в коробке из под видеокарты.
По результатам: температура снизилась до стабильных 48-50 градусов, при нагрузке включается штатный вентилятор и в пике греется до 53-55.
Кстати эта внешняя вертушка запитывается прям от малины по USB.
Вот такие пироги!
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как-то давно, в одной компании изначально так получилось, что один СТО мне напихивал задачи через слак, просто хуярил как заводной петух.
Ты делаешь одну задачу, в спину прилетает еще пять и я сижу как кукушка беременная и не понимаю, за что мне браться в первую очередь, ведь и там срочно было и тут срочно, а теперь вообще анал-карнавал.
ㅤ
Одно время я эти задачи честно выписывал себе в трекер или на бумажку чтобы ничего не проебать, ведь чем больше задач тем больше я отработаю часов, тем больше получу баксов. Это логично.
Но в какой-то момент задач становилось все больше и больше и все эти задачи в слаке разбавлялись перепиской команды, если сразу не выписал себе, то все пизда, фокус потерян!
И когда меня спрашивали — а какой статус вот по этому? Я в душе не ебал чё от меня хотят, потому что банально проебал задачу в простыне корпоративного текстового говна.
В какой-то момент капнула последняя капля.
Аналогично мне задают вопросы по задачам, которые я даже не видел, потому что замьютил канал в слаке. Читал его только если меня призывали как сука демона через @романбаран. А я ответить то ничё не могу, потому что в глаза не видел, что от меня хотят.
Нахуй вообще СТО там был нужен вообще не понятно. Наверное чей-то родственник.
Пришлось потратить 2 минуты и написать откровенное сообщение всратому управленцу, что с сегодняшнего дня все задачи должны ставится в джиру, а не вот это вот все дерьмо в котором я работаю.
Думаете мне кто-то что-то ответил? Да хуй там плавал, CTO мог отвечать только в 3 часа ночи и по выходным, ибо в обычное нормальное человеческое время этот чёрт был заняты чем-то иным. Наверное заряжал свой пулемет срочными задачами.
Ладно чё уж, в любой компании своего дерьма навалом.
Но все же, если ты тимлид или какой-то руководитель — ставь задачи в таск-трекер и тебя будут любить и ничего у тебя не проебётся, всегда будет контекст.
Ну и береги свои кадры, проебать золото очень легко. Такие дела!
🛠 #рабочиебудни #remains
—
✅ @bashdays / @linuxfactory / @blog
Тогда еще все сидели на тяжёлых (слаке и джире).
Ты делаешь одну задачу, в спину прилетает еще пять и я сижу как кукушка беременная и не понимаю, за что мне браться в первую очередь, ведь и там срочно было и тут срочно, а теперь вообще анал-карнавал.
ㅤ
Одно время я эти задачи честно выписывал себе в трекер или на бумажку чтобы ничего не проебать, ведь чем больше задач тем больше я отработаю часов, тем больше получу баксов. Это логично.
Но в какой-то момент задач становилось все больше и больше и все эти задачи в слаке разбавлялись перепиской команды, если сразу не выписал себе, то все пизда, фокус потерян!
И когда меня спрашивали — а какой статус вот по этому? Я в душе не ебал чё от меня хотят, потому что банально проебал задачу в простыне корпоративного текстового говна.
В какой-то момент капнула последняя капля.
Аналогично мне задают вопросы по задачам, которые я даже не видел, потому что замьютил канал в слаке. Читал его только если меня призывали как сука демона через @романбаран. А я ответить то ничё не могу, потому что в глаза не видел, что от меня хотят.
Нахуй вообще СТО там был нужен вообще не понятно. Наверное чей-то родственник.
Пришлось потратить 2 минуты и написать откровенное сообщение всратому управленцу, что с сегодняшнего дня все задачи должны ставится в джиру, а не вот это вот все дерьмо в котором я работаю.
Не хотите в джиру — идите на хуй! Хотя они и так нахуй пошли спустя пару недель.
Думаете мне кто-то что-то ответил? Да хуй там плавал, CTO мог отвечать только в 3 часа ночи и по выходным, ибо в обычное нормальное человеческое время этот чёрт был заняты чем-то иным. Наверное заряжал свой пулемет срочными задачами.
Ладно чё уж, в любой компании своего дерьма навалом.
Но все же, если ты тимлид или какой-то руководитель — ставь задачи в таск-трекер и тебя будут любить и ничего у тебя не проебётся, всегда будет контекст.
Ну и береги свои кадры, проебать золото очень легко. Такие дела!
—
Please open Telegram to view this post
VIEW IN TELEGRAM
15 114
Я тут недавно игрушку написал. Ну, как написал, реализовал.
🔤 🔤 🔥 🔤 🔤 🔤 🔤
Вариант 2048, оптимизированный по занимаемому экранному пространству.
Но у нас тут люди серьезные, поэтому рассмотрим проблемы, возникающие при реализации вывода скриптов.
Простой пример:
Код просто выводит символы
ㅤ
И тогда получаем:
Убрать эхо вывода на терминал просто:
Классная команда. После ее выполнения нажатые клавиши не отображаются.
Все работает, команды выполняются, результат отображается, а набранная команда — нет. Как при наборе пароля.
Вернуть все просто:
Но в скриптах желательно обрабатывать прерывания:
Применять исключительно для причинения добра.
🛠 #bash #linux #games
—
✅ @bashdays / @linuxfactory / @blog
Вариант 2048, оптимизированный по занимаемому экранному пространству.
➡️ Ознакомиться с игрушкой можно здесь.
Но у нас тут люди серьезные, поэтому рассмотрим проблемы, возникающие при реализации вывода скриптов.
Простой пример:
for i in {1..100};do
printf "#"
sleep .3
doneКод просто выводит символы
#, примерно 3 штуки в секунду. Все работает нормально, пока пользователь не начинает что-то набирать на клавиатуре.ㅤ
И тогда получаем:
######sb#sf#bg#sfbg#wfgb#wg#fg#b###^[[A#^[[B#^[[D#^[[A#^[[B##
Убрать эхо вывода на терминал просто:
stty -echo
Классная команда. После ее выполнения нажатые клавиши не отображаются.
Все работает, команды выполняются, результат отображается, а набранная команда — нет. Как при наборе пароля.
Вернуть все просто:
stty echo
Но в скриптах желательно обрабатывать прерывания:
trap 'exit' INT HUP TERM
trap 'stty echo;tput cnorm' EXIT
# stop terminal echo
stty -echo
#hide cursor
tput civis
Применять исключительно для причинения добра.
man stty
man tput
help trap
—
Please open Telegram to view this post
VIEW IN TELEGRAM