Compare commits
1 Commits
b2e78c43d1
...
66aff98afd
| Author | SHA1 | Date | |
|---|---|---|---|
|
66aff98afd
|
@@ -18,7 +18,7 @@ for file in ./install/*; do
|
|||||||
name=${name%.sh}
|
name=${name%.sh}
|
||||||
desc=$(grep -m 1 -oP "(?<=^##makedesc:\s).*$" ${file})
|
desc=$(grep -m 1 -oP "(?<=^##makedesc:\s).*$" ${file})
|
||||||
[ -z "$desc" ] && desc='<no description>'
|
[ -z "$desc" ] && desc='<no description>'
|
||||||
echo -e "##${name}: ${desc}\n${name}:\n\t@${file} install\n" >> Makefile
|
echo -e "##${name}: ${desc}\n${name}:\n\t@${file}\n" >> Makefile
|
||||||
done;
|
done;
|
||||||
|
|
||||||
cat << EOF >> Makefile
|
cat << EOF >> Makefile
|
||||||
@@ -47,7 +47,7 @@ for file in ./upgrade/*; do
|
|||||||
name=${name%.sh}
|
name=${name%.sh}
|
||||||
desc=$(grep -m 1 -oP "(?<=^##makedesc:\s).*$" ${file})
|
desc=$(grep -m 1 -oP "(?<=^##makedesc:\s).*$" ${file})
|
||||||
[ -z "$desc" ] && desc='<no description>'
|
[ -z "$desc" ] && desc='<no description>'
|
||||||
echo -e "##${CHR_UPGRADE}${name}: ${desc}\n${CHR_UPGRADE}${name}:\n\t@${file} upgrade\n" >> Makefile
|
echo -e "##${CHR_UPGRADE}${name}: ${desc}\n${CHR_UPGRADE}${name}:\n\t@${file}\n" >> Makefile
|
||||||
done;
|
done;
|
||||||
|
|
||||||
cat << EOF >> Makefile
|
cat << EOF >> Makefile
|
||||||
@@ -62,7 +62,7 @@ for file in ./uninstall/*; do
|
|||||||
name=${name%.sh}
|
name=${name%.sh}
|
||||||
desc=$(grep -m 1 -oP "(?<=^##makedesc:\s).*$" ${file})
|
desc=$(grep -m 1 -oP "(?<=^##makedesc:\s).*$" ${file})
|
||||||
[ -z "$desc" ] && desc='<no description>'
|
[ -z "$desc" ] && desc='<no description>'
|
||||||
echo -e "##${CHR_UNINSTALL}${name}: ${desc}\n${CHR_UNINSTALL}${name}:\n\t@${file} remove\n" >> Makefile
|
echo -e "##${CHR_UNINSTALL}${name}: ${desc}\n${CHR_UNINSTALL}${name}:\n\t@${file}\n" >> Makefile
|
||||||
done;
|
done;
|
||||||
|
|
||||||
cat << EOF >> Makefile
|
cat << EOF >> Makefile
|
||||||
|
|||||||
@@ -32,10 +32,8 @@ install() {
|
|||||||
echo 'export PATH="/usr/local/go/bin:$PATH"' >> "$HOME/.profile"
|
echo 'export PATH="/usr/local/go/bin:$PATH"' >> "$HOME/.profile"
|
||||||
echo "export GOPATH=\"\$HOME/.go\"" >> "$HOME/.profile"
|
echo "export GOPATH=\"\$HOME/.go\"" >> "$HOME/.profile"
|
||||||
echo
|
echo
|
||||||
go version
|
|
||||||
go install github.com/go-delve/delve/cmd/dlv@latest
|
|
||||||
go install
|
|
||||||
echo "Finish!"
|
echo "Finish!"
|
||||||
|
go version
|
||||||
}
|
}
|
||||||
|
|
||||||
remove() {
|
remove() {
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ download "https://dl.pstmn.io/download/latest/linux64" "$HOME/install/postman.ta
|
|||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Name=Postman
|
Name=Postman
|
||||||
Exec=$HOME/.local/bin/postman %U
|
Exec=$HOME/.local/bin/postman %U
|
||||||
Icon=$HOME/install/Postman/app/resources/app/assets/icon.png
|
Icon=$HOME/install/Postman/app/icons/icon_128x128.png
|
||||||
Categories=Development,Network
|
Categories=Development,Network
|
||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
|
|||||||
33
install/tilt
33
install/tilt
@@ -1,33 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
mkdir -p ~/install/tilt ~/.local/bin
|
|
||||||
cd ~/install/tilt
|
|
||||||
|
|
||||||
KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)
|
|
||||||
curl -LO "https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl"
|
|
||||||
curl -LO "https://dl.k8s.io/release/$KUBECTL_VERSION/bin/linux/amd64/kubectl.sha256"
|
|
||||||
echo "$(cat kubectl.sha256) kubectl" | sha256sum --check
|
|
||||||
chmod +x kubectl
|
|
||||||
cp ./kubectl ~/.local/bin/kubectl
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
CTLPTL_URL=$(curl -s "https://api.github.com/repos/tilt-dev/ctlptl/releases/latest" \
|
|
||||||
| jq -r '.assets.[] | select(.name | test("linux.x86_64.tar.gz")).browser_download_url')
|
|
||||||
|
|
||||||
curl -fsSL "$CTLPTL_URL" | tar -xz -C ~/.local/bin ctlptl
|
|
||||||
# chmod +x ~/.local/bin/ctlptl
|
|
||||||
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
TILT_URL=$(curl -s "https://api.github.com/repos/tilt-dev/tilt/releases/latest" \
|
|
||||||
| jq -r '.assets.[] | select(.name | test("linux.x86_64.tar.gz")).browser_download_url')
|
|
||||||
|
|
||||||
curl -fsSL "$TILT_URL" | tar -xz -C ~/.local/bin tilt
|
|
||||||
# chmod +x ~/.local/bin/tilt
|
|
||||||
cd -
|
|
||||||
|
|
||||||
echo "Version of ctlptl = $(ctlptl version)"
|
|
||||||
echo "Version of tilt = $(tilt version)"
|
|
||||||
echo "Version of kubectl:"
|
|
||||||
kubectl version
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
AFRAID_TOKEN=6qfkK3VmHf7t4PwvTUJtxNEQ
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# shellcheck disable=SC1091
|
|
||||||
thisdir="$( dirname "$(readlink -e -- "${BASH_SOURCE[0]}")")"
|
|
||||||
|
|
||||||
log() {
|
|
||||||
timestamp="$(date +'%Y-%m-%d %H:%M:%S')"
|
|
||||||
datestamp="$(date +'%Y-%m-%d')"
|
|
||||||
[ ! -d "$thisdir/log" ] && mkdir "$thisdir/log"
|
|
||||||
echo "[$timestamp] $*" >> "$thisdir/log/$datestamp.log"
|
|
||||||
}
|
|
||||||
|
|
||||||
[ ! -f "$thisdir/.env" ] && {
|
|
||||||
log "ERROR: .env not exists"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
source "$thisdir/.env"
|
|
||||||
|
|
||||||
[ -z "$AFRAID_TOKEN" ] && {
|
|
||||||
log "ERROR: env var AFRAID_TOKEN not specified"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
result=$(curl -s "http://sync.afraid.org/u/${AFRAID_TOKEN}/")
|
|
||||||
log "$result"
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
################################################################################
|
|
||||||
# НАЗНАЧЕНИЕ: Переключение драйвера для видеокарт AMD GCN 1.0 (Pitcairn/SI).
|
|
||||||
#
|
|
||||||
# ЧТО ИСПРАВЛЯЕТ:
|
|
||||||
# Артефакты, мерцание, черные окна и "шахматную сетку" в Electron-приложениях
|
|
||||||
# (VS Code, Discord, Obsidian, Skype) и браузере Chrome/Chromium в среде KDE.
|
|
||||||
#
|
|
||||||
# ПОЧЕМУ ЭТО НУЖНО:
|
|
||||||
# По умолчанию для старых карт (R7 370 / R9 270X) Ubuntu использует драйвер 'radeon'.
|
|
||||||
# Он стабилен, но плохо поддерживает современное аппаратное ускорение и Vulkan.
|
|
||||||
# Переключение на драйвер 'amdgpu' дает:
|
|
||||||
# 1. Полную поддержку Vulkan API.
|
|
||||||
# 2. Совместимость с современным аппаратным ускорением Chromium.
|
|
||||||
# 3. Повышенную производительность в KDE Plasma (движок KWin).
|
|
||||||
#
|
|
||||||
# ПРИНЦИП РАБОТЫ:
|
|
||||||
# Скрипт передает ядру параметры 'radeon.si_support=0' (отключить старый драйвер
|
|
||||||
# для архитектуры Southern Islands) и 'amdgpu.si_support=1' (включить новый).
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
# Проверка на права суперпользователя
|
|
||||||
if [ "$EUID" -ne 0 ]; then
|
|
||||||
echo "Пожалуйста, запустите скрипт через sudo"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "--- Настройка AMDGPU для GCN 1.0 (Pitcairn) ---"
|
|
||||||
|
|
||||||
# 1. Резервное копирование конфига Grub
|
|
||||||
cp /etc/default/grub /etc/default/grub.bak
|
|
||||||
echo "[1/4] Бэкап Grub создан: /etc/default/grub.bak"
|
|
||||||
|
|
||||||
# 2. Добавление параметров поддержки amdgpu и отключение старого radeon
|
|
||||||
# Используем sed для вставки параметров в строку GRUB_CMDLINE_LINUX_DEFAULT
|
|
||||||
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="radeon.si_support=0 amdgpu.si_support=1 /' /etc/default/grub
|
|
||||||
echo "[2/4] Параметры ядра добавлены в /etc/default/grub"
|
|
||||||
|
|
||||||
# 3. Обновление конфигурации Grub
|
|
||||||
echo "[3/4] Обновление загрузчика..."
|
|
||||||
update-grub
|
|
||||||
|
|
||||||
# 4. Проверка необходимости внесения в blacklist (опционально, но надежно)
|
|
||||||
if [ ! -f /etc/modprobe.d/amdgpu.conf ]; then
|
|
||||||
echo "options amdgpu si_support=1" > /etc/modprobe.d/amdgpu.conf
|
|
||||||
echo "options radeon si_support=0" >> /etc/modprobe.d/amdgpu.conf
|
|
||||||
echo "[4/4] Конфиг modprobe создан"
|
|
||||||
else
|
|
||||||
echo "[4/4] Конфиг modprobe уже существует"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "-------------------------------------------------------"
|
|
||||||
echo "Готово! Перезагрузите компьютер, чтобы изменения вступили в силу."
|
|
||||||
echo "После перезагрузки выполните: lspci -k | grep -EA3 'VGA|3D'"
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
################################################################################
|
|
||||||
# НАЗНАЧЕНИЕ: Откат изменений и возврат к стандартному драйверу 'radeon'.
|
|
||||||
#
|
|
||||||
# ЗАЧЕМ ЭТО НУЖНО:
|
|
||||||
# Этот скрипт используется, если после перехода на 'amdgpu' возникли проблемы:
|
|
||||||
# 1. Система загружается в черный экран или зависает.
|
|
||||||
# 2. Появились проблемы с выводом звука через HDMI (иногда бывает на GCN 1.0).
|
|
||||||
# 3. Наблюдаются специфические графические баги, которых не было ранее.
|
|
||||||
#
|
|
||||||
# ЧТО ИСПРАВЛЯЕТ:
|
|
||||||
# Возвращает конфигурацию системы к стандартному состоянию Ubuntu. Драйвер
|
|
||||||
# 'radeon' является базовым и максимально стабильным для старых карт AMD,
|
|
||||||
# хотя и не поддерживает современные функции (Vulkan, новый стек Electron).
|
|
||||||
#
|
|
||||||
# ПРИНЦИП РАБОТЫ:
|
|
||||||
# 1. Восстанавливает исходный файл /etc/default/grub из резервной копии.
|
|
||||||
# 2. Удаляет специфические инструкции из /etc/modprobe.d/, которые заставляли
|
|
||||||
# ядро игнорировать карту для драйвера radeon.
|
|
||||||
# 3. Обновляет конфигурацию загрузчика для применения изменений.
|
|
||||||
################################################################################
|
|
||||||
|
|
||||||
# Проверка на права суперпользователя
|
|
||||||
if [ "$EUID" -ne 0 ]; then
|
|
||||||
echo "Пожалуйста, запустите скрипт через sudo"
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "--- Откат изменений и возврат к драйверу Radeon ---"
|
|
||||||
|
|
||||||
# 1. Восстановление Grub из бэкапа или очистка вручную
|
|
||||||
if [ -f /etc/default/grub.bak ]; then
|
|
||||||
mv /etc/default/grub.bak /etc/default/grub
|
|
||||||
echo "[1/3] Конфигурация Grub восстановлена из бэкапа."
|
|
||||||
else
|
|
||||||
# Если бэкапа нет, удаляем параметры через sed
|
|
||||||
sed -i 's/radeon.si_support=0 //g' /etc/default/grub
|
|
||||||
sed -i 's/amdgpu.si_support=1 //g' /etc/default/grub
|
|
||||||
echo "[1/3] Параметры удалены из /etc/default/grub вручную."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 2. Удаление файлов из modprobe.d
|
|
||||||
if [ -f /etc/modprobe.d/amdgpu.conf ]; then
|
|
||||||
rm /etc/modprobe.d/amdgpu.conf
|
|
||||||
echo "[2/3] Файл /etc/modprobe.d/amdgpu.conf удален."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 3. Обновление конфигурации Grub
|
|
||||||
echo "[3/3] Обновление загрузчика..."
|
|
||||||
update-grub
|
|
||||||
|
|
||||||
echo "-------------------------------------------------------"
|
|
||||||
echo "Откат завершен. После перезагрузки система вернется на драйвер 'radeon'."
|
|
||||||
0
scripts/ubuntu/lemp.sh
Executable file → Normal file
0
scripts/ubuntu/lemp.sh
Executable file → Normal file
0
scripts/ubuntu/mediasrv.sh
Executable file → Normal file
0
scripts/ubuntu/mediasrv.sh
Executable file → Normal file
0
scripts/ubuntu/server.sh
Executable file → Normal file
0
scripts/ubuntu/server.sh
Executable file → Normal file
Reference in New Issue
Block a user