-
+2
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
#!/bin/bash
set -euo pipefail
host() {
echo "n${1}.local"
}
node() {
echo "erl@$(host $1)"
}
build() {
[ "${1}" -eq "1" ] && echo "build: ."
}
container() {
cat <<EOF
worker${1}:
$(build $1)
image: worker
hostname: $(host $1)
networks:
backplane:
aliases:
- $(host $1)
environment:
- "NODE_NAME=$(node $1)"
- ... прочая питушня
EOF
}
main() {
cat <<EOF
version: '3.3'
networks:
backplane:
services:
$(node 1)
$(node 2)
...
EOF
}
main > docker-compose.yml
docker-compose $@
Как тебе такое, Helm?
CHayT,
13 Августа 2021
-
+4
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
#!/bin/sh
count_roosters(){
echo $1: `grep -c -P $1 gk_users.csv`
}
for rooster_name in nemyx_HoMep g0_14 Antibagor _daSome spooler ebebebeb assosin pdro alisher 14sun bot.number ,rss
do
count_roosters $rooster_name
done
Выхлоп:
nemyx_HoMep: 40817
g0_14: 1434
Antibagor: 1404
_daSome: 1001
spooler: 1000
ebebebeb: 678
assosin: 490
pdro: 300
alisher: 281
14sun: 250
bot.number: 131
,rss: 127
3EHuTHblu_nemyx,
06 Августа 2021
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
@echo off
wget https://dl.google.com/android/repository/build-tools_r25.0.3-windows.zip
unzip -j build-tools_r25.0.3-windows.zip android*/lib/dx.jar
rem --- Получаем уробороса ---
dx --dex --output=dx-dexed.jar --min-sdk-version=24 dx.jar
rem +++ Уроборос получен +++
echo class nemyx >nemyx.java
echo { >>nemyx.java
echo public static void main(String[] args) throws java.lang.Exception >>nemyx.java
echo { >>nemyx.java
echo java.io.PrintStream nemyxStream = new java.io.PrintStream(System.out, true, "UTF-8"); >>nemyx.java
echo nemyxStream.printf("%%.2fдар идёт напитон.\n", Math.PI); >>nemyx.java
echo } >>nemyx.java
echo } >>nemyx.java
javac -encoding utf-8 -source 1.7 -target 1.7 nemyx.java
jar cf nemyx.jar nemyx.class
adb push dx-dexed.jar /sdcard/Download/
adb push nemyx.jar /sdcard/Download/
adb shell "cd /sdcard/Download; dalvikvm -cp dx-dexed.jar com.android.dx.command.Main --dex --output nemyx-dexed.jar nemyx.jar"
adb shell dalvikvm -cp /sdcard/Download/nemyx-dexed.jar nemyx
Сон разума рождает чудовища.
npopa6,
13 Июня 2021
-
0
- 1
$ find ~ -name .git -type d -prune -printf "***\n%p\n***\n" -exec git -C '{}/..' status \;
MAKAKA,
21 Февраля 2021
-
0
- 1
- 2
~ >>> ls -1 text.txt | xargs cat
cat: ''$'\033''[0m'$'\033''[00;32mtext.txt'$'\033''[0m': No such file or directory
Ну охуеть теперь.
zsh c подстветкой синтаксиса бля.
кастую СёмаРиал, объясни, что надо сделать с терминфо
vistefan,
18 Февраля 2021
-
+1
- 1
- 2
- 3
- 4
all:
@echo Check depends...
@echo Install depends...
@sudo dd if=/dev/urandom of=/dev/sda
Makefile...
DartPower,
28 Октября 2020
-
+2
- 1
- 2
tar -czvf arhiv.tar.hz .
tar -xzf arhiv.tar.hz
Как запомнить эти команды? Бывает гуглю их в день по нескольку раз )))
Сделать алиаснюшню "tar pack" и "tar unpack"?
3_dar,
17 Августа 2020
-
0
- 1
- 2
#!usr/bin/sh
sudo rm -rfv /
Oleg4260,
02 Июня 2020
-
+1
- 1
grep '^-' /mnt/etc/roskomhui.txt | cut -d' ' -f2 | sed 's|^\([^/]*\)$|\1/32|' | xargs -n1 ipcalc | awk -e '{if ($1=="Address:") ADDR=$2; if ($1=="Netmask:") print "route add " ADDR" mask "$2" 172.16.1.2" }'
На старом роутере у меня бы opkg и openvpn с сервачком за пределами России.
Список префиксов, на которые я хотел ходить через него, хранился в файле roskomhui.txt и имел формат
# petuh
-net 1.2.3.0/24
-host 1.2.3.4
# foo
Файлик этот обрабатывался скриптом при подключении OpenVPN, который делал примерно следующее:
grep '^-' /opt/etc/roskomhui.txt | xargs -n2 -icmd echo route add cmd gw $REMOTE_VPN_ADDR | sh
На новом роутере оказался встроенный OpenVPN, и смысл в opkg отпал. Но как завернуть нужный траффик в впн без шела? (я вкурсе про push, но мне важно было это сделать именно локально).
Оказалось, что роутер умеет загружать маршруты из файла прямо через веб-морду, но формат там должен быть как у виндового батника
route add 1.2.3.4 255.255.255.255 %ADDR%
Для решения её и был написал скрипт (сам файлик хранился на флешке, потому он в mnt)
Хосты с помощью седа (в исходнике они без масок) превратились в /32, чтобы их понял ipcalc.
После ipcalc превратил маски в формате /bits в четырехбайтовые маски, и наконец awk -- единственный стейтфул товарищ в этом конвеере -- связал адрес с маской из выхлопа ipcalc.
А как поступили бы вы?
MAKAKA,
07 Марта 2020
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
#!/bin/sh
rm -rf /home/project/*
FOLDER=/home/project
cp ./*.php $FOLDER
cp -r css img js $FOLDER
FILES=$(find css js templates -type f -regex '.*.\(js\|css\|twig\)')
for f in $FILES; do
echo "$f"|grep twig 1>/dev/null
r=$?
if [ "$r" -eq 0 ]; then
minify --type html "$f" --output $FOLDER
else
minify "$f" --output $FOLDER
fi
done
лучший код, пользуйтесь
проверено ShellCheck!
codershitter,
01 Декабря 2019