#!/bin/sh
login() {
($(gpg -q --decrypt ~/.shell-secrets/$1.gpg) ; SECRET_LOGIN="$SECRET_LOGIN$1 " bash -l)
}
_login() {
SECRETS=$(basename -a -s .gpg ~/.shell-secrets/*.gpg)
COMPREPLY=($(compgen -W "$SECRETS" -- ${COMP_WORDS[COMP_CWORD]}))
return 0
}
complete -F _login login
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10✍4🔥4😐1
‼️Пополни телефон на 700 за участие в опросах! @mini_opros_bot
1. Пройди быструю и бесплатную регистрацию в боте.
2. Участвуй в простых опросах от крупных компаний.
3. Получай баллы и выводи на телефон от 700₽.
💯Без банковских карт, все честно и прозрачно!Попробуй прямо сейчас – @mini_opros_bot
1. Пройди быструю и бесплатную регистрацию в боте.
2. Участвуй в простых опросах от крупных компаний.
3. Получай баллы и выводи на телефон от 700₽.
💯Без банковских карт, все честно и прозрачно!Попробуй прямо сейчас – @mini_opros_bot
😐5
fping_chk
— быстрая групповая проверка хостов на доступность#!/bin/bash
attempts=$(($2+1))
## all working nodes
# {3..19} {22..24} {27..28} {30..38}
declare -a sc613='2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24 27 28 30 31 32 33 34 35 36 37 38'
# {3..19} {22.24}
declare -a sc619='3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 22 23 24'
function check_613() {
echo 'Проверка доступности хостов сети '$ip_h 'из '$(uname -n)
for (( count=1; count < $attempts; count++ )); do
echo '-----------[ step' $count'/'$(($attempts-1))' ]' $(date +%d.%m.%y) $(date +%H:%M) '---------'
for ip in $sc613; do
if ! [[ $(fping -qa ${ip_h}.${ip}) ]]; then
echo ${ip_h}.${ip} is dead!
fi
done
done
}
function check_619() {
echo 'Проверка доступности хостов сети '$ip_h 'из '$(uname -n)
for (( count=1; count < $attempts; count++ )); do
echo '-----------[ step' $count'/'$(($attempts-1))' ]' $(date +%d.%m.%y) $(date +%H:%M) '---------'
for ip in $sc619; do
if ! [[ $(fping -qa ${ip_h}.${ip}) ]]; then
echo ${ip_h}.${ip} is dead!
fi
done
done
}
function usage() {
echo 'Укажите номер VLAN (613 или 619) и кол-во попыток!'
}
if [ $# != 2 ]; then
usage
else
case $1 in
613)
ip_h="10.55.126"
check_613;;
619)
ip_h="172.17.5"
check_619;;
*)
usage;;
esac
fi
bulk_tune
— групповое выполнение сценариев на удаленных серверах.Пример запуска: ./bulk_tune В файле playbook_file - сценарий, который должен быть выполнен.
#!/bin/bash
scope=$2
case $scope in
all)
declare -a srvl=(cmp01 cmp02 cmp03 cph01 cph02 cph03 mon01 mon02 ctl01 ctl02 ctl03 s3f01 s3f02 s3f03);;
ceph)
declare -a srvl=(cph01 cph02 cph03);;
s3)
declare -a srvl=(s3f01 s3f02 s3f03);;
ctl)
declare -a srvl=(ctl01 ctl02 ctl03);;
*)
;;
esac
echo ${srvl[@]}
if [ $# != 2 ]; then
echo "payload OR scope not defined!"; exit 0
else
for srv in ${srvl[@]}; do
echo $srv
ssh $srv 'bash -s' < $1;
done
fi
psi_go
— прогон сценариев ПСИ scmd - номер команды, с которой начинаем выполнение, можно задать, как параметр командной строки. В файл .psi_cmd.lst необходимо добавить все запускаемые команды - по одной на строку.#!/bin/bash
# psi_go: Прогон сценариев ПСИ
# created during 21.01.2023
# aizaro@mail.ru
if [[ -z $1 ]]; then scmd=0; else scmd=$1; fi
declare -a psicmd
# filling command stack from file
readarray -t psicmd < .psi_cmd.lst
sumop=${#psicmd[@]} ## total operations
#for pp in ${psicmd[*]}; do echo $pp; done
function msg1() {
echo -e '\nВыполняем команду'$1
}
function msg2() {
echo -e 'Результат выполнения команды: \n'
}
function step_mark() {
read -p ':---------------->'
}
for (( step=$scmd; step < $sumop; step++ )); do
msg1
echo '# '$step': '${psicmd[$step]}
step_mark
msg2
#${psicmd[$step]} > /tmp/result_psi ## not worked with for
echo ${psicmd[$step]} > /tmp/psi_cmd && /bin/bash /tmp/psi_cmd
cat /tmp/result_psi
done
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍4🔥3
С вас требуют безопасность, а процессы настроены на удачу? 🧐
Слёрм создал инструмент для самодиагностики DevSecOps-процессов: вы быстро поймёте, где слабые места и что нужно усилить, чтобы ваша зона ответственности была под надёжным контролем 🛡
🚀 Что получите:
✔️ экспресс-оценку зрелости по ключевым зонам (secure coding, пайплайны, секреты и др.),
✔️ чеклист с практическими шагами,
✔️ план улучшений для себя и команды.
➡️ Вместо разрозненных мер и «пожарного режима» вы получите чёткую картину и реальные инструменты для усиления процессов. Безопасность перестанет быть точкой риска и станет встроенной частью вашей инженерной рутины.
👉 Получить доступ к проверке ТУТ📌
Слёрм создал инструмент для самодиагностики DevSecOps-процессов: вы быстро поймёте, где слабые места и что нужно усилить, чтобы ваша зона ответственности была под надёжным контролем 🛡
🚀 Что получите:
✔️ экспресс-оценку зрелости по ключевым зонам (secure coding, пайплайны, секреты и др.),
✔️ чеклист с практическими шагами,
✔️ план улучшений для себя и команды.
➡️ Вместо разрозненных мер и «пожарного режима» вы получите чёткую картину и реальные инструменты для усиления процессов. Безопасность перестанет быть точкой риска и станет встроенной частью вашей инженерной рутины.
👉 Получить доступ к проверке ТУТ📌
✍2👍1
walk
— рекурсивно перечисляет файлы из указанного каталогаwalk-run
— выполняет команду для всех файловsre
— заменяет вхождения указанной строки или шаблона регулярного выражения, поддерживает сопоставление без учёта регистра и регулярные выраженияgit-sre
— выполняет sre в корне репозитория Git для замены текста внутри файловpath-tr
, path-uppercase
, path-lowercase
— обрабатывает путь к файлу, чтобы преобразовать имя файла в верхний или нижний регистрautoperm
— устанавливает подходящие разрешения для файлов или каталоговpath-is
— печатает путь и выходит со статусом 0, если файл является бинарным или текстовым.bash-stdops
используются для автоматизации задач, таких как управление сессиями Tmux, замена текста в репозитории Git, безопасное копирование и вставка из буфера обмена и другие.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4✍3
@svplatform — новости, вебинары, практические разборы.
Без спама. Только по делу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
/proc/stat
, а затем сохранять ее в логах.#!/bin/bash
# This script monitors CPU and memory usage
while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')
# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"
# Sleep for 1 second
sleep 1
done
free
: команда показывает общий объем свободной и используемой физической и подкачиваемой памяти в системе, а также буферов и кэшей, используемых ядром.top
: команда обеспечивает динамический просмотр работающей системы в реальном времени. Она может отображать сводную информацию о системе, а также список задач, которые в данный момент управляются ядром Linux.htop
: интерактивный просмотрщик процессов для Linux. Это текстовое приложение, которое отображает информацию о процессах в удобном для пользователя виде.vmstat
: команда выводит информацию о процессах, памяти, подкачке, блочном вводе-выводе, ловушках и активности ЦП.ps
: команда используется для отображения информации о текущих запущенных процессах.iostat
: команда выводит статистику ЦП и статистику ввода/вывода для устройств и разделов.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4✍3
nmcli
.#!/bin/bash
# Function to display available Wi-Fi SSIDs
list_wifi_networks() {
echo "Available Wi-Fi Networks:"
nmcli dev wifi list
}
# Function to connect to a Wi-Fi network
connect_to_wifi() {
echo "Enter the name (SSID) of the Wi-Fi network you want to connect to:"
read ssid
echo "Enter the password for the Wi-Fi network:"
read -s password
# Use nmcli to connect to the specified Wi-Fi network
sudo nmcli dev wifi connect "$ssid" password "$password"
}
# Display available Wi-Fi networks (function call)
list_wifi_networks
# Option to connect to a Wi-Fi network
echo "Do you want to connect to a Wi-Fi network? (yes/no):"
read choice
if [ "$choice" = "yes" ]; then
#call connect wifi function
connect_to_wifi
else
echo "No network connection requested. Exiting."
fi
nmcli
, которая представляет собой клиент командной строки для NetworkManager. С помощью этого скрипта вы можете легко получить список доступных сетей Wi-Fi и подключиться к сети, указав SSID и пароль.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6✍3
Please open Telegram to view this post
VIEW IN TELEGRAM
1✍6👍5🔥2
ADB
(Android Debug Bridge). -shared
, то скрипт будет копировать данные с SD-карты. По умолчанию он не включает содержимое карты памяти. MyDevice
.backupAndRestoreAndroidDevide.sh
в MyDevice и перейти в этот каталог.bash backupAndRestoreAndroidDevide.sh backup
.bash backupAndRestoreAndroidDevide.sh restore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5✍4
Онлайн бесплатно, рега тут
Офлайн в Москве с бесплатным трансфером от метро
Полезно, если хочется выйти за рамки привычных команд и услышать, как с теми же задачами справляются другие.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
bash
, zsh
и fish
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍3🔥3
Амбициозные проекты, удалёнка и рост в сфере DevOps — звучит как работа мечты! Отправляйте резюме до 8 июня и присоединяйтесь к команде YADRO! 🧑💻
Как получить оффер за 3 дня? Подробности на карточках выше — листайте!
Оставляйте заявку — мы ждём именно вас!
Как получить оффер за 3 дня? Подробности на карточках выше — листайте!
Оставляйте заявку — мы ждём именно вас!
✍1
-h
, --help
— выводит меню помощи-d
, --desktop
— пытается минимизировать все окна перед блокировкой;-g
, --greyscale
— устанавливает серый фон вместо цветного;-p
, --pixelate
— пикселирует фон вместо размытия, работает быстрее;-f <имя шрифта>
, --font <имя шрифта>
— устанавливает собственный шрифт;-t <текст>
, --text <текст>
— устанавливает собственное текстовое приглашение;-l
, --listfonts
— выводит список возможных шрифтов для использования с -f/--font
;-n
, --nofork
— не создаёт дочерний процесс i3lock после запуска.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5✍3