Sha256: 3ed071a5167719e630dc681d8462b82f0c8db366f6bdeac2c091abfb82334637

Contents?: true

Size: 1.57 KB

Versions: 6

Compression:

Stored size: 1.57 KB

Contents

#!/bin/bash --login
pwn_env_file='/etc/profile.d/pwn_envs.sh'
pwn_provider=`echo $PWN_PROVIDER`

if [[ $pwn_provider == 'docker' ]]; then
  apt update && apt install -y sudo screen apt-utils
  # echo 'Set disable_coredump false' >> /etc/sudoers
else
  sudo apt update && sudo apt install -y screen apt-utils
fi

sudo tee -a $pwn_env_file << EOF
export PWN_ROOT=\$(ruby -r pwn -e 'puts "#{Gem.path.first}/gems/pwn-#{PWN::VERSION}"')
export PWN_PROVIDER='${pwn_provider}'
EOF

sudo tee -a /etc/profile.d/globals.sh << 'EOF'
#!/bin/bash --login
export DEBIAN_FRONTEND=noninteractive
export TERM=xterm

screen_session=`basename -- ${0} .sh`
screen_cmd="screen -T xterm -L -S ${screen_session} -d -m sudo /bin/bash --login -c"
assess_update_errors='|| echo IMAGE_ABORT && exit 1'
debconf_set='/usr/bin/debconf-set-selections'
apt="DEBIAN_FRONTEND=noninteractive apt -o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confnew'"

grok_error() {
  while true; do
    # Wait until screen exits session
    screen -ls | grep $screen_session
    if [[ $? == 1 ]]; then
      grep IMAGE_ABORT screenlog.*
      if [[ $? == 0 ]]; then
        echo "Failures encountered in $(ls screenlog.*) for ${screen_session} session!!!"
        cat screenlog.*
        rm screenlog.*
        exit 1
      else
        echo "No errors in $(ls screenlog.*) detected...moving onto the next."
        ls screenlog.* > /dev/null 2>&1
        if [[ $? == 0 ]]; then
          rm screenlog.*
        fi
        break
      fi
    else
      printf '.'
      sleep 9
    fi
  done
}
EOF

sudo chmod 755 /etc/profile.d/globals.sh

Version data entries

6 entries across 3 versions & 1 rubygems

Version Path
pwn-0.4.409 packer/provisioners/upload_globals.sh
pwn-0.4.409 vagrant/provisioners/upload_globals.sh
pwn-0.4.407 packer/provisioners/upload_globals.sh
pwn-0.4.407 vagrant/provisioners/upload_globals.sh
pwn-0.4.406 packer/provisioners/upload_globals.sh
pwn-0.4.406 vagrant/provisioners/upload_globals.sh