userdata.sh 1.3 KB

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