userdata-v2.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. sleep 5
  3. wget -O /root/server http://a.xclouds.cloud/all/html/q1/server_demo
  4. wget -O /root/conf.toml http://a.xclouds.cloud/all/html/q1/conf.toml1
  5. chmod +x /root/server
  6. mkdir -p /mnt/v1
  7. yum install -y amazon-efs-utils
  8. sudo mount -t efs -o tls fs-24bc1bc1:/ /mnt/v1
  9. aws configure set default.region cn-northwest-1
  10. aws logs create-log-group --log-group-name cloudlog
  11. yum install -y awslogs
  12. cat > /etc/awslogs/awscli.conf <<EOA
  13. [plugins]
  14. cwlogs = cwlogs
  15. [default]
  16. region = cn-northwest-1
  17. EOA
  18. cat > /etc/awslogs/awslogs.conf <<EOB
  19. [general]
  20. state_file = /var/lib/awslogs/agent-state
  21. [/var/log/messages]
  22. datetime_format = %b %d %H:%M:%S
  23. file = /mnt/v1/server.log
  24. buffer_duration = 5000
  25. log_stream_name = {instance_id}
  26. initial_position = start_of_file
  27. log_group_name = cloudlog
  28. EOB
  29. touch /mnt/v1/reboot.sh
  30. cat > /mnt/v1/reboot.sh <<EOC
  31. #!/bin/bash
  32. while :
  33. do
  34. check=`curl --silent --fail --connect-timeout 0.1 localhost:7777 || echo 1`
  35. if [ $check == "1" ]; then
  36. echo "chattr Ok OK OK !!!!"
  37. chattr -i /var/.onlyellow
  38. rm -rf /var/.onlyellow
  39. /root/server_demo /root/conf.toml
  40. fi
  41. sleep 0.5
  42. done
  43. EOC
  44. source /mnt/v1/reboot.sh &
  45. systemctl restart awslogsd
  46. /root/server /root/conf.toml