0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Новогодний оффтоп #3
░░░░░░░░░░░░░░░░░▐▌░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▀████▀░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▄█▀▀█▄░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░▄▄░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▄████▄░░░░░░░░░░░░░░░
░░░░░░░░░░░▄▄██╬██╬████▄▄░░░░░░░░░░░
░░░░░░░░▀███████╬███╬██████▀░░░░░░░░
░░░░░░░░░░▄▄█╬████╬█████▄▄░░░░░░░░░░
░░░░▄▄▄▄██╬████╬█████╬███╬██▄▄▄▄░░░░
░░░░░░▀▀████╬█████╬█████████▀▀░░░░░░
░░░░░░░░░▄█████╬██████╬███▄░░░░░░░░░
░░▄▄▄▄██████╬█████╬███████╬███▄▄▄▄░░
░░▀▀▀████╬█████╬████╬███╬██████▀▀▀░░
░░░░░░░░████╬████████╬██████░░░░░░░░
░░▄▄▄█████╬██████╬█████╬███╬███▄▄▄░░
▀▀▀████╬█████╬█████╬████╬███╬████▀▀▀
░░░░░░▀▀▀██████████████████▀▀▀░░░░░░
░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░
#1: https://govnokod.ru/27188 https://govnokod.xyz/_27188
#2: https://govnokod.ru/27893 https://govnokod.xyz/_27893
gostinho ,
12.12.2022 (Updated 12.12.2022 )
0
1 2 3 4 5
apt update
apt upgrade
brew upgrade
brew update
Постоянно их путаю
3_dar ,
11.11.2022 (Updated 11.11.2022 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#!/bin/bash
CODE='timezone.txt'
WDIR="dl-${CODE}"
TGTDIR="/etc/puppet/modules/nginx/files/etc/nginx/maxmind/"
URL='http://www.maxmind.com/timezone.txt'
mkdir "${WDIR}"
cd "${WDIR}"
wget ${URL} -O "${CODE}"
find -name "${CODE}" | while read F
do
chown root:root -vf "${F}"
chmod -vf 644 "${F}"
mv -vf "${F}" "${TGTDIR}"
TMPDIR=`dirname "${F}"`
if [[ ${TMPDIR} == '.' || ${TMPDIR} == '..' || ${TMPDIR} == '/' ]]
then
# root's rm -rf safety
continue
fi
echo rm -rfv "${TMPDIR}"
rm -rfv "${TMPDIR}"
done
Задача стояла всего лишь скачать txt файл.
alexeykey ,
12.10.2022 (Updated 12.10.2022 )
0
1 2
#!/usr/bin/rm
bormand H4CTEHbKA love
kcalbCube ,
27.06.2022 (Updated 27.06.2022 )
0
1 2 3
#!/bin/sh
[ ${SHELL} = "/bin/bash" ] || exit "Bash required!"
Stallman ,
24.06.2022 (Updated 24.06.2022 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
stop() {
PIDS=$(/sbin/pidof $PNAME)
CNT=0
if [[ $PIDS != "" ]]; then
echo -n "Stopping $PNAME: "
killall $PNAME && echo "ok" || echo "failed"
while [[ $PIDS != "" ]]
do
PIDS=$(/sbin/pidof $PNAME)
echo -n "."
sleep 1
CNT=$(($CNT+1))
if [[ $CNT -eq 3 ]]; then killall -9 $PNAME;echo -e "\n$PNAME: Force kill";break; fi
done
echo
else echo "$PNAME: don't start"
fi
}
Так автор видел выключение процесса. Процесс работает с файлами на жестком диске и ему важна их целостность, поэтому за 3 секунды не завершался. А еще при gracefully shutdown пишется обновление конфига процесса на диск. Но кого волнуют такие мелочи если оно уже работает в проде 7+ лет
codemeow ,
04.02.2022 (Updated 04.02.2022 )
0
1 2 3
export $(grep PROJECT_NAME .env | xargs)
export $(grep USERID .env | xargs)
docker exec -it -u ${USERID} ${PROJECT_NAME}_application bash -l
На минуточку в проекте написанный лично разрабом до меня docker-compose.
TrueGameover ,
15.12.2021 (Updated 15.12.2021 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
~ cat test.sh
#!/bin/bash
for i in "<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="143054">[email protected]</a>"; do
echo $i
done
arglist="<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="210561">[email protected]</a>"
for i in $arglist; do
echo $i
done
~ sh test.sh 1 2 '3 4'
1
2
3 4
1
2
3
4
~
Застрял на отладке одного скрипта, как этим правильно пользоваться?
vistefan ,
01.12.2021 (Updated 09.09.2022 )
0
1 2 3 4 5 6
#!/usr/bin/env bash
URL=https://foo.bar/baz.zip
PATH=/home/foo/bar/baz.zip
wget -O "$PATH" "$URL"
И только потом до мена дошло…
ISO ,
26.10.2021 (Updated 26.10.2021 )
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/bin/bash
status=$(xinput list-props 11 | grep 'Device Enabled' | tail -c 2 | tr -d '\n')
echo "Current TB status: $status"
if [[ $status = "0" ]]
then
xinput enable 11
echo "Enabled touchpad!"
else
xinput disable 11
echo "Disabled touchpad!"
fi
Как вам мой скриптик?
JloJle4Ka ,
25.10.2021 (Updated 25.10.2021 )