Hex Room
81 subscribers
96 photos
10 videos
84 files
151 links
Все IT-секреты в одной комнате!

Меня зовут Хекс и вместе с вами я путешествую по миру IT.
Присоединяйтесь!
Download Telegram
Теперь в поисковой выдаче тг вы сможете смотреть не только каналы, которые искали, но и которые заплатили.
Скрипт переносит ssh-ключи и пользователей, а также /home директорию с одного сервера на другой. Т.к. Aeza для меня отныне мертва, взял другой хостинг.
Скрипт можно модифицировать под свои нужды.

#!/bin/bash
set -euo pipefail

# Проверка на root
[ "$(id -u)" -ne 0 ] && { echo "Требуются права root!" >&2; exit 1; }

# Ввод данных
read -p "IP нового сервера: " NEW_SERVER_IP
read -p "Пользователь SSH ($(whoami)): " SSH_USER
SSH_USER=${SSH_USER:-$(whoami)}
read -p "Порт SSH (22): " SSH_PORT
SSH_PORT=${SSH_PORT:-22}
read -p "Пользователь для добавления в sudo (по умолчанию $SSH_USER): " SUDO_USER
SUDO_USER=${SUDO_USER:-$SSH_USER}

# Проверка подключения
if ! ssh -p "$SSH_PORT" "$SSH_USER@$NEW_SERVER_IP" true; then
echo "Ошибка подключения к $NEW_SERVER_IP" >&2
exit 1
fi

echo "=== Начало миграции с добавлением $SUDO_USER в sudoers ==="

