Skip to content

Instantly share code, notes, and snippets.

View themaximax's full-sized avatar

Maxim Maximov themaximax

View GitHub Profile
@themaximax
themaximax / calc.sh
Created January 20, 2023 11:25
Простой калькулятор на Bash. Синтаксис у Bash специфичный, некоторые конструкции могут быть полезны в будущем. Задание: Напишите свой калькулятор. В нем реализуйте простейшие арифметические операции: «+»; «-»; «*»; «/». Считывание параметров реализуйте с помощью read и select. Примечение: постарайтесь максимально защититься от ошибок, т.к. польз…
#!/bin/bash
#ДЗ Нетологии - Калькулятор. Максим Максимов
echo "Простой калькулятор на Bash"
PS3="Выберите операцию [1-5]: "
select opt in "+" "-" "*" "/" "выйти"; do
case $opt in
[-+*/] )
read -p "Введите первое число: " n1
read -p "Введите второе число: " n2
if ! [[ "$n1" =~ ^-?[0-9]+[.,]?[0-9]*$ ]] || ! [[ "$n2" =~ ^-?[0-9]+[.,]?[0-9]*$ ]]; then
@echo off
set server=ZAGS-SERVER
set share=ZAGS32
set disk=Z
set check=%disk%:\zags32.exe
rem Если сетевой диск смонтирован, то просто запускаем программу
if exist %check% goto run
:loop
@themaximax
themaximax / adsync.sh
Last active July 23, 2025 07:10
Скрипт синхронизации AnyDesk. Получается своего рода адресная книга для бесплатной версии.
#!/bin/bash
userconf="$HOME/.anydesk/user.conf"
# Указываем файл в "облаке", если его нет, он будет создан автоматически
cloud="$HOME/MEGAsync/anydesk.txt"
if ! [ -f "$userconf" ]; then
echo -e "Ошибка: Файл $userconf не найден!\n\tСкорее всего не установлен AnyDesk" >&2
exit 1
fi
@themaximax
themaximax / Install-ESPD.ps1
Last active October 21, 2024 13:17
Скрипт автоматической настройки компьютера для работы через ЕСПД. В нем реализована настройка прокси для всех пользователей компьютера, если компьютер не в домене, что чаще всего бывает в школах.
# Основные переменные
$proxyServer = "10.0.46.52:3128"
# какие адреса не проксируем, через ;
$bypassList = "192.168.*;10.*;localhost;127.*"
$cert = "ca-root.crt"
# каким пользователям не назначаем прокси
$excludeList = "Public", "maximax;)"
$wifiProfile = "wifi.xml"
# Для совместимости со старыми версиями powershell, где нет этих переменных
@themaximax
themaximax / Reboot-TL-R480T.ps1
Last active January 31, 2021 13:19
Скрипт перезагрузки роутера TP-Link TL-R480T+ [Powershell + Selenium]
Clear-Host
#Указываем папку c webdriver.dll и драйвером нужного браузера
$seleniumPath = 'C:\scripts\selenium'
#Указываем браузер
$browser = 'firefox'
#Арес веб-интерфейса роутера
$url = 'http://192.168.1.1'
#Добавляем путь до webdrivera в переменные окружения пользователя
if (($env:Path -split ';') -notcontains $seleniumPath) {
@themaximax
themaximax / Backup-Skif.ps1
Created April 22, 2018 18:34
Backup Skif_BP MSSQL Database
$server = "localhost" #Адресс сервера (в моем случае локальный)
$db = "Skif_Bp" #База данных
$back_dir = "E:\backup" #Куда сохранять бэкапы
$file_name = $db + "_" + (Get-Date -Format yyyy-MM-dd) + ".bak" #имя бэкапа вида BaseName_2018-12-31.bak
$arch_type = "7z" #Тип архива
$days = 14 #сколько дней хранить бекапы
#Для бекапа сетевой базы нужно будет использовать логин и пароль для доступа к серверу
#cм. справку к команде Backup-SqlDatabase
Set-Location $back_dir