github.com/zcqzcg/fabric-ca@v2.0.0-alpha.0.20200416163940-d878ee6db75a+incompatible/images/fabric-ca-fvt/payload/system_update.sh (about)

     1  #!/bin/bash
     2  RC=0
     3  export DEBIAN_FRONTEND=noninteractive
     4  
     5  # Avoid sysvinit errors
     6  cat > /usr/sbin/policy-rc.d <<EOF
     7  #!/bin/bash
     8  exit 101
     9  EOF
    10  chmod +x /usr/sbin/policy-rc.d
    11  dpkg-divert --local --rename --add /sbin/initctl
    12  
    13  # Update system
    14  apt-get -y update && apt-get -y install --no-install-recommends locales
    15  sed -i -e 's/^[[:blank:]]*#[[:blank:]]*en_US.UTF-8[[:blank:]]*UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
    16  printf "LANG=en_US.UTF-8\nLANGUAGE=en_US.UTF-8\n" > /etc/default/locale
    17  dpkg-reconfigure locales && update-locale LANG=en_US.UTF-8 || let RC+=1
    18  
    19  # Install more test depedencies
    20  
    21  apt-get -y install --no-install-recommends rsyslog bc vim lsof sqlite3 haproxy postgresql-$PGVER \
    22             postgresql-client-common postgresql-contrib-$PGVER isag jq git html2text \
    23             debconf-utils zsh htop python2.7-minimal libpython2.7-stdlib \
    24             parallel netcat wget lsb-release gnupg ca-certificates || let RC+=1
    25  apt-get -y install ssl-cert || let RC+=1
    26  apt-get -y autoremove
    27  
    28  # Configure rsyslog
    29  sed -i 's/^[[:blank:]]*#\([[:blank:]]*.*imudp.*\)/\1/' /etc/rsyslog.conf
    30  rm /etc/rsyslog.d/*haproxy*conf
    31  printf "local2.*    /var/log/haproxy.log\n& ~\n" > /etc/rsyslog.d/haproxy.conf
    32  printf "local0.*    /var/log/postgres.log\n& ~\n" > /etc/rsyslog.d/postgres.conf
    33  
    34  # Use python2, not 3
    35  ln -s /usr/bin/python2.7 /usr/local/bin/python && chmod 777 /usr/local/bin/python || let RC+=1
    36  
    37  # Clean up APT when done.
    38  apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
    39  
    40  exit $RC