Skip to content

Instantly share code, notes, and snippets.

View AlekseyArh's full-sized avatar

Алексей Арх AlekseyArh

View GitHub Profile
@AlekseyArh
AlekseyArh / blocking.rules.conf
Last active March 19, 2024 15:43
Блокировка запросов в nginx
# Блокировка запросов в nginx по user agent (включая пустой user_agent - ^$)
if ( $http_user_agent ~* (^$|wget|curl) ) {
return 418 " ";
}
# Блокировка по части ссылки
location ~ (wp-|\.php$|\.jsp$|\.asp$|\.perl$|\.env$|\.git) {
return 418 " ";
}
@AlekseyArh
AlekseyArh / delete_old_files.txt
Last active January 25, 2024 14:43
Удалить файлы старше 5 дней | Удалить файлы старше 30 минут
sudo find /mnt/files/ -type f -mtime +5 -delete
sudo find /mnt/files/ -type f -mmin +30 -delete
@AlekseyArh
AlekseyArh / setfacl.nginx.log
Last active December 6, 2023 08:22
Доступ к чтению /var/log/nginx для пользователя
sudo setfacl -d -m u:username:r-x /var/log/nginx
sudo setfacl -R -m u:username:r-x /var/log/nginx/
@AlekseyArh
AlekseyArh / .bashrc
Last active June 6, 2023 15:19
Отображение git ветки на сервере
gitBranch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}
#server
PS1='\[\e[38;5;15m\]\u\[\e[38;5;7m\]@\[\e[38;5;9m\]\h\[\e[38;5;7m\]:\[\e[38;5;45m\]\w\[\033[0m\]\[\033[01;33m\]$(gitBranch)\[\033[00m\] \$ '
#local
#PS1='\[\e[38;5;10m\]\u\[\e[38;5;7m\]@\[\e[38;5;10m\]\h\[\e[38;5;7m\]:\[\e[38;5;45m\]\w\[\033[0m\]\[\033[01;33m\]$(gitBranch)\[\033[00m\] \$ '
@AlekseyArh
AlekseyArh / convert.txt
Last active March 3, 2023 11:14
Преобразование картинок разных форматов в jpg на linux
sudo apt-get install dcraw
sudo apt-get install imagemagick
# NEF
dcraw -c -w 1.NEF | pnmtojpeg > 1.nef.jpg
# BMP
convert 2.bmp 2.bmp.jpg
# EPS
@AlekseyArh
AlekseyArh / conf.d-events.conf
Last active January 30, 2022 16:52
nginx.conf
events {
# Устанавливает максимальное количество соединений одного рабочего процесса
worker_connections 1024;
# Будет принимать максимально возможное количество соединений
multi_accept on;
}
@AlekseyArh
AlekseyArh / vk_online.sh
Created September 14, 2021 16:05
Быть всегда онлайн в vk
#!/bin/bash
/usr/bin/curl --silent 'https://api.vk.com/method/account.setOnline?access_token={TOKEN}&v=5.131' > /dev/null
@AlekseyArh
AlekseyArh / linux_переопределить_клавиши.txt
Created December 15, 2020 16:33
Переопределение клавиш в линуксе
Буква Õ вместо Ё
```sudo nano /usr/share/X11/xkb/symbols/ru```
Найти строку
```key <TLDE> { [ Cyrillic_io, Cyrillic_IO ] };```
Закоментировать, и под ней написать новую:
```key <TLDE> { [ 245, 213 ] };```
Что бы применилось достаточно в настройках удалить и добавить русскую раскладку
@AlekseyArh
AlekseyArh / ssh_tunnel_local_server_local.txt
Last active August 25, 2022 14:35
Проброс порта с локалки на локалку через ssh туннель сервера
На сервере
```sudo nano /etc/ssh/sshd_config```
Ставим: GatewayPorts yes
```sudo service ssh restart```
На локальной машине_1
```ssh -o "ServerAliveInterval 60" -N -R 5000:127.0.0.1:80 username@servername```
На сервере появится порт 5000, который будет отдавать ваш 80
На локальной машине_2
@AlekseyArh
AlekseyArh / gist:f4fb37b3c4781daeea8b90fb213b628c
Created May 18, 2020 07:18
live stream (eternal broadcast)
#!/bin/bash
ffmpeg -re -i video.flv -c copy -f flv rtmp://%STREAM_URL%
ffmpeg -re -i video2.flv -c copy -f flv rtmp://%STREAM_URL%
bash stream.sh > /dev/null 2>&1 < /dev/null &