@@ -69,6 +69,7 @@ MAINTAINER: 'Microsoft Corporation'
6969/var/opt/microsoft/docker-cimprov/state; 755; root; root
7070/var/opt/microsoft/docker-cimprov/state/ContainerInventory; 755; root; root
7171/var/opt/microsoft/docker-cimprov/state/ImageInventory; 755; root; root
72+ /var/opt/microsoft/docker-cimprov/log; 755; root; root
7273
7374%Dependencies
7475
@@ -80,7 +81,8 @@ WriteInstallInfo() {
8081WriteInstallInfo
8182
8283#Setup sudo permission for containerlogtailfilereader
83- if [[ -z $(cat /etc/sudoers.d/omsagent | grep /containerlogtailfilereader.rb) ]]; then
84+ if [ -z $(cat /etc/sudoers.d/omsagent | grep /containerlogtailfilereader.rb) ]
85+ then
8486 chmod +w /etc/sudoers.d/omsagent
8587 echo "#run containerlogtailfilereader.rb for docker-provider" >> /etc/sudoers.d/omsagent
8688 echo "omsagent ALL=(ALL) NOPASSWD: /opt/microsoft/omsagent/ruby/bin/ruby /opt/microsoft/omsagent/plugin/containerlogtailfilereader.rb *" >> /etc/sudoers.d/omsagent
@@ -100,6 +102,10 @@ touch /var/opt/microsoft/docker-cimprov/state/KubeLogQueryState.yaml
100102chmod 644 /var/opt/microsoft/docker-cimprov/state/KubeLogQueryState.yaml
101103chown omsagent:omsagent /var/opt/microsoft/docker-cimprov/state/KubeLogQueryState.yaml
102104
105+ touch /var/opt/microsoft/docker-cimprov/log/kubernetes_client_log.txt
106+ chmod 666 /var/opt/microsoft/docker-cimprov/log/kubernetes_client_log.txt
107+ chown omsagent:omiusers /var/opt/microsoft/docker-cimprov/log/kubernetes_client_log.txt
108+
103109mv /etc/opt/microsoft/docker-cimprov/container.conf /etc/opt/microsoft/omsagent/sysconf/omsagent.d/container.conf
104110chown omsagent:omsagent /etc/opt/microsoft/omsagent/sysconf/omsagent.d/container.conf
105111
@@ -109,11 +115,26 @@ if ${{PERFORMING_UPGRADE_NOT}}; then
109115 # Clean up installinfo.txt file (registered as "conf" file to pass rpmcheck)
110116 rm -f /etc/opt/microsoft/docker-cimprov/conf/installinfo.txt*
111117 rm -f /var/opt/microsoft/docker-cimprov/state/LastEventQueryTime.txt
118+ rm -f /var/opt/microsoft/docker-cimprov/state/KubeEventQueryState.yaml
119+ rm -f /var/opt/microsoft/docker-cimprov/state/KubeLogQueryState.yaml
120+ rm -f /var/opt/microsoft/docker-cimprov/log/kubernetes_client_log.txt
112121 rm -f /etc/opt/microsoft/omsagent/conf/omsagent.d/container.conf
122+ rmdir /var/opt/microsoft/docker-cimprov/log 2> /dev/null
123+ rmdir /var/opt/microsoft/docker-cimprov/state/ContainerInventory 2> /dev/null
124+ rmdir /var/opt/microsoft/docker-cimprov/state/ImageInventory 2> /dev/null
125+ rmdir /var/opt/microsoft/docker-cimprov/state 2> /dev/null
126+ rmdir /var/opt/microsoft/docker-cimprov 2> /dev/null
113127 rmdir /etc/opt/microsoft/docker-cimprov/conf 2> /dev/null
114128 rmdir /etc/opt/microsoft/docker-cimprov 2> /dev/null
115129 rmdir /etc/opt/microsoft 2> /dev/null
116130 rmdir /etc/opt 2> /dev/null
131+ #Remove sudoers file edit
132+ if [ -s /etc/sudoers.d/omsagent ]
133+ then
134+ chmod +w /etc/sudoers.d/omsagent
135+ sed -i '/docker\-provider/,+1 d' /etc/sudoers.d/omsagent
136+ chmod 440 /etc/sudoers.d/omsagent
137+ fi
117138fi
118139
119140%Preinstall_0
0 commit comments