b1   № ,ЋПb§& |ЬФМДЌЄ˜„|єьри ,ЋПb§& stretchjessiejammy focalbionicxenialtrustya № ,ЋПb§&бh^ere is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc ./control0000644000000000000000000000056314507314037011324 0> фN3‚ю д > :1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages˜ сK-˜Package: watcher-agent Version: 1.15.2-1 License: All rights reserved. Please refer to the LICENSE file for license details of bundled software. Vendor: Lumen Architecture: amd64 Maintainer: Lumen Installed-Size: 128206 Depends: libcap2-bin Section: utils Priority: extra Homepage: https://watcher.ctl.io Description: The full stack of watcher-agent ./prerm0000755000000000000000000000273114507314037010773 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # prior to installing package. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'PRERM' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE="watcher" DISTRIBUTION=`uname -s` if [ -f "/etc/redhat-release" ]; then DISTRIBUTION="redhat" elif [ -f "/etc/debian_version" ]; then DISTRIBUTION="debian" fi PKG_ARG="$1" main() { stop_agent remove_service exit 0 } stop_agent() { if ! is_update ; th(@‹ьн}s#йq&z§ЭO&љф‹ГŸќХџњg–І?‰џѕЯ§џm~/™ЄУй8™ 'ёчГйpі“AњŸ™мlЖйz0јЩzЕк>іМЇўќБŸ§/ќg/ЮЎзеђjѓшЛџ™ѓќиї%гŸОџxі“a’ŒGгŸ †цs;§јџЯПџЯ~z–/ЏЮ6ЏN~vђГСwеК^­/WUQm6йњ§рmЖ-^UыгьeuЕlЊэЭѕ`Г­Ў7ўv^љЫер:+^ћуСr3ˆ”]\Tх УTХЋерГџГКљТпЪђеЭvА]эџЮн‘њйряџftвщ‹§ѕ/}ТpўW›э_ж<~ўџŒяŸџt4ўыљџ„ŸљСЁўœѓŸелj§№ёg,ЇеЩЩВќлрЇƒг? >ћќї_§јѕЏПљўќ—пќтŸѕйрџўŸƒэЋъъdрŸжZќєЇ?ќрFЖ%_Ојюw?ќјэoјё‹СІX/ЏЗмZŠУO|Е~ysЩ6mО4ќџО§УцщяNъхЩЩп|џ/п~§ЭЯПиГ/Nўйo§іЋ:ў­_~ѓУзпћнпўюЗ?џтkоЌпџfyѕz№ћж.WWЫэjѓjŒс'ћ—љѕяbЄГеѕіь№„пќюWчПќіћŸџюй›l}vБzyђнЗПќјЎoЎNN.ГхећлСДЋrЕЙYWч7›j}^Н[nЖ›цЗНнљюYчзењrЙй,WWэŸэŒ№ЙyГ,ЊуaЪхz№љющƒЯїЋ№СпиMўопGi{оМћљъъ<ч05?щћ.7чІ~emŽ>ш`АЎŽ~І}ЪХІа``!ЮзеKЏДЮЖ&о^+ёa}ДУї§ьЧW™Џ№~u3pльoј ŸяОkћ9ŽїХЛхv0<љO7аЋwXXГўщрhYo_іЮ+ ўbБКМЬЎЪнh~*+ЫСНПSŽуNO7яНЯЅ_МZ]VЇЭТяЃЦЅњйчG{я3ƒœО\Џ\ЕwПQГ(NШуg>6Ё§Mш7Ы8™ЭФ‡›иoОЌŠецў”>6‹УwŒIэOя/WW_lЏЏVoЏќЧm_ЌЋlыіoVцХрЛ‹*лјWK” vKдL§*ЛЌЪС‡'}1Ар6ащn7ПИ=йэ=2>sвь”ј­нІё?>ќчујыЧcї_єѓџиŸ…џМїQЙ0oЏЇпŽўЪ—GПіћЧŸѕ?г9ќ`_ЦнџЋgеe^•eU~&6xНМрJ] іиИgы›ќ§нпйМКћяyцwўч \‹5БUўmpZћžwgyіљФsў“ўиІ‰mчпLў‘знtчЉэ_ЎЪЗјСkяž§СјfEv=јњЋяЮљезчпѓе/ЯјцЋяПўѕ_VŽТЧ_сЮ0Л=(WW­Ѕi7Ф=ЃИлЅvOл‹СпќM˜ЕіпЫНy;^­тzpšеwOа™wи_/lА0РƒГ› ЛПЬЯvƒэўзкэ,июџjѓ2ЗS(ГЪ­sКЎ.VYь’*ЮОъ 4ZК‘^”g_м§ŠŸзnЏџмС€~ь7›ЉЏv_1<ђwт„мюђўbukљл›ўї_}џлoћЋ/_Џn.ЪС•RVŠЫхUЕЗЛЏNлА[-ЮРnaГэ nЁСvyYн1гАГо\Ч–рžyП]џ'ЗР`gУbПTWYюшюgйЌ_ѓСю _Мz]ЌЎъхЫиaЭщќтl1˜—ѓ5яи лПzvѓЩм\—LющКxqяŠ:ўƒ§(жМЮn.Ж›Сb>ŽvГ>2юн?жnњ~Ћ;†М§^wќ†У— ~6јэя~ќf№ЃнрZйЌЎo+}№яЛјїPЕ DѓЊШј‚ћP^T›Сі­лШ•ЛjнЭ-ўFс>к|йМЗпкџ/’ќэрwWƒкаЏі^Чf№Жy@Мb‹yџЮЮ§ЛAvaFхћСЮ њGk7ПСлхХEL8X/_ОВu_5ЅЛnГММОx/Ицe5ЁyТ‹§@ћџ5кЈ™йЭѕKЎ†Л?ЇП[n>œOЌдUхŠнюoˆŸЩ?ћЉmbVдл*Ђѕнk4ѓИЊоZИВњp*П{УлЙИјЭ_[^my3ЙšЁxwй:ж~3Xе1MЏНіGlйсюЌёР˜] voз}Xы§ДЬ3–АК4ДЏёГСя}3п\TеuЌi\І)SсА•›vcьп1~voCЬ$LЯn—ёнˆПЛbŸМjИи_lЌEszуѕБXЌє›Р<кЉќY—J;DѓfЯBмZЃ§—:нПй=№cVfџzwLI ~<єЮŒм?сБoЭбcCпў­Ур6ЦэИGцЮ”>vyьПЭсЧ[#qфПLФ’ч}3ј<ќ§рЌЌоœ]н8oЃПџ›$|ТЛvј№3ЛпœОi~№УŸЛ n?Схoн‹?ѓkп~охц4+ЖЫ7/М:1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gza № ,ЋПb§&бh^0000755000000000000000000000021614507314037011326 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # before package is installed. # echo "You're about to install watcher-agent!" >&2 ./postinst0000755000000000000000000001111314507314037011523 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # after package is installed. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'POSTINST' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE='watcher' USERNAME='watcher' DESCRIPTION='CenturyLink Watcher monitoring agent' WATCHER_HOME='/opt/watcher' LOG_DIR=/opt/watcher/var/log PID_DIR=/opt/watcher/var/run main() { ensure_user_exists set_watcher_permissions install_service ensure_dir $PID_DIR $USERNAME ensure_dir $LOG_DIR $USERNAME start_agent_on_boot if is_running; then restart_agent else log_registration_steps fi echo "Thank you for installing $SERVICE agent!" >&2 exit 0 } ensure_user_exists() { if ! user_exists $USERNAME; then if command_exists useradd ; then useradd --system --home-dir $WATCHER_HOME --comment "$DESCRIPTION" --user-group $USERNAME elif command_exists adduser ; then adduser --system --quiet --home $WATCHER_HOME --gecos "$DESCRIPTION" $USERNAME else echo "Don't know how to create a user. Please add a system user named '$USERNAME' and re-install." >&2 exit 1 fi fi } set_watcher_permissions() { if user_exists ${USERNAME}; then chown -R ${USERNAME}:${USERNAME} ${WATCHER_HOME} chown -R root:root ${WATCHER_HOME}/embedded for file in embedded/bin/ruby embedded/bin/sh embedded/bin/bash ; do if [ -f "${WATCHER_HOME}/${file}" ] ; then chown root:${USERNAME} ${WATCHER_HOME}/${file} chmod 0750 ${WATCHER_HOME}/${file} setcap CAP_DAC_READ_SEARCH+iep ${WATCHER_HOME}/${file} fi done fi } install_service() { if command_exists systemctl && is_systemd_running ; then cp -af $WATCHER_HOME/etc/watcher.service /usr/lib/systemd/system/${SERVICE}.service systemctl daemon-reload elif [ -d '/etc/init.d/' ] ; then cp -af $WATCHER_HOME/embedded/etc/init.d/$SERVICE /etc/init.d/$SERVICE chmod 0755 /etc/init.d/$SERVICE chown root:root /etc/init.d/$S> фN3‚ю д > EЌ"70Лzъ ­жыU3bVОœVл4ƒbщ~БЈ`Eї“ФЃћ~!Ђ$A§ъbžkt^Бi™›ЎЌŸКšтЕНЊdM2ZИhёљ‰ hЈXiшу>ѕЊЊ7FсЬFЩoтј…'њЯЧF˜&R3OЏЋт|{5лb Щ( Ј@€TRи\хцё7“ъЉЭОУПтcšVЯЫЩœg+qЃgЌї8ЮШЏ<5­ju–5g™IёЭЦ№д^ Ц\O˜ˆhћФЖ? ЖЙJL-•/б@oмИЎKiT9ЯХм­Yз„ЃKDq"WМ^ъfBЂOhМp‘‹yџџ "˜ˆ’ І3с“с;ЫJС$O(З#nтгNrHщ”Џ!‰6ХАߘл%ƒ$цOнJ‡бк}‡#Y#s.{1+%cГyŽГ0”3\@ёžКoG‹ SŒя  ':a,Э2xT‚Х —^Ы†=GЖHyфХМыть\љw ‰Еч№ дйF[-V qчƒQ€н‰мШтF[-VХ>]З`н‰мМуF[-VсЛ@н‰м•ЏШW  PJNKHDHKeFHf=aDe@ac66dacdef5ti 5to6rst0%7 1189S:Та1Ÿри ьD ‚'qш8ПзXVоVF(AЖœ130R6м‰ЮщгБй~~Aa0м{mІ“•“‰›иЬ(wˆ “t–=хFя‡Л,'ƒ+№о\ ІЭM–Э0#ИЃ Щ™qеѕТСO6oŠeTѓž\ўMр–eЅйv=ЊзллA ,г*7—I€J5Л]ет.ШьHЧЏАЪџАs8ч‚>ЩW§дG.њD(!Œ€–ё<ЛЈ-ю/w+ ВЫвŒІ6ЦЭRФЦ'ГЇ|џ§ЇX›8‚NkЮфbtиъ+!5ЈЁ5њЂЄ^зщЕєО№›ШћŠЕrRмЙ:k8Ђ‚Qж]ьнTп1Ÿ˜škЧž-N@,2џ2aЩИѓK;ч` #ЪИ,тБ‰у+››ŽГ1У5\р;c…t|ёыЊЩ{Йњ%4Аіc$FйЯšБ‹_м“uзmАИЬ€•siђ№ƒ+ЙQ€”DY!… iяjіЎ_›$ЦCv—,ўG„c'‘9с/–% -щzxcМ™сp*Y=‘КшB*Ц™ŽЧyku~й?оT7qe#ФC˜eФ>€ŠQQРzдpЁŽ_bMЮ)^–ƒR‰%Jџю A%r:C™]7‰єtзбŠЦ­Jэ‰;Їђ0hAP%ђˆ^аWк5"[aіX‘еˆŠўќйШGxЫЧyэњШVMbIyФШРзѓB †чК{Ѕ‚р†K[-V@§П1ю!:ЉŒ&рv1 МŽ‰м№ЌE[-Vлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл:1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages˜ сK-˜n_boot() { if command_exists systemctl && is_systemd_running ; then systemctl enable $SERVICE elif command_exists chkconfig && [ -f '/sbin/insserv' ]; then chkconfig --add $SERVICE elif command_exists update-rc.d ; then update-rc.d $SERVICE defaults 98 02 else echo "WARNING: Could not determine how to enable the '$SERVICE' service at boot time." >&2 exit 1 fi } restart_agent() { # NOTE The reason we do `restart` here is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc :1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gza № ,ЋПb§&бh^ 0000755000000000000000000000021614507314037011326 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # before package is installed. # echo "You're about to install watcher-agent!" >&2 ./postinst0000755000000000000000000001111314507314037011523 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # after package is installed. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'POSTINST' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE='watcher' USERNAME='watcher' DESCRIPTION='CenturyLink Watcher monitoring agent' WATCHER_HOME='/opt/watcher' LOG_DIR=/opt/watcher/var/log PID_DIR=/opt/watcher/var/run main() { ensure_user_exists set_watcher_permissions install_service ensure_dir $PID_DIR $USERNAME ensure_dir $LOG_DIR $USERNAME start_agent_on_boot if is_running; then restart_agent else log_registration_steps fi echo "Thank you for installing $SERVICE agent!" >&2 exit 0 } ensure_user_exists() { if ! user_exists $USERNAME; then if command_exists useradd ; then useradd --system --home-dir $WATCHER_HOME --comment "$DESCRIPTION" --user-group $USERNAME elif command_exists adduser ; then adduser --system --quiet --home $WATCHER_HOME --gecos "$DESCRIPTION" $USERNAME else echo "Don't know how to create a user. Please add a system user named '$USERNAME' and re-install." >&2 exit 1 fi fi } set_watcher_permissions() { if user_exists ${USERNAME}; then chown -R ${USERNAME}:${USERNAME} ${WATCHER_HOME} chown -R root:root ${WATCHER_HOME}/embedded for file in embedded/bin/ruby embedded/bin/sh embedded/bin/bash ; do if [ -f "${WATCHER_HOME}/${file}" ] ; then chown root:${USERNAME} ${WATCHER_HOME}/${file} chmod 0750 ${WATCHER_HOME}/${file} setcap CAP_DAC_READ_SEARCH+iep ${WATCHER_HOME}/${file} fi done fi } install_service() { if command_exists systemctl && is_systemd_running ; then cp -af $WATCHER_HOME/etc/watcher.service /usr/lib/systemd/system/${SERVICE}.service systemctl daemon-reload elif [ -d '/etc/init.d/' ] ; then cp -af $WATCHER_HOME/embedded/etc/init.d/$SERVICE /etc/init.d/$SERVICE chmod 0755 /etc/init.d/$SERVICE chown root:root /etc/init.d/$S > фN3‚ю д > EЌ"70Лzъ ­жыU3bVОœVл4ƒbщ~БЈ`Eї“ФЃћ~!Ђ$A§ъbžkt^Бi™›ЎЌŸКšтЕНЊdM2ZИhёљ‰ hЈXiшу>ѕЊЊ7FсЬFЩoтј…'њЯЧF˜&R3OЏЋт|{5лb Щ( Ј@€TRи\хцё7“ъЉЭОУПтcšVЯЫЩœg+qЃgЌї8ЮШЏ<5­ju–5g™IёЭЦ№д^ Ц\O˜ˆhћФЖ? ЖЙJL-•/б@oмИЎKiT9ЯХм­Yз„ЃKDq"WМ^ъfBЂOhМp‘‹yџџ "˜ˆ’ І3с“с;ЫJС$O(З#nтгNrHщ”Џ!‰6ХАߘл%ƒ$цOнJ‡бк}‡#Y#s.{1+%cГyŽГ0”3\@ёžКoG‹ SŒя  ':a,Э2xT‚Х —^Ы†=GЖHyфХМыть\љw ‰Еч№ д9JV qчƒQ€ ?ШBJVХ>]З` ?МCJVсЛ@ ?•ЏШW  PJNKHDHKeFHf=aDe@ac66dacdef5ti 5to6rst0%7 1189S:Та1Ÿри ьD ‚'qш8ПзXVоVF(AЖœ130R6м‰ЮщгБй~~Aa0м{mІ“•“‰›иЬ(wˆ “t–=хFя‡Л,'ƒ+№о\ ІЭM–Э0#ИЃ Щ™qеѕТСO6oŠeTѓž\ўMр–eЅйv=ЊзллA ,г*7—I€J5Л]ет.ШьHЧЏАЪџАs8ч‚>ЩW§дG.њD(!Œ€–ё<ЛЈ-ю/w+ ВЫвŒІ6ЦЭRФЦ'ГЇ|џ§ЇX›8‚NkЮфbtиъ+!5ЈЁ5њЂЄ^зщЕєО№›ШћŠЕrRмЙ:k8Ђ‚Qж]ьнTп1Ÿ˜škЧž-N@,2џ2aЩИѓK;ч` #ЪИ,тБ‰у+››ŽГ1У5\р;c…t|ёыЊЩ{Йњ%4Аіc$FйЯšБ‹_м“uзmАИЬ€•siђ№ƒ+ЙQ€”DY!… iяjіЎ_›$ЦCv—,ўG„c'‘9с/–% -щzxcМ™сp*Y=‘КшB*Ц™ŽЧyku~й?оT7qe#ФC˜eФ>€ŠQQРzдpЁŽ_bMЮ)^–ƒR‰%Jџю A%r:C™]7‰єtзбŠЦ­Jэ‰;Їђ0hAP%ђˆ^аWк5"[aіX‘еˆŠўќйШGxЫЧyэњШVMbIyФШРзѓB †чК{Ѕ‚рцJV@§П1ю!:ЉŒ&рv1 |ž?№ JVлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл:1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages ˜ сK-˜n_boot() { if command_exists systemctl && is_systemd_running ; then systemctl enable $SERVICE elif command_exists chkconfig && [ -f '/sbin/insserv' ]; then chkconfig --add $SERVICE elif command_exists update-rc.d ; then update-rc.d $SERVICE defaults 98 02 else echo "WARNING: Could not determine how to enable the '$SERVICE' service at boot time." >&2 exit 1 fi } restart_agent() { # NOTE The reason we do `restart` here is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc :1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gz a  № ,ЋПb§&бh^ 0000755000000000000000000000021614507314037011326 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # before package is installed. # echo "You're about to install watcher-agent!" >&2 ./postinst0000755000000000000000000001111314507314037011523 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # after package is installed. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'POSTINST' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE='watcher' USERNAME='watcher' DESCRIPTION='CenturyLink Watcher monitoring agent' WATCHER_HOME='/opt/watcher' LOG_DIR=/opt/watcher/var/log PID_DIR=/opt/watcher/var/run main() { ensure_user_exists set_watcher_permissions install_service ensure_dir $PID_DIR $USERNAME ensure_dir $LOG_DIR $USERNAME start_agent_on_boot if is_running; then restart_agent else log_registration_steps fi echo "Thank you for installing $SERVICE agent!" >&2 exit 0 } ensure_user_exists() { if ! user_exists $USERNAME; then if command_exists useradd ; then useradd --system --home-dir $WATCHER_HOME --comment "$DESCRIPTION" --user-group $USERNAME elif command_exists adduser ; then adduser --system --quiet --home $WATCHER_HOME --gecos "$DESCRIPTION" $USERNAME else echo "Don't know how to create a user. Please add a system user named '$USERNAME' and re-install." >&2 exit 1 fi fi } set_watcher_permissions() { if user_exists ${USERNAME}; then chown -R ${USERNAME}:${USERNAME} ${WATCHER_HOME} chown -R root:root ${WATCHER_HOME}/embedded for file in embedded/bin/ruby embedded/bin/sh embedded/bin/bash ; do if [ -f "${WATCHER_HOME}/${file}" ] ; then chown root:${USERNAME} ${WATCHER_HOME}/${file} chmod 0750 ${WATCHER_HOME}/${file} setcap CAP_DAC_READ_SEARCH+iep ${WATCHER_HOME}/${file} fi done fi } install_service() { if command_exists systemctl && is_systemd_running ; then cp -af $WATCHER_HOME/etc/watcher.service /usr/lib/systemd/system/${SERVICE}.service systemctl daemon-reload elif [ -d '/etc/init.d/' ] ; then cp -af $WATCHER_HOME/embedded/etc/init.d/$SERVICE /etc/init.d/$SERVICE chmod 0755 /etc/init.d/$SERVICE chown root:root /etc/init.d/$S > фN3‚ю д > EЌ"70Лzъ ­жыU3bVОœVл4ƒbщ~БЈ`Eї“ФЃћ~!Ђ$A§ъbžkt^Бi™›ЎЌŸКšтЕНЊdM2ZИhёљ‰ hЈXiшу>ѕЊЊ7FсЬFЩoтј…'њЯЧF˜&R3OЏЋт|{5лb Щ( Ј@€TRи\хцё7“ъЉЭОУПтcšVЯЫЩœg+qЃgЌї8ЮШЏ<5­ju–5g™IёЭЦ№д^ Ц\O˜ˆhћФЖ? ЖЙJL-•/б@oмИЎKiT9ЯХм­Yз„ЃKDq"WМ^ъfBЂOhМp‘‹yџџ "˜ˆ’ І3с“с;ЫJС$O(З#nтгNrHщ”Џ!‰6ХАߘл%ƒ$цOнJ‡бк}‡#Y#s.{1+%cГyŽГ0”3\@ёžКoG‹ SŒя  ':a,Э2xT‚Х —^Ы†=GЖHyфХМыть\љw ‰Еч№ дi€) V qчƒQ€–пjШr€) VХ>]З`–пjМs€) VсЛ@–пj•ЏШW  PJNKHDHKeFHf=aDe@ac66dacdef5ti 5to6rst0%7 1189S:Та1Ÿри ьD ‚'qш8ПзXVоVF(AЖœ130R6м‰ЮщгБй~~Aa0м{mІ“•“‰›иЬ(wˆ “t–=хFя‡Л,'ƒ+№о\ ІЭM–Э0#ИЃ Щ™qеѕТСO6oŠeTѓž\ўMр–eЅйv=ЊзллA ,г*7—I€J5Л]ет.ШьHЧЏАЪџАs8ч‚>ЩW§дG.њD(!Œ€–ё<ЛЈ-ю/w+ ВЫвŒІ6ЦЭRФЦ'ГЇ|џ§ЇX›8‚NkЮфbtиъ+!5ЈЁ5њЂЄ^зщЕєО№›ШћŠЕrRмЙ:k8Ђ‚Qж]ьнTп1Ÿ˜škЧž-N@,2џ2aЩИѓK;ч` #ЪИ,тБ‰у+››ŽГ1У5\р;c…t|ёыЊЩ{Йњ%4Аіc$FйЯšБ‹_м“uзmАИЬ€•siђ№ƒ+ЙQ€”DY!… iяjіЎ_›$ЦCv—,ўG„c'‘9с/–% -щzxcМ™сp*Y=‘КшB*Ц™ŽЧyku~й?оT7qe#ФC˜eФ>€ŠQQРzдpЁŽ_bMЮ)^–ƒR‰%Jџю A%r:C™]7‰єtзбŠЦ­Jэ‰;Їђ0hAP%ђˆ^аWк5"[aіX‘еˆŠўќйШGxЫЧyэњШVMbIyФШРзѓB †чК{Ѕ‚р…) V@§П1ю!:ЉŒ&рv1@Љ€) V0‹€) Vлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл:1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages ˜ сK-˜n_boot() { if command_exists systemctl && is_systemd_running ; then systemctl enable $SERVICE elif command_exists chkconfig && [ -f '/sbin/insserv' ]; then chkconfig --add $SERVICE elif command_exists update-rc.d ; then update-rc.d $SERVICE defaults 98 02 else echo "WARNING: Could not determine how to enable the '$SERVICE' service at boot time." >&2 exit 1 fi } restart_agent() { # NOTE The reason we do `restart` here is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc :1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gza № ,ЋПb§&бh^0000755000000000000000000000021614507314037011326 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # before package is installed. # echo "You're about to install watcher-agent!" >&2 ./postinst0000755000000000000000000001111314507314037011523 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # after package is installed. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'POSTINST' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE='watcher' USERNAME='watcher' DESCRIPTION='CenturyLink Watcher monitoring agent' WATCHER_HOME='/opt/watcher' LOG_DIR=/opt/watcher/var/log PID_DIR=/opt/watcher/var/run main() { ensure_user_exists set_watcher_permissions install_service ensure_dir $PID_DIR $USERNAME ensure_dir $LOG_DIR $USERNAME start_agent_on_boot if is_running; then restart_agent else log_registration_steps fi echo "Thank you for installing $SERVICE agent!" >&2 exit 0 } ensure_user_exists() { if ! user_exists $USERNAME; then if command_exists useradd ; then useradd --system --home-dir $WATCHER_HOME --comment "$DESCRIPTION" --user-group $USERNAME elif command_exists adduser ; then adduser --system --quiet --home $WATCHER_HOME --gecos "$DESCRIPTION" $USERNAME else echo "Don't know how to create a user. Please add a system user named '$USERNAME' and re-install." >&2 exit 1 fi fi } set_watcher_permissions() { if user_exists ${USERNAME}; then chown -R ${USERNAME}:${USERNAME} ${WATCHER_HOME} chown -R root:root ${WATCHER_HOME}/embedded for file in embedded/bin/ruby embedded/bin/sh embedded/bin/bash ; do if [ -f "${WATCHER_HOME}/${file}" ] ; then chown root:${USERNAME} ${WATCHER_HOME}/${file} chmod 0750 ${WATCHER_HOME}/${file} setcap CAP_DAC_READ_SEARCH+iep ${WATCHER_HOME}/${file} fi done fi } install_service() { if command_exists systemctl && is_systemd_running ; then cp -af $WATCHER_HOME/etc/watcher.service /usr/lib/systemd/system/${SERVICE}.service systemctl daemon-reload elif [ -d '/etc/init.d/' ] ; then cp -af $WATCHER_HOME/embedded/etc/init.d/$SERVICE /etc/init.d/$SERVICE chmod 0755 /etc/init.d/$SERVICE chown root:root /etc/init.d/$S> фN3‚ю д > EЌ"70Лzъ ­жыU3bVОœVл4ƒbщ~БЈ`Eї“ФЃћ~!Ђ$A§ъbžkt^Бi™›ЎЌŸКšтЕНЊdM2ZИhёљ‰ hЈXiшу>ѕЊЊ7FсЬFЩoтј…'њЯЧF˜&R3OЏЋт|{5лb Щ( Ј@€TRи\хцё7“ъЉЭОУПтcšVЯЫЩœg+qЃgЌї8ЮШЏ<5­ju–5g™IёЭЦ№д^ Ц\O˜ˆhћФЖ? ЖЙJL-•/б@oмИЎKiT9ЯХм­Yз„ЃKDq"WМ^ъfBЂOhМp‘‹yџџ "˜ˆ’ І3с“с;ЫJС$O(З#nтгNrHщ”Џ!‰6ХАߘл%ƒ$цOнJ‡бк}‡#Y#s.{1+%cГyŽГ0”3\@ёžКoG‹ SŒя  ':a,Э2xT‚Х —^Ы†=GЖHyфХМыть\љw ‰Еч№ дˆXjU qчƒQ€Э­й‹Ш"ˆXjUХ>]З`Э­й‹М#ˆXjUсЛ@Э­й‹•ЏШW  PJNKHDHKeFHf=aDe@ac66dacdef5ti 5to6rst0%7 1189S:Та1Ÿри ьD ‚'qш8ПзXVоVF(AЖœ130R6м‰ЮщгБй~~Aa0м{mІ“•“‰›иЬ(wˆ “t–=хFя‡Л,'ƒ+№о\ ІЭM–Э0#ИЃ Щ™qеѕТСO6oŠeTѓž\ўMр–eЅйv=ЊзллA ,г*7—I€J5Л]ет.ШьHЧЏАЪџАs8ч‚>ЩW§дG.њD(!Œ€–ё<ЛЈ-ю/w+ ВЫвŒІ6ЦЭRФЦ'ГЇ|џ§ЇX›8‚NkЮфbtиъ+!5ЈЁ5њЂЄ^зщЕєО№›ШћŠЕrRмЙ:k8Ђ‚Qж]ьнTп1Ÿ˜škЧž-N@,2џ2aЩИѓK;ч` #ЪИ,тБ‰у+››ŽГ1У5\р;c…t|ёыЊЩ{Йњ%4Аіc$FйЯšБ‹_м“uзmАИЬ€•siђ№ƒ+ЙQ€”DY!… iяjіЎ_›$ЦCv—,ўG„c'‘9с/–% -щzxcМ™сp*Y=‘КшB*Ц™ŽЧyku~й?оT7qe#ФC˜eФ>€ŠQQРzдpЁŽ_bMЮ)^–ƒR‰%Jџю A%r:C™]7‰єtзбŠЦ­Jэ‰;Їђ0hAP%ђˆ^аWк5"[aіX‘еˆŠўќйШGxЫЧyэњШVMbIyФШРзѓB †чК{Ѕ‚рЦŒXjU@§П1ю!:ЉŒ&рv1@YˆXjU0;ˆXjUлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл:1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages˜ сK-˜n_boot() { if command_exists systemctl && is_systemd_running ; then systemctl enable $SERVICE elif command_exists chkconfig && [ -f '/sbin/insserv' ]; then chkconfig --add $SERVICE elif command_exists update-rc.d ; then update-rc.d $SERVICE defaults 98 02 else echo "WARNING: Could not determine how to enable the '$SERVICE' service at boot time." >&2 exit 1 fi } restart_agent() { # NOTE The reason we do `restart` here is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc :1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gza № ,ЋПb§&бh^0000755000000000000000000000021614507314037011326 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # before package is installed. # echo "You're about to install watcher-agent!" >&2 ./postinst0000755000000000000000000001111314507314037011523 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # after package is installed. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'POSTINST' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE='watcher' USERNAME='watcher' DESCRIPTION='CenturyLink Watcher monitoring agent' WATCHER_HOME='/opt/watcher' LOG_DIR=/opt/watcher/var/log PID_DIR=/opt/watcher/var/run main() { ensure_user_exists set_watcher_permissions install_service ensure_dir $PID_DIR $USERNAME ensure_dir $LOG_DIR $USERNAME start_agent_on_boot if is_running; then restart_agent else log_registration_steps fi echo "Thank you for installing $SERVICE agent!" >&2 exit 0 } ensure_user_exists() { if ! user_exists $USERNAME; then if command_exists useradd ; then useradd --system --home-dir $WATCHER_HOME --comment "$DESCRIPTION" --user-group $USERNAME elif command_exists adduser ; then adduser --system --quiet --home $WATCHER_HOME --gecos "$DESCRIPTION" $USERNAME else echo "Don't know how to create a user. Please add a system user named '$USERNAME' and re-install." >&2 exit 1 fi fi } set_watcher_permissions() { if user_exists ${USERNAME}; then chown -R ${USERNAME}:${USERNAME} ${WATCHER_HOME} chown -R root:root ${WATCHER_HOME}/embedded for file in embedded/bin/ruby embedded/bin/sh embedded/bin/bash ; do if [ -f "${WATCHER_HOME}/${file}" ] ; then chown root:${USERNAME} ${WATCHER_HOME}/${file} chmod 0750 ${WATCHER_HOME}/${file} setcap CAP_DAC_READ_SEARCH+iep ${WATCHER_HOME}/${file} fi done fi } install_service() { if command_exists systemctl && is_systemd_running ; then cp -af $WATCHER_HOME/etc/watcher.service /usr/lib/systemd/system/${SERVICE}.service systemctl daemon-reload elif [ -d '/etc/init.d/' ] ; then cp -af $WATCHER_HOME/embedded/etc/init.d/$SERVICE /etc/init.d/$SERVICE chmod 0755 /etc/init.d/$SERVICE chown root:root /etc/init.d/$S> фN3‚ю д > EЌ"70Лzъ ­жыU3bVОœVл4ƒbщ~БЈ`Eї“ФЃћ~!Ђ$A§ъbžkt^Бi™›ЎЌŸКšтЕНЊdM2ZИhёљ‰ hЈXiшу>ѕЊЊ7FсЬFЩoтј…'њЯЧF˜&R3OЏЋт|{5лb Щ( Ј@€TRи\хцё7“ъЉЭОУПтcšVЯЫЩœg+qЃgЌї8ЮШЏ<5­ju–5g™IёЭЦ№д^ Ц\O˜ˆhћФЖ? ЖЙJL-•/б@oмИЎKiT9ЯХм­Yз„ЃKDq"WМ^ъfBЂOhМp‘‹yџџ "˜ˆ’ І3с“с;ЫJС$O(З#nтгNrHщ”Џ!‰6ХАߘл%ƒ$цOнJ‡бк}‡#Y#s.{1+%cГyŽГ0”3\@ёžКoG‹ SŒя  ':a,Э2xT‚Х —^Ы†=GЖHyфХМыть\љw ‰Еч№ дI’OхU qчƒQ€Mн­?ШR’OхUХ>]З`Mн­?МS’OхUсЛ@Mн­?•ЏШW  PJNKHDHKeFHf=aDe@ac66dacdef5ti 5to6rst0%7 1189S:Та1Ÿри ьD ‚'qш8ПзXVоVF(AЖœ130R6м‰ЮщгБй~~Aa0м{mІ“•“‰›иЬ(wˆ “t–=хFя‡Л,'ƒ+№о\ ІЭM–Э0#ИЃ Щ™qеѕТСO6oŠeTѓž\ўMр–eЅйv=ЊзллA ,г*7—I€J5Л]ет.ШьHЧЏАЪџАs8ч‚>ЩW§дG.њD(!Œ€–ё<ЛЈ-ю/w+ ВЫвŒІ6ЦЭRФЦ'ГЇ|џ§ЇX›8‚NkЮфbtиъ+!5ЈЁ5њЂЄ^зщЕєО№›ШћŠЕrRмЙ:k8Ђ‚Qж]ьнTп1Ÿ˜škЧž-N@,2џ2aЩИѓK;ч` #ЪИ,тБ‰у+››ŽГ1У5\р;c…t|ёыЊЩ{Йњ%4Аіc$FйЯšБ‹_м“uзmАИЬ€•siђ№ƒ+ЙQ€”DY!… iяjіЎ_›$ЦCv—,ўG„c'‘9с/–% -щzxcМ™сp*Y=‘КшB*Ц™ŽЧyku~й?оT7qe#ФC˜eФ>€ŠQQРzдpЁŽ_bMЮ)^–ƒR‰%Jџю A%r:C™]7‰єtзбŠЦ­Jэ‰;Їђ0hAP%ђˆ^аWк5"[aіX‘еˆŠўќйШGxЫЧyэњШVMbIyФШРзѓB †чК{Ѕ‚рі–OхU@§П1ю!:ЉŒ&рv1 ,л­?№‘OхUлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл:1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages˜ сK-˜n_boot() { if command_exists systemctl && is_systemd_running ; then systemctl enable $SERVICE elif command_exists chkconfig && [ -f '/sbin/insserv' ]; then chkconfig --add $SERVICE elif command_exists update-rc.d ; then update-rc.d $SERVICE defaults 98 02 else echo "WARNING: Could not determine how to enable the '$SERVICE' service at boot time." >&2 exit 1 fi } restart_agent() { # NOTE The reason we do `restart` here is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc :1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gza № ,ЋПb§&бh^0000755000000000000000000000021614507314037011326 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # before package is installed. # echo "You're about to install watcher-agent!" >&2 ./postinst0000755000000000000000000001111314507314037011523 0ustar rootroot#!/bin/sh # # Perform necessary watcher-agent setup steps # after package is installed. # set -e if [ ! -z "$WATCHER_DEBUG" ]; then echo "!!! Starting 'POSTINST' script !!!" >&2 echo Arguments: "$@" >&2 set -x fi SERVICE='watcher' USERNAME='watcher' DESCRIPTION='CenturyLink Watcher monitoring agent' WATCHER_HOME='/opt/watcher' LOG_DIR=/opt/watcher/var/log PID_DIR=/opt/watcher/var/run main() { ensure_user_exists set_watcher_permissions install_service ensure_dir $PID_DIR $USERNAME ensure_dir $LOG_DIR $USERNAME start_agent_on_boot if is_running; then restart_agent else log_registration_steps fi echo "Thank you for installing $SERVICE agent!" >&2 exit 0 } ensure_user_exists() { if ! user_exists $USERNAME; then if command_exists useradd ; then useradd --system --home-dir $WATCHER_HOME --comment "$DESCRIPTION" --user-group $USERNAME elif command_exists adduser ; then adduser --system --quiet --home $WATCHER_HOME --gecos "$DESCRIPTION" $USERNAME else echo "Don't know how to create a user. Please add a system user named '$USERNAME' and re-install." >&2 exit 1 fi fi } set_watcher_permissions() { if user_exists ${USERNAME}; then chown -R ${USERNAME}:${USERNAME} ${WATCHER_HOME} chown -R root:root ${WATCHER_HOME}/embedded for file in embedded/bin/ruby embedded/bin/sh embedded/bin/bash ; do if [ -f "${WATCHER_HOME}/${file}" ] ; then chown root:${USERNAME} ${WATCHER_HOME}/${file} chmod 0750 ${WATCHER_HOME}/${file} setcap CAP_DAC_READ_SEARCH+iep ${WATCHER_HOME}/${file} fi done fi } install_service() { if command_exists systemctl && is_systemd_running ; then cp -af $WATCHER_HOME/etc/watcher.service /usr/lib/systemd/system/${SERVICE}.service systemctl daemon-reload elif [ -d '/etc/init.d/' ] ; then cp -af $WATCHER_HOME/embedded/etc/init.d/$SERVICE /etc/init.d/$SERVICE chmod 0755 /etc/init.d/$SERVICE chown root:root /etc/init.d/$S> фN3‚ю д > EЌ"70Лzъ ­жыU3bVОœVл4ƒbщ~БЈ`Eї“ФЃћ~!Ђ$A§ъbžkt^Бi™›ЎЌŸКšтЕНЊdM2ZИhёљ‰ hЈXiшу>ѕЊЊ7FсЬFЩoтј…'њЯЧF˜&R3OЏЋт|{5лb Щ( Ј@€TRи\хцё7“ъЉЭОУПтcšVЯЫЩœg+qЃgЌї8ЮШЏ<5­ju–5g™IёЭЦ№д^ Ц\O˜ˆhћФЖ? ЖЙJL-•/б@oмИЎKiT9ЯХм­Yз„ЃKDq"WМ^ъfBЂOhМp‘‹yџџ "˜ˆ’ І3с“с;ЫJС$O(З#nтгNrHщ”Џ!‰6ХАߘл%ƒ$цOнJ‡бк}‡#Y#s.{1+%cГyŽГ0”3\@ёžКoG‹ SŒя  ':a,Э2xT‚Х —^Ы†=GЖHyфХМыть\љw ‰Еч№ дљРАU qчƒQ€ kв?ШСАUХ>]З` kв?МСАUсЛ@ kв?•ЏШW  PJNKHDHKeFHf=aDe@ac66dacdef5ti 5to6rst0%7 1189S:Та1Ÿри ьD ‚'qш8ПзXVоVF(AЖœ130R6м‰ЮщгБй~~Aa0м{mІ“•“‰›иЬ(wˆ “t–=хFя‡Л,'ƒ+№о\ ІЭM–Э0#ИЃ Щ™qеѕТСO6oŠeTѓž\ўMр–eЅйv=ЊзллA ,г*7—I€J5Л]ет.ШьHЧЏАЪџАs8ч‚>ЩW§дG.њD(!Œ€–ё<ЛЈ-ю/w+ ВЫвŒІ6ЦЭRФЦ'ГЇ|џ§ЇX›8‚NkЮфbtиъ+!5ЈЁ5њЂЄ^зщЕєО№›ШћŠЕrRмЙ:k8Ђ‚Qж]ьнTп1Ÿ˜škЧž-N@,2џ2aЩИѓK;ч` #ЪИ,тБ‰у+››ŽГ1У5\р;c…t|ёыЊЩ{Йњ%4Аіc$FйЯšБ‹_м“uзmАИЬ€•siђ№ƒ+ЙQ€”DY!… iяjіЎ_›$ЦCv—,ўG„c'‘9с/–% -щzxcМ™сp*Y=‘КшB*Ц™ŽЧyku~й?оT7qe#ФC˜eФ>€ŠQQРzдpЁŽ_bMЮ)^–ƒR‰%Jџю A%r:C™]7‰єtзбŠЦ­Jэ‰;Їђ0hAP%ђˆ^аWк5"[aіX‘еˆŠўќйШGxЫЧyэњШVMbIyФШРзѓB †чК{Ѕ‚рІХАU@§П1ю!:ЉŒ&рv1А№ПАU`ФСАUлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл:1:24c6efcebb1a1714398791287b20056a34962899 :2:20c91a4909eb863b412cde0e1d45ad0ccd547a011c4c4b6f69abb0d3973f583c 702863cc1517168b5df74b3298001ac9 106main/binary-i386/Release:1:da39a3ee5e6b4b0d3255bfef95601890afd80709 :2:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 d41d8cd98f00b204e9800998ecf8427e 0main/binary-i386/Packages:1:4b411372951adea74d80cd22185866e97a86957b :2:904404eba86fe7d329643d0f4b6a234ddeb4dde0bb10d20f794557c20957148d 98cc437978dace12f61fe30892bb2030 107main/binary-amd64/Release:1:1fca1dc27ea0470b1f280dfe1f770030605a155c :2:2f4acb21a1958e7d70915dcb81fa6f4b3db938e7042f701a51a4d5fc95772df3 84626cf8096888235fad68f11aaf74af 617main/binary-amd64/Packages˜ сK-˜n_boot() { if command_exists systemctl && is_systemd_running ; then systemctl enable $SERVICE elif command_exists chkconfig && [ -f '/sbin/insserv' ]; then chkconfig --add $SERVICE elif command_exists update-rc.d ; then update-rc.d $SERVICE defaults 98 02 else echo "WARNING: Could not determine how to enable the '$SERVICE' service at boot time." >&2 exit 1 fi } restart_agent() { # NOTE The reason we do `restart` here is because it handles two common # use cases: # # 1) On fresh installs where the agent is *not* already running, # restart will do the right thing and simply start the agent. # # 2) On upgrades where the agent *is* already running, we need to # restart so that we're running the new code. # # Overall, the intention is that regardless of whether this is a # fresh install or an upgrade, the agent is running at the end. # We are sleeping for 5 seconds here so that the service is not restarted # before the old version's config files are removed. if command_exists systemctl && is_systemd_running ; then sleep 5 && systemctl restart $SERVICE & elif command_exists service ; then sleep 5 && service $SERVICE restart & elif command_exists chkconfig ; then sleep 5 && chkconfig $SERVICE on & else sleep 5 && /etc/init.d/$SERVICE restart & fi } user_exists() { id -u $1 > /dev/null 2>&1 } command_exists() { command -v $1 >/dev/null 2>&1 } is_running() { set +e if command_exists systemctl && is_systemd_running ; then systemctl is-active --quiet $SERVICE RETVAL=$? elif [ -d '/etc/init.d/' ] ; then /etc/init.d/$SERVICE status | grep -q run RETVAL=$? fi set -e return $RETVAL } is_systemd_running() { systemd_status=$(systemctl is-system-running) if test "$systemd_status" != "offline"; then return 0 else return 1 fi } log_registration_steps() { echo "To manually register watcher run '$WATCHER_HOME/embedded/bin/ruby $WATCHER_HOME/bin/registration.rb'" >&2 echo "after setting the AUTH_TOKEN and WORKSPACE environment variables." >&2 echo >&2 } ensure_dir() { if [ ! -d $1 ]; then mkdir -p $1 chown -R $2 $1 chmod 755 $1 fi } main ./conffiles0000644000000000000000000000004014507314037011602 0ustar rootroot/opt/watcher/embedded/etc/gemrc :1:46c6643f07aa7f6bfe7118de926b86defc5087c4 :2:59869db34853933b239f1e2219cf7d431da006aa919635478511fabbfc8849d2 7029066c27ac6f5ef18d660d5741979a 20main/binary-i386/Packages.gz:1:1ffec03534c75937dacd55258aee1890625eb0b9 :2:c41d95067c73e2da74130f77e28cb863f0b39900b2f38c0e386b0648bc58e27d 62e9586c0f052da6d3629fc3f1964625 442main/binary-amd64/Packages.gz