Beri bash i ebash / Говнокод #28484 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
Новогодний оффтоп #3
░░░░░░░░░░░░░░░░░▐▌░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▀████▀░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▄█▀▀█▄░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░▄▄░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▄████▄░░░░░░░░░░░░░░░
░░░░░░░░░░░▄▄██╬██╬████▄▄░░░░░░░░░░░
░░░░░░░░▀███████╬███╬██████▀░░░░░░░░
░░░░░░░░░░▄▄█╬████╬█████▄▄░░░░░░░░░░
░░░░▄▄▄▄██╬████╬█████╬███╬██▄▄▄▄░░░░
░░░░░░▀▀████╬█████╬█████████▀▀░░░░░░
░░░░░░░░░▄█████╬██████╬███▄░░░░░░░░░
░░▄▄▄▄██████╬█████╬███████╬███▄▄▄▄░░
░░▀▀▀████╬█████╬████╬███╬██████▀▀▀░░
░░░░░░░░████╬████████╬██████░░░░░░░░
░░▄▄▄█████╬██████╬█████╬███╬███▄▄▄░░
▀▀▀████╬█████╬█████╬████╬███╬████▀▀▀
░░░░░░▀▀▀██████████████████▀▀▀░░░░░░
░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░

#1: https://govnokod.ru/27188 https://govnokod.xyz/_27188
#2: https://govnokod.ru/27893 https://govnokod.xyz/_27893

gostinho gostinho, (Updated )

Комментарии (201, +201)

Beri bash i ebash / Говнокод #28416 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 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 alexeykey, (Updated )

Комментарии (9, +9)

Beri bash i ebash / Говнокод #27988 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 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 codemeow, (Updated )

Комментарии (9, +9)

Beri bash i ebash / Говнокод #27876 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 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 TrueGameover, (Updated )

Комментарии (23, +23)

Beri bash i ebash / Говнокод #27846 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 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 vistefan, (Updated )

Комментарии (225, +225)

Beri bash i ebash / Говнокод #27767 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 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 JloJle4Ka, (Updated )

Комментарии (232, +232)