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 )

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

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 )

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