Bug 35197 - Невозможно переключить службу сбора статистики в состояние on
Summary: Невозможно переключить службу сбора статистики в состояние on
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: squidmill (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P3 normal
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-07-30 16:13 MSK by Dmitry
Modified: 2023-02-12 01:46 MSK (History)
3 users (show)

See Also:


Attachments
Вот что пишет веб-интерфейс (165.15 KB, image/png)
2022-08-15 11:33 MSK, k_vadim
no flags Details
При ручном запуске создался отчет squidmill (232.02 KB, image/png)
2022-08-15 11:39 MSK, k_vadim
no flags Details
Но, при попытке запустить через веб-морду выдает такое (233.93 KB, image/png)
2022-08-15 11:40 MSK, k_vadim
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Dmitry 2018-07-30 16:13:32 MSK
Добрый день!

При попытке включить "Включить сбор данных прокси-сервера:" выдает ошибку:"Невозможно переключить службу сбора статистики в состояние on"

На сервере настраивал только прокси-сервер через ЦУС, интернет раздается, но статистику включить не дает.

# rpm -qa | grep squid
alterator-squid-1.4.5-alt1
squidmill-2.4-alt5
squid-helpers-3.5.19-alt1
squid-3.5.19-alt1
alterator-squidmill-2.4-alt1


# service squidmill start
Job for squidmill.service failed because the control process exited with error code.
See "systemctl status squidmill.service" and "journalctl -xe" for details.

# systemctl status squidmill.service
● squidmill.service - Squid access logfile processor
   Loaded: loaded (/lib/systemd/system/squidmill.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2018-07-30 18:03:19 +05; 30s ago
  Process: 10430 ExecStart=/usr/sbin/squidmill -U $SQUIDLOGUSER -G $SQUIDLOGUSER -b /var/run/squidmill/squidmill.pid -c /var/run/squidmill/squidmill.sock -L $LOGFILE -d $DBFILE -R $MAXRECORDS -F $SQUIDLOGFILE (code=exited, status=70)

июл 30 18:03:19 proxy.ntyz.local systemd[1]: Starting Squid access logfile processor...
июл 30 18:03:19 proxy.ntyz.local squidmill[10430]: *** No controlling terminal (try using the -:d- runtime option)
июл 30 18:03:19 proxy.ntyz.local squidmill[10430]: *** ERROR IN | squidmill| -- Wrong number of arguments passed to procedure
июл 30 18:03:19 proxy.ntyz.local squidmill[10430]: (##make-uninterned-symbol "##type-8-stat")
июл 30 18:03:19 proxy.ntyz.local systemd[1]: squidmill.service: Control process exited, code=exited status=70
июл 30 18:03:19 proxy.ntyz.local systemd[1]: squidmill.service: Failed with result 'exit-code'.
июл 30 18:03:19 proxy.ntyz.local systemd[1]: Failed to start Squid access logfile processor.
Comment 1 ruslandh 2022-08-15 11:24:25 MSK
Бага по-прежнему актуальна
Comment 2 k_vadim 2022-08-15 11:33:34 MSK
Created attachment 11325 [details]
Вот что пишет веб-интерфейс
Comment 3 k_vadim 2022-08-15 11:38:21 MSK
Не знаю с чем связана эта ошибка. Но вот что пишет squidmill
systemctl status squidmill.service 
× squidmill.service - Squid access logfile processor
     Loaded: loaded (/lib/systemd/system/squidmill.service; enabled; vendor preset: disabled)
     Active: failed (Result: timeout) since Mon 2022-08-15 09:55:03 MSK; 2min 31s ago
    Process: 101272 ExecStart=/usr/sbin/squidmill -U $SQUIDLOGUSER -G $SQUIDLOGUSER -b /var/run/squidmill/squidmill>
        CPU: 14ms

авг 15 09:53:33 base systemd[1]: Starting Squid access logfile processor...
авг 15 09:53:34 base systemd[1]: squidmill.service: Can't open PID file /run/squidmill/squidmill.pid (yet?) after s>
авг 15 09:55:03 base systemd[1]: squidmill.service: start operation timed out. Terminating.
авг 15 09:55:03 base systemd[1]: squidmill.service: Failed with result 'timeout'.
авг 15 09:55:03 base systemd[1]: Failed to start Squid access logfile processor.


И вот еще 
journalctl -xeu squidmill.service
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ The unit squidmill.service has entered the 'failed' state with result 'timeout'.
авг 15 09:55:03 base systemd[1]: Failed to start Squid access logfile processor.
░░ Subject: Ошибка юнита squidmill.service
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ Произошел сбой юнита squidmill.service.
░░ 
░░ Результат: failed.
авг 15 09:59:26 base systemd[1]: Starting Squid access logfile processor...
░░ Subject: Начинается запуск юнита squidmill.service
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ Начат процесс запуска юнита squidmill.service.
авг 15 09:59:26 base systemd[1]: squidmill.service: Can't open PID file /run/squidmill/squidmill.pid (yet?) after s>
авг 15 10:00:56 base systemd[1]: squidmill.service: start operation timed out. Terminating.
авг 15 10:00:56 base systemd[1]: squidmill.service: Failed with result 'timeout'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ The unit squidmill.service has entered the 'failed' state with result 'timeout'.
авг 15 10:00:56 base systemd[1]: Failed to start Squid access logfile processor.
░░ Subject: Ошибка юнита squidmill.service
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░ 
░░ Произошел сбой юнита squidmill.service.
░░ 
░░ Результат: failed.

Что показывает веб-интерфейс я прикрепил.
Пробовал делать еще так.

chkconfig squidmill on
Внимание: Отправляется запрос 'systemctl enable squidmill.service'.
Synchronizing state of squidmill.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable squidmill
[root@base ~]# systemctl start squidmill.service 
Job for squidmill.service failed because a timeout was exceeded.
See "systemctl status squidmill.service" and "journalctl -xeu squidmill.service" for details.



Не знаю почему так это работает. Попробовал запустить squidmill вручную параллельно создав папку squidmill по пути /var/run/ потому как ее там не было. И вот что получилось:
mkdir /var/run/squidmill
[root@base squid]# chown -R squid:squid /var/run/squidmill
[root@base squid]# /usr/sbin/squidmill -U squid -G squid -b /var/run/squidmill/squidmill.pid -c /var/run/squidmill/squidmill.sock -L /var/log/squid/squidmill.log -d /var/log/squid/squidmill.db -R 100000 -F /var/log/squid/access.log
Comment 4 k_vadim 2022-08-15 11:39:16 MSK
Created attachment 11326 [details]
При ручном запуске создался отчет squidmill
Comment 5 k_vadim 2022-08-15 11:40:14 MSK
Created attachment 11327 [details]
Но, при попытке запустить через веб-морду выдает такое
Comment 6 ruslandh 2022-08-15 12:04:01 MSK
imho - в пакете не хватает файла

 /lib/tmpfiles.d/squidmill.conf
Comment 7 k_vadim 2022-08-15 12:31:40 MSK
(Ответ для ruslandh на комментарий #6)
> imho - в пакете не хватает файла
> 
>  /lib/tmpfiles.d/squidmill.conf

Да, как окалось вы были правы. 
Во-первых не было такого файла.
Во-вторых из-за его отсутсвия не создавалась папка по пути /var/run/squidmill
И в третьих из-за этого не создавался файл squidmill.pid
Comment 8 Repository Robot 2023-02-12 01:46:23 MSK
squidmill-2.6-alt3.1 -> sisyphus:

 Sat Feb 11 2023 Hihin Ruslan <ruslandh@altlinux.ru> 2.6-alt3.1
 - Add dynamic creation of the /run/squidmill  directory
 - Close bug (Closes: 35197)