### 1. Добавляем пользователя в sudoers в первую очередь
echo "1. Настройка sudo для $SUDO_USER..."
ssh -p "$SSH_PORT" "$SSH_USER@$NEW_SERVER_IP" /bin/bash <<EOT
if ! grep -q "^$SUDO_USER" /etc/sudoers /etc/sudoers.d/* 2>/dev/null; then
echo -e "\n# Добавлено при миграции\n$SUDO_USER ALL=(ALL:ALL) ALL" | tee -a /etc/sudoers.d/migrated_users >/dev/null
chmod 440 /etc/sudoers.d/migrated_users
visudo -c || { echo "Ошибка в sudoers файле!"; exit 1; }
echo "Пользователь $SUDO_USER добавлен в sudoers"
else
echo "Пользователь $SUDO_USER уже есть в sudoers"
fi
EOT

### 2. Перенос пользователей
echo "2. Перенос пользователей..."
rsync -avz -e "ssh -p $SSH_PORT" \
--exclude={'/etc/shadow','/etc/gshadow'} \
/etc/passwd /etc/group \
"$SSH_USER@$NEW_SERVER_IP:/tmp/"

ssh -p "$SSH_PORT" "$SSH_USER@$NEW_SERVER_IP" /bin/bash <<'EOT'
# Добавляем пользователей
while IFS=: read -r user _ uid gid desc home shell; do
if ! grep -q "^$user:" /etc/passwd; then
echo "$user:x:$uid:$gid:$desc:$home:$shell" >> /etc/passwd
mkdir -p "$home"
chown "$user:$gid" "$home"
fi
done < /tmp/passwd

# Добавляем группы
while IFS=: read -r group _ gid _; do
if ! grep -q "^$group:" /etc/group; then
echo "$group:x:$gid:" >> /etc/group
fi
done < /tmp/group
EOT

### 3. Перенос домашних директорий
echo "3. Перенос файлов пользователей..."
rsync -avzh --progress -e "ssh -p $SSH_PORT" \
--exclude={'.cache','.local/share/Trash'} \
/home/ \
"$SSH_USER@$NEW_SERVER_IP:/home/"

### 4. Перенос SSH-ключей
echo "4. Перенос SSH-ключей..."
getent passwd | while IFS=: read -r user _ _ _ home _; do
if [ -d "$home/.ssh" ]; then
echo "Копируем ключи для $user..."
rsync -avz -e "ssh -p $SSH_PORT" \
--ignore-existing \
"$home/.ssh/" \
"$SSH_USER@$NEW_SERVER_IP:$home/.ssh/"
fi
done

### 5. Настройка прав
echo "5. Настройка прав..."
ssh -p "$SSH_PORT" "$SSH_USER@$NEW_SERVER_IP" /bin/bash <<'EOT'
# Для домашних директорий
find /home -mindepth 1 -maxdepth 1 -type d | while read -r dir; do
user=$(basename "$dir")
chown -R "$user:$user" "$dir"
done

# Для SSH-ключей
find /home -type d -name '.ssh' 2>/dev/null | while read sshdir; do
chmod 700 "$sshdir"
[ -f "$sshdir/authorized_keys" ] && chmod 600 "$sshdir"/*
done
EOT

echo "=== Миграция завершена успешно ==="
echo "Пользователь $SUDO_USER добавлен в sudoers"
echo "Проверьте:"
echo "1. sudo права: ssh -p $SSH_PORT $SUDO_USER@$NEW_SERVER_IP \"sudo -v\""
echo "2. Пользователей: ssh -p $SSH_PORT $SUDO_USER@$NEW_SERVER_IP \"cat /etc/passwd\""
echo "3. Файлы: ssh -p $SSH_PORT $SUDO_USER@$NEW_SERVER_IP \"ls -la /home/\""
Skype В С Ё
минутка юмора :)

Убедиться можно тут
❗️ Telegram испытывает технические сбои

Пользователи сообщают о проблемах в работе мессенджера:
✖️ Сообщения отправляются с задержкой или не доходят,
✖️ Медиафайлы не загружаются,
✖️ В каналах могут пропадать комментарии.
This media is not supported in your browser
VIEW IN TELEGRAM
YouTube будет вставлять рекламу в самые напряжённые моменты роликов

Платформа внедряет новый формат Peak Points — теперь рекламные вставки будут появляться сразу после кульминационных сцен в видео.

Как это работает?
🔹 ИИ Google анализирует ролики и находит моменты максимального вовлечения зрителей — например, неожиданные развязки или драматичные повороты.
🔹 Реклама запускается сразу после этих сцен, чтобы использовать эмоциональный всплеск для повышения эффективности.

Что ещё тестирует YouTube?
• Интерактивные рекламные блоки — возможность покупать товары прямо во время просмотра, не сворачивая видео.

Для кого плюс, а для кого минус?
✔️ Рекламодатели: выше вовлечённость и конверсия.
Зрители: реклама может «выдергивать» из атмосферы в самый неподходящий момент.
Новости касаются браузера Google Chrome:

Google перестанет поддерживать расширения для работы с электронной подписью. «Под нож» пойдут плагины для «КриптоПро» и «Госуслуг». Отключение состоится до конца июня 2025 г.
🔥 Геймеры в России столкнулись с массовыми сбоями в онлайн-играх 

Уже третий день сотни игроков не могут зайти в Dead by Daylight, Apex Legends, Zenless Zone Zero, Battlefield 2042 и другие популярные проекты. 

🔴 Где хуже всего? 
Больше всего жалоб из Сибири, юга России и Дальнего Востока. Геймеры в ярости — подключение есть, но играть невозможно. 

🔴 В чём причина? 
В Steam-обсуждениях винят Роскомнадзор — и, кажется, не зря. Часть серверов Amazon попала под «теневой бан»: пинг есть, но скорость падает почти до нуля. 

🔴 Есть решение? 
Теоретически, можно зайти через VPN, но из-за высокого пинга играть всё равно нереально

💥 Проблема затронула не только игры, но и другие сервисы на Amazon. Остаётся ждать исправления...
MAX by VK & РКН: тест-драйв "отечественной альтернативы"

После вчерашних новостей о планах РКН вновь накинуться на Telegram (хотя мы помним, чем закончилась прошлая попытка), пользователи решили проверить — а что, собственно, предлагают нам взамен?

История знает множество "успешных" кейсов: мертворожденный Руграм, забытый всеми Yappy, клоны Notion и Discord... Где они теперь? Народ — не дурак, и фейковый стейк из сои от настоящего отличит без труда.

MAX: первые впечатления

1️⃣ Интерфейс — гибрид VK и Telegram, но без харизмы.
2️⃣ Регистрация — только через номер телефона, что превращает обмен контактами в квест (привет утечкам баз).
3️⃣ Контент — каналов нет, ленты нет. Читать/смотреть/делиться — нечем.
4️⃣ Фишки — стикеры, папки и GigaChat (наш ответ Grok от Илона Маска).

Вывод
TamTam хоть как-то существует за счет своей аудитории, но MAX — это копия без уникальности. Если Telegram действительно заблокируют, люди либо поставят VPN, либо вернутся в WhatsApp. Верить, что массовый пользователь добровольно перейдет в эту "цифровую резервацию" — наивно.

P.S. Шифрование и серверы — это хорошо. Но сначала бы сделать продукт, который хоть кто-то захочет использовать.

#РКН #цензура #технологии
🔥 Вышел первый релиз-кандидат Go 1.25! 

Пора тестировать в разработке и даже запускать в продакшене! 🚀

Нашли баг?
Сообщайте: 
👉 https://go.dev/issue/new

🔗 Официальный анонс: https://groups.google.com/g/golang-announce/c/dlbl6lgfVX0/m/aD6Br_YFBgAJ
📥 Скачать: https://go.dev/dl/#go1.25rc1 

#golang #go