Changeset 9813d5e3 for bootscripts/lfs/lib
- Timestamp:
- 11/14/2011 08:40:06 PM (12 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- a64fd5a
- Parents:
- b15d6da
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
bootscripts/lfs/lib/services/init-functions
rb15d6da r9813d5e3 44 44 SET_WCOL="\\033[${WCOL}G" # at the $WCOL char 45 45 CURS_UP="\\033[1A\\033[0G" # Up one line, at the 0'th char 46 CURS_ZERO="\\033[0G" 46 47 47 48 ## Set color commands, used via echo … … 60 61 INFO="\\033[1;36m" # Information is light cyan 61 62 BRACKET="\\033[1;34m" # Brackets are blue 63 64 # Use a colored prefix 65 BMPREFIX=" " 66 SUCCESS_PREFIX="${SUCCESS} * ${NORMAL}" 67 FAILURE_PREFIX="${FAILURE}*****${NORMAL}" 68 WARNING_PREFIX="${WARNING} *** ${NORMAL}" 62 69 63 70 BOOTLOG=/run/var/bootlog … … 172 179 173 180 # Do the start! 174 175 181 nice -n "${nice}" "${@}" 176 182 } … … 471 477 # pathname, path to the specified program # 472 478 # # 473 # Note: Output to stdout. Not logged. #474 # #475 479 # Return values: # 476 480 # 0 - Status printed # … … 479 483 statusproc() 480 484 { 485 local pidfile 486 local pidlist 487 481 488 if [ "${#}" = "0" ]; then 482 echo "Usage: statusproc {program}"489 echo "Usage: [-p pidfle] statusproc {program}" 483 490 exit 1 484 491 fi 485 492 486 local pidfile 487 local pidlist 488 489 # Process arguments 490 while true; do 491 case "${1}" in 492 493 -p) 494 pidfile="${2}" 495 shift 2 496 ;; 497 esac 493 # Process arguments 494 while true; do 495 case "${1}" in 496 497 -p) 498 pidfile="${2}" 499 shift 2 500 ;; 501 502 *) 503 if [ -n "${2}" ]; then 504 echo "Too many arguments" 505 return 1 506 else 507 break 508 fi 509 ;; 510 esac 498 511 done 499 512 … … 517 530 "/var/run/${base}.pid exists.${NORMAL}" 518 531 else 519 if [ - z "${pidlist}" -a -n"${pidfile}" ]; then532 if [ -n "${pidfile}" -a -e "${pidfile}" ]; then 520 533 echo -e "${WARNING}${1} is not running" \ 521 534 "but ${pidfile} exists.${NORMAL}" … … 554 567 log_success_msg() 555 568 { 556 echo -n -e "${@}" 557 echo -e "${SET_COL}${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}" 569 echo -n -e "${BMPREFIX}${@}" 570 echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}" 571 572 # Strip non-printable characters from log file 573 local logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` 558 574 559 575 timespec 560 echo -e "${STAMP} ${@} OK" >> ${BOOTLOG} 576 echo -e "${STAMP} ${logmessage} OK" >> ${BOOTLOG} 577 561 578 return 0 562 579 } … … 564 581 log_success_msg2() 565 582 { 566 echo -n -e "${ @}"567 echo -e "${ SET_COL}${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}"583 echo -n -e "${BMPREFIX}${@}" 584 echo -e "${CURS_ZERO}${SUCCESS_PREFIX}${SET_COL}${BRACKET}[${SUCCESS} OK ${BRACKET}]${NORMAL}" 568 585 569 586 echo " OK" >> ${BOOTLOG} 587 570 588 return 0 571 589 } … … 584 602 log_failure_msg() 585 603 { 586 echo -n -e "${@}" 587 echo -e "${SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}" 604 echo -n -e "${BMPREFIX}${@}" 605 echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}" 606 607 # Strip non-printable characters from log file 588 608 589 609 timespec 590 echo -e "${STAMP} ${@} FAIL" >> ${BOOTLOG} 610 local logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` 611 echo -e "${STAMP} ${logmessage} FAIL" >> ${BOOTLOG} 612 591 613 return 0 592 614 } … … 594 616 log_failure_msg2() 595 617 { 596 echo -n -e "${ @}"597 echo -e "${ SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}"618 echo -n -e "${BMPREFIX}${@}" 619 echo -e "${CURS_ZERO}${FAILURE_PREFIX}${SET_COL}${BRACKET}[${FAILURE} FAIL ${BRACKET}]${NORMAL}" 598 620 599 621 echo "FAIL" >> ${BOOTLOG} 622 600 623 return 0 601 624 } … … 612 635 log_warning_msg() 613 636 { 614 echo -n -e "${@}" 615 echo -e "${SET_COL}${BRACKET}[${WARNING} WARN ${BRACKET}]${NORMAL}" 616 637 echo -n -e "${BMPREFIX}${@}" 638 echo -e "${CURS_ZERO}${WARNING_PREFIX}${SET_COL}${BRACKET}[${WARNING} WARN ${BRACKET}]${NORMAL}" 639 640 # Strip non-printable characters from log file 641 local logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` 617 642 timespec 618 echo -e "${STAMP} ${@} WARN" >> ${BOOTLOG} 643 echo -e "${STAMP} ${logmessage} WARN" >> ${BOOTLOG} 644 619 645 return 0 620 646 } … … 631 657 log_info_msg() 632 658 { 659 echo -n -e "${BMPREFIX}${@}" 660 661 # Strip non-printable characters from log file 662 local logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` 663 timespec 664 echo -n -e "${STAMP} ${logmessage}" >> ${BOOTLOG} 665 666 return 0 667 } 668 669 log_info_msg2() 670 { 633 671 echo -n -e "${@}" 634 672 635 timespec 636 echo -n -e "${STAMP} ${@}" >> ${BOOTLOG} 637 return 0 638 } 639 640 log_info_msg2() 641 { 642 echo -n -e "${@}" 643 644 echo -n -e "${@}" >> ${BOOTLOG} 673 # Strip non-printable characters from log file 674 local logmessage=`echo "${@}" | sed 's/\\\033[^a-zA-Z]*.//g'` 675 echo -n -e "${logmessage}" >> ${BOOTLOG} 676 645 677 return 0 646 678 }
Note:
See TracChangeset
for help on using the changeset viewer.