From mboxrd@z Thu Jan 1 00:00:00 1970 From: Arne Fitzenreiter To: development@lists.ipfire.org Subject: Re: 'collectd' and 'cpufreq' on IPFire Duobox - wrong path in initscript? Date: Wed, 04 Jul 2018 13:51:51 +0200 Message-ID: <0e61086c7d2dabbdbbe0f0a2f369af26@ipfire.org> In-Reply-To: <209fb2c11e4681b36caf9d5fb5b13ddb92bddf3f.camel@ipfire.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8651605087430426781==" List-Id: --===============8651605087430426781== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On 2018-07-04 11:17, Michael Tremer wrote: > On Wed, 2018-07-04 at 01:09 +0200, Arne Fitzenreiter wrote: >> On some maschines the file i >=20 > The file was what? >=20 This was a mistake in my mail mail. I had written about cpuinfo_cur_freq=20 and deleted (not complete bacause my tablet has not showed it) this part=20 after i have readed the mail again and found the missing "profile0" in=20 Matthias path. I had added the infos to the bug and wait for comments before i change=20 it again... >>=20 >> I think this need more investigation. >>=20 >>=20 >>=20 >> > This was triggered by >> > https://git.ipfire.org/?p=3Dipfire-2.x.git;a=3Dcommitdiff;h=3D37458540bf= 727df09989 >> > c10d640ad13c1a989029 >> > >> > I thought some cpu graphs on my "Duo Box" could be helpful and >> > installed >> > 'cpufrequtils'. >> > >> > But after adding the above commit to '/etc/init.d/collectd' >> > and restarting 'collectd' =3D> no graphs appeared. >> > >> > Reason: >> > The needed directory '/sys/devices/system/cpu/cpufreq/policy0/' doesn't >> > exist on my machine, so the 'LoadPlugin' was always commented and >> > deactivated. >> > >> > Instead there are '/sys/devices/system/cpu/cpu0' and >> > '/sys/devices/system/cpu/cpu1'. >> > >> > So I tested this the hard way. >> > >> > After commenting the if-statement, everything is working, CPU graphs >> > appear and show reasonable values: >> > >> > ... >> > # Enable cpufreq plugin if cpufreq found >> > #if [ ! -e /sys/devices/system/cpu/cpufreq/policy0/*_cur_freq ]; then >> > # sed -i -e "s|^LoadPlugin cpufreq|#LoadPlugin cpufreq|g" >> > /etc/collectd.conf >> > #else >> > sed -i -e "s|^#LoadPlugin cpufreq|LoadPlugin cpufreq|g" >> > /etc/collectd.conf >> > #fi >> > ... >> > >> > Changed this to: >> > >> > ... >> > if [ ! -e /sys/devices/system/cpu/cpu0/cpufreq/*_cur_freq ]; then >> > .. >> > >> > But this gave me an error: >> > >> > /etc/init.d/collectd: line 95: [: >> > /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq: binary operator >> > expected >> > >> > I changed the line to: >> > >> > ... >> > if [ ! -e /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq ]; then >> > ... >> > >> > And now it is running as expected. >> > >> > Would this be ok for other machines? >> > Bug or feature - can anyone confirm? >> > >> > Best, >> > Matthias >> > >> > P.S.: I didn't forget the Telko - I was still at work. Too bad... --===============8651605087430426781==--