postInstall.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/bin/bash
  2. set -e
  3. build_dir=$1
  4. install_type=$2
  5. echo "Configuring glibc post-installation..."
  6. # Create /etc/nsswitch.conf file
  7. echo "Creating /etc/nsswitch.conf..."
  8. cat > /etc/nsswitch.conf << "EOF"
  9. # Begin /etc/nsswitch.conf
  10. passwd: files systemd
  11. group: files systemd
  12. shadow: files systemd
  13. hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns
  14. networks: files
  15. protocols: files
  16. services: files
  17. ethers: files
  18. rpc: files
  19. # End /etc/nsswitch.conf
  20. EOF
  21. # Create /etc/ld.so.conf file
  22. echo "Creating /etc/ld.so.conf..."
  23. cat > /etc/ld.so.conf << "EOF"
  24. # Begin /etc/ld.so.conf
  25. /usr/local/lib
  26. /opt/lib
  27. EOF
  28. # Add include directory to ld.so.conf
  29. echo "Adding include directory to /etc/ld.so.conf..."
  30. cat >> /etc/ld.so.conf << "EOF"
  31. # Add an include directory
  32. include /etc/ld.so.conf.d/*.conf
  33. EOF
  34. # Create include directory
  35. mkdir -pv /etc/ld.so.conf.d
  36. # Install minimum set of locales necessary for optimal coverage of tests
  37. echo "Installing basic locales..."
  38. localedef -i C -f UTF-8 C.UTF-8
  39. localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
  40. localedef -i de_DE -f ISO-8859-1 de_DE
  41. localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
  42. localedef -i de_DE -f UTF-8 de_DE.UTF-8
  43. localedef -i el_GR -f ISO-8859-7 el_GR
  44. localedef -i en_GB -f ISO-8859-1 en_GB
  45. localedef -i en_GB -f UTF-8 en_GB.UTF-8
  46. localedef -i en_HK -f ISO-8859-1 en_HK
  47. localedef -i en_PH -f ISO-8859-1 en_PH
  48. localedef -i en_US -f ISO-8859-1 en_US
  49. localedef -i en_US -f UTF-8 en_US.UTF-8
  50. localedef -i es_ES -f ISO-8859-15 es_ES@euro
  51. localedef -i es_MX -f ISO-8859-1 es_MX
  52. localedef -i fa_IR -f UTF-8 fa_IR
  53. localedef -i fr_FR -f ISO-8859-1 fr_FR
  54. localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
  55. localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
  56. localedef -i is_IS -f ISO-8859-1 is_IS
  57. localedef -i is_IS -f UTF-8 is_IS.UTF-8
  58. localedef -i it_IT -f ISO-8859-1 it_IT
  59. localedef -i it_IT -f ISO-8859-15 it_IT@euro
  60. localedef -i it_IT -f UTF-8 it_IT.UTF-8
  61. localedef -i ja_JP -f EUC-JP ja_JP
  62. localedef -i ja_JP -f SHIFT_JIS ja_JP.SJIS 2> /dev/null || true
  63. localedef -i ja_JP -f UTF-8 ja_JP.UTF-8
  64. localedef -i nl_NL@euro -f ISO-8859-15 nl_NL@euro
  65. localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R
  66. localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
  67. localedef -i se_NO -f UTF-8 se_NO.UTF-8
  68. localedef -i ta_IN -f UTF-8 ta_IN.UTF-8
  69. localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
  70. localedef -i zh_CN -f GB18030 zh_CN.GB18030
  71. localedef -i zh_HK -f BIG5-HKSCS zh_HK.BIG5-HKSCS
  72. localedef -i zh_TW -f UTF-8 zh_TW.UTF-8
  73. echo "Post-installation configuration complete."