Process Backgrounded 2026/08/03-08:49:49 Starman::Server (type Net::Server::PreFork) starting! pid(1213) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-08:56:50 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-08:56:50 Worker processes cleaned up 2026/08/03-08:56:50 Server closing! Process Backgrounded 2026/08/03-08:56:50 Starman::Server (type Net::Server::PreFork) starting! pid(4277) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-08:56:54 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-08:56:55 Worker processes cleaned up 2026/08/03-08:56:55 Server closing! Process Backgrounded 2026/08/03-08:56:55 Starman::Server (type Net::Server::PreFork) starting! pid(4384) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-09:10:27 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-09:10:27 Worker processes cleaned up 2026/08/03-09:10:27 Server closing! Process Backgrounded 2026/08/03-09:10:29 Starman::Server (type Net::Server::PreFork) starting! pid(5555) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-10:00:53 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-10:00:54 Worker processes cleaned up 2026/08/03-10:00:54 Server closing! Process Backgrounded 2026/08/03-10:00:55 Starman::Server (type Net::Server::PreFork) starting! pid(6430) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-11:00:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-11:00:10 Worker processes cleaned up 2026/08/03-11:00:10 Server closing! Process Backgrounded 2026/08/03-11:00:12 Starman::Server (type Net::Server::PreFork) starting! pid(13772) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-12:07:25 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-12:07:25 Worker processes cleaned up 2026/08/03-12:07:25 Server closing! Process Backgrounded 2026/08/03-12:07:26 Starman::Server (type Net::Server::PreFork) starting! pid(21137) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-17:21:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-17:21:39 Worker processes cleaned up 2026/08/03-17:21:39 Server closing! Process Backgrounded 2026/08/03-17:21:40 Starman::Server (type Net::Server::PreFork) starting! pid(49156) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-17:21:45 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-17:21:45 Worker processes cleaned up 2026/08/03-17:21:45 Server closing! Process Backgrounded 2026/08/03-17:21:46 Starman::Server (type Net::Server::PreFork) starting! pid(49675) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-18:02:01 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-18:02:02 Worker processes cleaned up 2026/08/03-18:02:02 Server closing! Process Backgrounded 2026/08/03-18:02:03 Starman::Server (type Net::Server::PreFork) starting! pid(69629) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-18:24:43 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-18:24:44 Worker processes cleaned up 2026/08/03-18:24:44 Server closing! Process Backgrounded 2026/08/03-18:24:44 Starman::Server (type Net::Server::PreFork) starting! pid(70306) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/03-23:12:07 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/03-23:12:07 Worker processes cleaned up 2026/08/03-23:12:07 Server closing! Process Backgrounded 2026/08/03-23:12:08 Starman::Server (type Net::Server::PreFork) starting! pid(79231) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-01:24:49 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-01:24:50 Worker processes cleaned up 2026/08/04-01:24:50 Server closing! Process Backgrounded 2026/08/04-01:24:51 Starman::Server (type Net::Server::PreFork) starting! pid(93438) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-01:24:51 Received QUIT. Running a graceful shutdown Sending children hup signal panic: fold_constants JMPENV_PUSH returned 2. Child process 93439 exited with status 29 2026/08/04-01:24:51 Worker processes cleaned up 2026/08/04-01:24:51 Server closing! Process Backgrounded 2026/08/04-01:24:51 Starman::Server (type Net::Server::PreFork) starting! pid(93776) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-03:55:24 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-03:55:24 Worker processes cleaned up 2026/08/04-03:55:24 Server closing! Process Backgrounded 2026/08/04-03:55:24 Starman::Server (type Net::Server::PreFork) starting! pid(102423) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-03:55:31 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-03:55:32 Worker processes cleaned up 2026/08/04-03:55:32 Server closing! Process Backgrounded 2026/08/04-03:55:33 Starman::Server (type Net::Server::PreFork) starting! pid(102981) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:00:58 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-04:00:58 Worker processes cleaned up 2026/08/04-04:00:58 Server closing! Process Backgrounded 2026/08/04-04:00:59 Starman::Server (type Net::Server::PreFork) starting! pid(110097) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:01:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-04:01:06 Worker processes cleaned up 2026/08/04-04:01:06 Server closing! Process Backgrounded 2026/08/04-04:01:07 Starman::Server (type Net::Server::PreFork) starting! pid(110712) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:08:49 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-04:08:49 Worker processes cleaned up 2026/08/04-04:08:49 Server closing! Process Backgrounded 2026/08/04-04:08:50 Starman::Server (type Net::Server::PreFork) starting! pid(117827) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:09:21 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-04:09:21 Worker processes cleaned up 2026/08/04-04:09:21 Server closing! Process Backgrounded 2026/08/04-04:09:22 Starman::Server (type Net::Server::PreFork) starting! pid(118410) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:26:38 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-04:26:38 Worker processes cleaned up 2026/08/04-04:26:38 Server closing! Process Backgrounded 2026/08/04-04:26:38 Starman::Server (type Net::Server::PreFork) starting! pid(119206) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:29:15 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-04:29:15 Worker processes cleaned up 2026/08/04-04:29:15 Server closing! Process Backgrounded 2026/08/04-04:29:16 Starman::Server (type Net::Server::PreFork) starting! pid(119758) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-04:29:17 Received QUIT. Running a graceful shutdown Sending children hup signal panic: fold_constants JMPENV_PUSH returned 2. panic: fold_constants JMPENV_PUSH returned 2. Child process 119760 exited with status 29 Child process 119761 exited with status 29 2026/08/04-04:29:18 Worker processes cleaned up 2026/08/04-04:29:18 Server closing! Process Backgrounded 2026/08/04-04:29:18 Starman::Server (type Net::Server::PreFork) starting! pid(120169) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:14:17 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:14:17 Worker processes cleaned up 2026/08/04-05:14:17 Server closing! Process Backgrounded 2026/08/04-05:14:18 Starman::Server (type Net::Server::PreFork) starting! pid(127601) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:15:37 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:15:37 Worker processes cleaned up 2026/08/04-05:15:37 Server closing! Process Backgrounded 2026/08/04-05:15:38 Starman::Server (type Net::Server::PreFork) starting! pid(134582) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:15:43 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:15:43 Worker processes cleaned up 2026/08/04-05:15:43 Server closing! Process Backgrounded 2026/08/04-05:15:44 Starman::Server (type Net::Server::PreFork) starting! pid(135105) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:17:36 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:17:36 Worker processes cleaned up 2026/08/04-05:17:36 Server closing! Process Backgrounded 2026/08/04-05:17:37 Starman::Server (type Net::Server::PreFork) starting! pid(148262) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:17:45 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:17:45 Worker processes cleaned up 2026/08/04-05:17:45 Server closing! Process Backgrounded 2026/08/04-05:17:47 Starman::Server (type Net::Server::PreFork) starting! pid(148767) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:55:24 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:55:25 Worker processes cleaned up 2026/08/04-05:55:25 Server closing! Process Backgrounded 2026/08/04-05:55:26 Starman::Server (type Net::Server::PreFork) starting! pid(149649) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-05:56:20 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-05:56:20 Worker processes cleaned up 2026/08/04-05:56:20 Server closing! Process Backgrounded 2026/08/04-05:56:21 Starman::Server (type Net::Server::PreFork) starting! pid(156695) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-07:30:09 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-07:30:10 Worker processes cleaned up 2026/08/04-07:30:10 Server closing! Process Backgrounded 2026/08/04-07:30:11 Starman::Server (type Net::Server::PreFork) starting! pid(184003) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-08:01:41 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-08:01:41 Worker processes cleaned up 2026/08/04-08:01:41 Server closing! Process Backgrounded 2026/08/04-08:01:42 Starman::Server (type Net::Server::PreFork) starting! pid(203866) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-08:06:07 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-08:06:07 Worker processes cleaned up 2026/08/04-08:06:07 Server closing! Process Backgrounded 2026/08/04-08:06:08 Starman::Server (type Net::Server::PreFork) starting! pid(210855) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-08:10:55 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-08:10:55 Worker processes cleaned up 2026/08/04-08:10:55 Server closing! Process Backgrounded 2026/08/04-08:10:56 Starman::Server (type Net::Server::PreFork) starting! pid(217627) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-09:10:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-09:10:06 Worker processes cleaned up 2026/08/04-09:10:06 Server closing! Process Backgrounded 2026/08/04-09:10:07 Starman::Server (type Net::Server::PreFork) starting! pid(257419) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-09:26:48 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-09:26:48 Worker processes cleaned up 2026/08/04-09:26:48 Server closing! Process Backgrounded 2026/08/04-09:26:50 Starman::Server (type Net::Server::PreFork) starting! pid(258215) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-09:27:46 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-09:27:46 Worker processes cleaned up 2026/08/04-09:27:46 Server closing! Process Backgrounded 2026/08/04-09:27:51 Starman::Server (type Net::Server::PreFork) starting! pid(267156) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-09:28:53 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-09:28:53 Worker processes cleaned up 2026/08/04-09:28:53 Server closing! Process Backgrounded 2026/08/04-09:28:54 Starman::Server (type Net::Server::PreFork) starting! pid(278086) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-09:35:44 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-09:35:45 Worker processes cleaned up 2026/08/04-09:35:45 Server closing! Process Backgrounded 2026/08/04-09:35:46 Starman::Server (type Net::Server::PreFork) starting! pid(278991) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-10:17:37 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-10:17:37 Worker processes cleaned up 2026/08/04-10:17:37 Server closing! Process Backgrounded 2026/08/04-10:17:39 Starman::Server (type Net::Server::PreFork) starting! pid(298781) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-11:09:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-11:09:06 Worker processes cleaned up 2026/08/04-11:09:06 Server closing! Process Backgrounded 2026/08/04-11:09:07 Starman::Server (type Net::Server::PreFork) starting! pid(313061) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-11:11:23 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-11:11:23 Worker processes cleaned up 2026/08/04-11:11:23 Server closing! Process Backgrounded 2026/08/04-11:11:24 Starman::Server (type Net::Server::PreFork) starting! pid(319931) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-12:32:04 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-12:32:04 Worker processes cleaned up 2026/08/04-12:32:04 Server closing! Process Backgrounded 2026/08/04-12:32:06 Starman::Server (type Net::Server::PreFork) starting! pid(359629) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-12:45:26 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-12:45:26 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 359631 exited with status 0 - signal was 1 Child process 359633 exited with status 0 - signal was 1 2026/08/04-12:45:26 Worker processes cleaned up 2026/08/04-12:45:26 Server closing! Process Backgrounded 2026/08/04-12:45:27 Starman::Server (type Net::Server::PreFork) starting! pid(367336) Process Backgrounded 2026/08/04-12:45:27 Pid_file already exists for running process (367336)... aborting at line 177 in file /usr/share/perl5/Net/Server.pm 2026/08/04-12:45:27 Received QUIT. Running a graceful shutdown 2026/08/04-12:45:27 Worker processes cleaned up 2026/08/04-12:45:27 Server closing! Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-12:57:29 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-12:57:29 Worker processes cleaned up 2026/08/04-12:57:29 Server closing! Process Backgrounded 2026/08/04-12:57:30 Starman::Server (type Net::Server::PreFork) starting! pid(375025) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-14:28:23 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-14:28:23 Worker processes cleaned up 2026/08/04-14:28:23 Server closing! Process Backgrounded 2026/08/04-14:28:24 Starman::Server (type Net::Server::PreFork) starting! pid(409086) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-14:51:25 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-14:51:25 Worker processes cleaned up 2026/08/04-14:51:25 Server closing! Process Backgrounded 2026/08/04-14:51:27 Starman::Server (type Net::Server::PreFork) starting! pid(410068) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-15:19:31 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-15:19:31 Worker processes cleaned up 2026/08/04-15:19:31 Server closing! Process Backgrounded 2026/08/04-15:19:32 Starman::Server (type Net::Server::PreFork) starting! pid(429749) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-15:33:35 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-15:33:35 Worker processes cleaned up 2026/08/04-15:33:35 Server closing! Process Backgrounded 2026/08/04-15:33:36 Starman::Server (type Net::Server::PreFork) starting! pid(436811) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-15:40:16 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-15:40:16 Worker processes cleaned up 2026/08/04-15:40:16 Server closing! Process Backgrounded 2026/08/04-15:40:17 Starman::Server (type Net::Server::PreFork) starting! pid(444062) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-15:40:27 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-15:40:27 Worker processes cleaned up 2026/08/04-15:40:27 Server closing! Process Backgrounded 2026/08/04-15:40:28 Starman::Server (type Net::Server::PreFork) starting! pid(444579) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-15:41:22 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-15:41:23 Worker processes cleaned up 2026/08/04-15:41:23 Server closing! Process Backgrounded 2026/08/04-15:41:24 Starman::Server (type Net::Server::PreFork) starting! pid(445331) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-15:42:37 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-15:42:37 Worker processes cleaned up 2026/08/04-15:42:37 Server closing! Process Backgrounded 2026/08/04-15:42:38 Starman::Server (type Net::Server::PreFork) starting! pid(445844) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-16:23:52 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-16:23:52 Worker processes cleaned up 2026/08/04-16:23:52 Server closing! Process Backgrounded 2026/08/04-16:23:53 Starman::Server (type Net::Server::PreFork) starting! pid(459652) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-16:33:32 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-16:33:32 Worker processes cleaned up 2026/08/04-16:33:32 Server closing! Process Backgrounded 2026/08/04-16:33:34 Starman::Server (type Net::Server::PreFork) starting! pid(466651) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-16:39:34 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-16:39:34 Worker processes cleaned up 2026/08/04-16:39:34 Server closing! Process Backgrounded 2026/08/04-16:39:35 Starman::Server (type Net::Server::PreFork) starting! pid(467193) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-17:27:35 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-17:27:36 Worker processes cleaned up 2026/08/04-17:27:36 Server closing! Process Backgrounded 2026/08/04-17:27:37 Starman::Server (type Net::Server::PreFork) starting! pid(493568) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-17:35:53 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-17:35:53 Worker processes cleaned up 2026/08/04-17:35:53 Server closing! Process Backgrounded 2026/08/04-17:35:54 Starman::Server (type Net::Server::PreFork) starting! pid(494217) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-17:56:13 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-17:56:13 Worker processes cleaned up 2026/08/04-17:56:13 Server closing! Process Backgrounded 2026/08/04-17:56:14 Starman::Server (type Net::Server::PreFork) starting! pid(495178) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-18:00:25 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-18:00:26 Worker processes cleaned up 2026/08/04-18:00:26 Server closing! Process Backgrounded 2026/08/04-18:00:30 Starman::Server (type Net::Server::PreFork) starting! pid(502849) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-18:48:59 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-18:48:59 Worker processes cleaned up 2026/08/04-18:48:59 Server closing! Process Backgrounded 2026/08/04-18:49:00 Starman::Server (type Net::Server::PreFork) starting! pid(528954) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-18:49:09 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-18:49:09 Worker processes cleaned up 2026/08/04-18:49:09 Server closing! Process Backgrounded 2026/08/04-18:49:10 Starman::Server (type Net::Server::PreFork) starting! pid(529780) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-18:50:54 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-18:50:54 Worker processes cleaned up 2026/08/04-18:50:54 Server closing! Process Backgrounded 2026/08/04-18:50:55 Starman::Server (type Net::Server::PreFork) starting! pid(530719) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-18:51:03 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-18:51:03 Worker processes cleaned up 2026/08/04-18:51:03 Server closing! Process Backgrounded 2026/08/04-18:51:04 Starman::Server (type Net::Server::PreFork) starting! pid(531218) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-19:20:00 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-19:20:00 Worker processes cleaned up 2026/08/04-19:20:00 Server closing! Process Backgrounded 2026/08/04-19:20:01 Starman::Server (type Net::Server::PreFork) starting! pid(532388) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-19:20:01 Pid_file already exists for running process (532388)... aborting at line 142 in file /usr/share/perl5/Net/Server.pm 2026/08/04-19:20:01 Received QUIT. Running a graceful shutdown 2026/08/04-19:20:01 Worker processes cleaned up 2026/08/04-19:20:01 Server closing! 2026/08/04-19:20:12 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-19:20:12 Worker processes cleaned up 2026/08/04-19:20:12 Server closing! Process Backgrounded 2026/08/04-19:20:13 Starman::Server (type Net::Server::PreFork) starting! pid(533122) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-19:23:08 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-19:23:09 Worker processes cleaned up 2026/08/04-19:23:09 Server closing! Process Backgrounded 2026/08/04-19:23:11 Starman::Server (type Net::Server::PreFork) starting! pid(546381) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-19:26:17 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-19:26:17 Worker processes cleaned up 2026/08/04-19:26:17 Server closing! Process Backgrounded 2026/08/04-19:26:19 Starman::Server (type Net::Server::PreFork) starting! pid(559565) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-20:03:16 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-20:03:16 Worker processes cleaned up 2026/08/04-20:03:16 Server closing! Process Backgrounded 2026/08/04-20:03:17 Starman::Server (type Net::Server::PreFork) starting! pid(560663) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-21:15:53 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-21:15:53 Worker processes cleaned up 2026/08/04-21:15:53 Server closing! Process Backgrounded 2026/08/04-21:15:54 Starman::Server (type Net::Server::PreFork) starting! pid(580930) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-21:35:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-21:35:39 Worker processes cleaned up 2026/08/04-21:35:39 Server closing! Process Backgrounded 2026/08/04-21:35:40 Starman::Server (type Net::Server::PreFork) starting! pid(581624) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-21:40:30 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 581625 exited with status 0 - signal was 1 2026/08/04-21:40:30 Worker processes cleaned up 2026/08/04-21:40:30 Server closing! Process Backgrounded 2026/08/04-21:40:32 Starman::Server (type Net::Server::PreFork) starting! pid(582251) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-21:42:00 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-21:42:00 Worker processes cleaned up 2026/08/04-21:42:00 Server closing! Process Backgrounded 2026/08/04-21:42:02 Starman::Server (type Net::Server::PreFork) starting! pid(583013) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-22:28:02 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-22:28:02 Worker processes cleaned up 2026/08/04-22:28:02 Server closing! Process Backgrounded 2026/08/04-22:28:04 Starman::Server (type Net::Server::PreFork) starting! pid(615281) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-22:28:36 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-22:28:36 Worker processes cleaned up 2026/08/04-22:28:36 Server closing! Process Backgrounded 2026/08/04-22:28:39 Starman::Server (type Net::Server::PreFork) starting! pid(624069) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-22:51:51 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-22:51:51 Worker processes cleaned up 2026/08/04-22:51:51 Server closing! Process Backgrounded 2026/08/04-22:51:52 Starman::Server (type Net::Server::PreFork) starting! pid(641446) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-23:13:29 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-23:13:29 Worker processes cleaned up 2026/08/04-23:13:29 Server closing! Process Backgrounded 2026/08/04-23:13:30 Starman::Server (type Net::Server::PreFork) starting! pid(654866) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-23:13:41 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-23:13:41 Worker processes cleaned up 2026/08/04-23:13:41 Server closing! Process Backgrounded 2026/08/04-23:13:42 Starman::Server (type Net::Server::PreFork) starting! pid(655743) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/04-23:54:24 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/04-23:54:24 Worker processes cleaned up 2026/08/04-23:54:24 Server closing! Process Backgrounded 2026/08/04-23:54:25 Starman::Server (type Net::Server::PreFork) starting! pid(669519) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-00:18:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-00:18:07 Worker processes cleaned up 2026/08/05-00:18:07 Server closing! Process Backgrounded 2026/08/05-00:18:08 Starman::Server (type Net::Server::PreFork) starting! pid(676824) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-00:19:04 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-00:19:04 Worker processes cleaned up 2026/08/05-00:19:04 Server closing! Process Backgrounded 2026/08/05-00:19:05 Starman::Server (type Net::Server::PreFork) starting! pid(683765) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-00:21:17 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-00:21:17 Worker processes cleaned up 2026/08/05-00:21:17 Server closing! Process Backgrounded 2026/08/05-00:21:18 Starman::Server (type Net::Server::PreFork) starting! pid(690692) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-00:21:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-00:21:40 Worker processes cleaned up 2026/08/05-00:21:40 Server closing! Process Backgrounded 2026/08/05-00:21:41 Starman::Server (type Net::Server::PreFork) starting! pid(693650) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-00:24:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-00:24:06 Worker processes cleaned up 2026/08/05-00:24:06 Server closing! Process Backgrounded 2026/08/05-00:24:07 Starman::Server (type Net::Server::PreFork) starting! pid(704543) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-00:25:31 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-00:25:32 Worker processes cleaned up 2026/08/05-00:25:32 Server closing! Process Backgrounded 2026/08/05-00:25:33 Starman::Server (type Net::Server::PreFork) starting! pid(711629) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:07:38 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:07:38 Worker processes cleaned up 2026/08/05-01:07:38 Server closing! Process Backgrounded 2026/08/05-01:07:39 Starman::Server (type Net::Server::PreFork) starting! pid(719006) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:42:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:42:39 Worker processes cleaned up 2026/08/05-01:42:39 Server closing! Process Backgrounded 2026/08/05-01:42:41 Starman::Server (type Net::Server::PreFork) starting! pid(730854) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:43:23 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:43:23 Worker processes cleaned up 2026/08/05-01:43:23 Server closing! Process Backgrounded 2026/08/05-01:43:26 Starman::Server (type Net::Server::PreFork) starting! pid(733068) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:43:55 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:43:55 Worker processes cleaned up 2026/08/05-01:43:55 Server closing! Process Backgrounded 2026/08/05-01:43:57 Starman::Server (type Net::Server::PreFork) starting! pid(733639) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:50:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:50:10 Worker processes cleaned up 2026/08/05-01:50:10 Server closing! Process Backgrounded 2026/08/05-01:50:11 Starman::Server (type Net::Server::PreFork) starting! pid(740713) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:50:17 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:50:17 Worker processes cleaned up 2026/08/05-01:50:17 Server closing! Process Backgrounded 2026/08/05-01:50:18 Starman::Server (type Net::Server::PreFork) starting! pid(741224) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:51:08 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:51:08 Worker processes cleaned up 2026/08/05-01:51:08 Server closing! Process Backgrounded 2026/08/05-01:51:10 Starman::Server (type Net::Server::PreFork) starting! pid(747904) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:51:32 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:51:32 Worker processes cleaned up 2026/08/05-01:51:32 Server closing! Process Backgrounded 2026/08/05-01:51:34 Starman::Server (type Net::Server::PreFork) starting! pid(748760) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:52:35 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:52:36 Worker processes cleaned up 2026/08/05-01:52:36 Server closing! Process Backgrounded 2026/08/05-01:52:37 Starman::Server (type Net::Server::PreFork) starting! pid(749831) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:54:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:54:10 Worker processes cleaned up 2026/08/05-01:54:10 Server closing! Process Backgrounded 2026/08/05-01:54:12 Starman::Server (type Net::Server::PreFork) starting! pid(750497) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:55:02 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:55:03 Worker processes cleaned up 2026/08/05-01:55:03 Server closing! Process Backgrounded 2026/08/05-01:55:08 Starman::Server (type Net::Server::PreFork) starting! pid(760147) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:57:03 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:57:03 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 760162 exited with status 0 - signal was 1 Child process 760161 exited with status 0 - signal was 1 2026/08/05-01:57:03 Worker processes cleaned up 2026/08/05-01:57:03 Server closing! Process Backgrounded 2026/08/05-01:57:04 Starman::Server (type Net::Server::PreFork) starting! pid(777231) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:57:29 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:57:29 Worker processes cleaned up 2026/08/05-01:57:29 Server closing! Process Backgrounded 2026/08/05-01:57:31 Starman::Server (type Net::Server::PreFork) starting! pid(779695) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:59:37 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:59:37 Worker processes cleaned up 2026/08/05-01:59:37 Server closing! Process Backgrounded 2026/08/05-01:59:38 Starman::Server (type Net::Server::PreFork) starting! pid(785491) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-01:59:45 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-01:59:45 Worker processes cleaned up 2026/08/05-01:59:45 Server closing! Process Backgrounded 2026/08/05-01:59:46 Starman::Server (type Net::Server::PreFork) starting! pid(786015) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-02:03:33 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:03:34 Worker processes cleaned up 2026/08/05-02:03:34 Server closing! Process Backgrounded 2026/08/05-02:03:35 Starman::Server (type Net::Server::PreFork) starting! pid(786870) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-02:27:43 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:27:43 Worker processes cleaned up 2026/08/05-02:27:43 Server closing! Process Backgrounded 2026/08/05-02:27:44 Starman::Server (type Net::Server::PreFork) starting! pid(800838) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-02:29:31 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:29:31 Worker processes cleaned up 2026/08/05-02:29:31 Server closing! Process Backgrounded 2026/08/05-02:29:32 Starman::Server (type Net::Server::PreFork) starting! pid(808000) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Connection to the memcached servers 'memcached:11211' failed. Are the unix socket permissions set properly? Is the host reachable? If you ignore this warning, you will face performance issues 2026/08/05-02:55:20 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:55:20 Worker processes cleaned up 2026/08/05-02:55:20 Server closing! Process Backgrounded 2026/08/05-02:55:21 Starman::Server (type Net::Server::PreFork) starting! pid(815122) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-02:56:23 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:56:24 Worker processes cleaned up 2026/08/05-02:56:24 Server closing! Process Backgrounded 2026/08/05-02:56:25 Starman::Server (type Net::Server::PreFork) starting! pid(828361) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-02:56:40 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:56:40 Worker processes cleaned up 2026/08/05-02:56:40 Server closing! Process Backgrounded 2026/08/05-02:56:41 Starman::Server (type Net::Server::PreFork) starting! pid(828961) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-02:57:09 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-02:57:09 Worker processes cleaned up 2026/08/05-02:57:09 Server closing! Process Backgrounded 2026/08/05-02:57:10 Starman::Server (type Net::Server::PreFork) starting! pid(830193) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-03:16:21 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-03:16:21 Worker processes cleaned up 2026/08/05-03:16:21 Server closing! Process Backgrounded 2026/08/05-03:16:22 Starman::Server (type Net::Server::PreFork) starting! pid(849098) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-03:16:22 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-03:16:22 Worker processes cleaned up 2026/08/05-03:16:22 Server closing! Process Backgrounded 2026/08/05-03:16:23 Starman::Server (type Net::Server::PreFork) starting! pid(849443) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-03:33:28 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-03:33:28 Worker processes cleaned up 2026/08/05-03:33:28 Server closing! Process Backgrounded 2026/08/05-03:33:29 Starman::Server (type Net::Server::PreFork) starting! pid(854672) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:06:03 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:06:03 Worker processes cleaned up 2026/08/05-04:06:03 Server closing! Process Backgrounded 2026/08/05-04:06:04 Starman::Server (type Net::Server::PreFork) starting! pid(863705) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:07:49 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:07:49 Worker processes cleaned up 2026/08/05-04:07:49 Server closing! Process Backgrounded 2026/08/05-04:07:50 Starman::Server (type Net::Server::PreFork) starting! pid(870741) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:08:44 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:08:44 Worker processes cleaned up 2026/08/05-04:08:44 Server closing! Process Backgrounded 2026/08/05-04:08:46 Starman::Server (type Net::Server::PreFork) starting! pid(872798) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:10:07 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:10:08 Worker processes cleaned up 2026/08/05-04:10:08 Server closing! Process Backgrounded 2026/08/05-04:10:09 Starman::Server (type Net::Server::PreFork) starting! pid(884703) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:11:26 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:11:26 Worker processes cleaned up 2026/08/05-04:11:26 Server closing! Process Backgrounded 2026/08/05-04:11:27 Starman::Server (type Net::Server::PreFork) starting! pid(891643) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:24:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:24:06 Worker processes cleaned up 2026/08/05-04:24:06 Server closing! Process Backgrounded 2026/08/05-04:24:07 Starman::Server (type Net::Server::PreFork) starting! pid(892289) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:28:13 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:28:13 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 892290 exited with status 0 - signal was 1 Child process 892292 exited with status 0 - signal was 1 2026/08/05-04:28:13 Worker processes cleaned up 2026/08/05-04:28:13 Server closing! Process Backgrounded 2026/08/05-04:28:14 Starman::Server (type Net::Server::PreFork) starting! pid(893423) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:28:14 Pid_file already exists for running process (893423)... aborting at line 142 in file /usr/share/perl5/Net/Server.pm 2026/08/05-04:28:14 Received QUIT. Running a graceful shutdown 2026/08/05-04:28:14 Worker processes cleaned up 2026/08/05-04:28:14 Server closing! 2026/08/05-04:29:13 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:29:13 Worker processes cleaned up 2026/08/05-04:29:13 Server closing! Process Backgrounded 2026/08/05-04:29:14 Starman::Server (type Net::Server::PreFork) starting! pid(900571) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:29:44 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:29:44 Worker processes cleaned up 2026/08/05-04:29:44 Server closing! Process Backgrounded 2026/08/05-04:29:45 Starman::Server (type Net::Server::PreFork) starting! pid(901159) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:58:24 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:58:24 Worker processes cleaned up 2026/08/05-04:58:24 Server closing! Process Backgrounded 2026/08/05-04:58:25 Starman::Server (type Net::Server::PreFork) starting! pid(927433) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-04:59:05 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-04:59:05 Worker processes cleaned up 2026/08/05-04:59:05 Server closing! Process Backgrounded 2026/08/05-04:59:07 Starman::Server (type Net::Server::PreFork) starting! pid(935905) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:05:07 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:05:07 Worker processes cleaned up 2026/08/05-05:05:07 Server closing! Process Backgrounded 2026/08/05-05:05:08 Starman::Server (type Net::Server::PreFork) starting! pid(941546) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:18:54 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:18:54 Worker processes cleaned up 2026/08/05-05:18:54 Server closing! Process Backgrounded 2026/08/05-05:18:55 Starman::Server (type Net::Server::PreFork) starting! pid(948532) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:19:01 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:19:01 Worker processes cleaned up 2026/08/05-05:19:01 Server closing! Process Backgrounded 2026/08/05-05:19:03 Starman::Server (type Net::Server::PreFork) starting! pid(949191) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:21:17 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:21:17 Worker processes cleaned up 2026/08/05-05:21:17 Server closing! Process Backgrounded 2026/08/05-05:21:18 Starman::Server (type Net::Server::PreFork) starting! pid(956316) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:23:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:23:40 Worker processes cleaned up 2026/08/05-05:23:40 Server closing! Process Backgrounded 2026/08/05-05:23:43 Starman::Server (type Net::Server::PreFork) starting! pid(982026) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:28:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:28:40 Worker processes cleaned up 2026/08/05-05:28:40 Server closing! Process Backgrounded 2026/08/05-05:28:40 Starman::Server (type Net::Server::PreFork) starting! pid(995140) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:30:14 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 995142 exited with status 0 - signal was 1 2026/08/05-05:30:14 Worker processes cleaned up 2026/08/05-05:30:14 Server closing! Process Backgrounded 2026/08/05-05:30:15 Starman::Server (type Net::Server::PreFork) starting! pid(1002345) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:32:55 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:32:55 Worker processes cleaned up 2026/08/05-05:32:55 Server closing! Process Backgrounded 2026/08/05-05:32:56 Starman::Server (type Net::Server::PreFork) starting! pid(1009131) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:52:38 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:52:38 Worker processes cleaned up 2026/08/05-05:52:38 Server closing! Process Backgrounded 2026/08/05-05:52:39 Starman::Server (type Net::Server::PreFork) starting! pid(1010282) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-05:56:13 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-05:56:13 Worker processes cleaned up 2026/08/05-05:56:13 Server closing! Process Backgrounded 2026/08/05-05:56:14 Starman::Server (type Net::Server::PreFork) starting! pid(1023732) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:18:23 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:18:23 Worker processes cleaned up 2026/08/05-06:18:23 Server closing! Process Backgrounded 2026/08/05-06:18:24 Starman::Server (type Net::Server::PreFork) starting! pid(1024916) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:19:42 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:19:42 Worker processes cleaned up 2026/08/05-06:19:42 Server closing! Process Backgrounded 2026/08/05-06:19:43 Starman::Server (type Net::Server::PreFork) starting! pid(1032002) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:21:04 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:21:04 Worker processes cleaned up 2026/08/05-06:21:04 Server closing! Process Backgrounded 2026/08/05-06:21:06 Starman::Server (type Net::Server::PreFork) starting! pid(1035510) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:23:03 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:23:03 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 1035513 exited with status 0 - signal was 1 Child process 1035511 exited with status 0 - signal was 1 2026/08/05-06:23:03 Worker processes cleaned up 2026/08/05-06:23:03 Server closing! Process Backgrounded 2026/08/05-06:23:04 Starman::Server (type Net::Server::PreFork) starting! pid(1040304) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:23:04 Pid_file already exists for running process (1040304)... aborting at line 142 in file /usr/share/perl5/Net/Server.pm 2026/08/05-06:23:04 Received QUIT. Running a graceful shutdown 2026/08/05-06:23:04 Worker processes cleaned up 2026/08/05-06:23:04 Server closing! 2026/08/05-06:24:12 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:24:12 Worker processes cleaned up 2026/08/05-06:24:12 Server closing! Process Backgrounded 2026/08/05-06:24:16 Starman::Server (type Net::Server::PreFork) starting! pid(1047835) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:24:48 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:24:48 Worker processes cleaned up 2026/08/05-06:24:48 Server closing! Process Backgrounded 2026/08/05-06:24:51 Starman::Server (type Net::Server::PreFork) starting! pid(1052156) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:25:30 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:25:30 Worker processes cleaned up 2026/08/05-06:25:30 Server closing! Process Backgrounded 2026/08/05-06:25:32 Starman::Server (type Net::Server::PreFork) starting! pid(1056156) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:26:20 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:26:21 Worker processes cleaned up 2026/08/05-06:26:21 Server closing! Process Backgrounded 2026/08/05-06:26:23 Starman::Server (type Net::Server::PreFork) starting! pid(1062454) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:27:15 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:27:15 Worker processes cleaned up 2026/08/05-06:27:15 Server closing! Process Backgrounded 2026/08/05-06:27:17 Starman::Server (type Net::Server::PreFork) starting! pid(1065786) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:30:03 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:30:03 Worker processes cleaned up 2026/08/05-06:30:03 Server closing! Process Backgrounded 2026/08/05-06:30:05 Starman::Server (type Net::Server::PreFork) starting! pid(1070054) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:32:50 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:32:50 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 1070057 exited with status 0 - signal was 1 Child process 1070056 exited with status 0 - signal was 1 2026/08/05-06:32:50 Worker processes cleaned up 2026/08/05-06:32:50 Server closing! Process Backgrounded 2026/08/05-06:32:52 Starman::Server (type Net::Server::PreFork) starting! pid(1077342) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:33:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:33:06 Worker processes cleaned up 2026/08/05-06:33:06 Server closing! Process Backgrounded 2026/08/05-06:33:08 Starman::Server (type Net::Server::PreFork) starting! pid(1078155) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:34:18 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:34:18 Worker processes cleaned up 2026/08/05-06:34:18 Server closing! Process Backgrounded 2026/08/05-06:34:20 Starman::Server (type Net::Server::PreFork) starting! pid(1079231) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:34:39 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:34:39 Worker processes cleaned up 2026/08/05-06:34:39 Server closing! Process Backgrounded 2026/08/05-06:34:41 Starman::Server (type Net::Server::PreFork) starting! pid(1079895) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:35:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:35:11 Worker processes cleaned up 2026/08/05-06:35:11 Server closing! Process Backgrounded 2026/08/05-06:35:13 Starman::Server (type Net::Server::PreFork) starting! pid(1080659) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:39:17 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:39:17 Worker processes cleaned up 2026/08/05-06:39:17 Server closing! Process Backgrounded 2026/08/05-06:39:18 Starman::Server (type Net::Server::PreFork) starting! pid(1094102) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:49:44 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:49:44 Worker processes cleaned up 2026/08/05-06:49:44 Server closing! Process Backgrounded 2026/08/05-06:49:46 Starman::Server (type Net::Server::PreFork) starting! pid(1101197) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-06:58:46 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-06:58:46 Worker processes cleaned up 2026/08/05-06:58:46 Server closing! Process Backgrounded 2026/08/05-06:58:47 Starman::Server (type Net::Server::PreFork) starting! pid(1114325) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-07:35:51 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-07:35:51 Worker processes cleaned up 2026/08/05-07:35:51 Server closing! Process Backgrounded 2026/08/05-07:35:52 Starman::Server (type Net::Server::PreFork) starting! pid(1127859) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-07:58:45 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 1127875 exited with status 0 - signal was 1 2026/08/05-07:58:45 Worker processes cleaned up 2026/08/05-07:58:45 Server closing! Process Backgrounded 2026/08/05-07:58:46 Starman::Server (type Net::Server::PreFork) starting! pid(1135436) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-07:59:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-07:59:10 Worker processes cleaned up 2026/08/05-07:59:10 Server closing! Process Backgrounded 2026/08/05-07:59:11 Starman::Server (type Net::Server::PreFork) starting! pid(1136187) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-08:22:29 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-08:22:29 Worker processes cleaned up 2026/08/05-08:22:29 Server closing! Process Backgrounded 2026/08/05-08:22:30 Starman::Server (type Net::Server::PreFork) starting! pid(1156109) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-08:27:01 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-08:27:01 Worker processes cleaned up 2026/08/05-08:27:01 Server closing! Process Backgrounded 2026/08/05-08:27:02 Starman::Server (type Net::Server::PreFork) starting! pid(1156687) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:15:38 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:15:38 Worker processes cleaned up 2026/08/05-09:15:38 Server closing! Process Backgrounded 2026/08/05-09:15:39 Starman::Server (type Net::Server::PreFork) starting! pid(1164301) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:41:34 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:41:34 Worker processes cleaned up 2026/08/05-09:41:34 Server closing! Process Backgrounded 2026/08/05-09:41:36 Starman::Server (type Net::Server::PreFork) starting! pid(1165006) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:41:54 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:41:54 Worker processes cleaned up 2026/08/05-09:41:54 Server closing! Process Backgrounded 2026/08/05-09:41:55 Starman::Server (type Net::Server::PreFork) starting! pid(1165648) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:47:16 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:47:16 Worker processes cleaned up 2026/08/05-09:47:16 Server closing! Process Backgrounded 2026/08/05-09:47:17 Starman::Server (type Net::Server::PreFork) starting! pid(1179053) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:47:45 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:47:45 Worker processes cleaned up 2026/08/05-09:47:45 Server closing! Process Backgrounded 2026/08/05-09:47:46 Starman::Server (type Net::Server::PreFork) starting! pid(1179677) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:48:40 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:48:40 Worker processes cleaned up 2026/08/05-09:48:40 Server closing! Process Backgrounded 2026/08/05-09:48:41 Starman::Server (type Net::Server::PreFork) starting! pid(1180417) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:50:23 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:50:23 Worker processes cleaned up 2026/08/05-09:50:23 Server closing! Process Backgrounded 2026/08/05-09:50:24 Starman::Server (type Net::Server::PreFork) starting! pid(1193539) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-09:51:19 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-09:51:19 Worker processes cleaned up 2026/08/05-09:51:19 Server closing! Process Backgrounded 2026/08/05-09:51:20 Starman::Server (type Net::Server::PreFork) starting! pid(1194291) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-10:34:58 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-10:34:58 Worker processes cleaned up 2026/08/05-10:34:58 Server closing! Process Backgrounded 2026/08/05-10:34:59 Starman::Server (type Net::Server::PreFork) starting! pid(1207836) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-10:57:14 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-10:57:15 Worker processes cleaned up 2026/08/05-10:57:15 Server closing! Process Backgrounded 2026/08/05-10:57:16 Starman::Server (type Net::Server::PreFork) starting! pid(1208695) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:12:24 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:12:24 Worker processes cleaned up 2026/08/05-11:12:24 Server closing! Process Backgrounded 2026/08/05-11:12:25 Starman::Server (type Net::Server::PreFork) starting! pid(1215821) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:17:00 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:17:00 Worker processes cleaned up 2026/08/05-11:17:00 Server closing! Process Backgrounded 2026/08/05-11:17:02 Starman::Server (type Net::Server::PreFork) starting! pid(1222944) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:17:21 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:17:21 Worker processes cleaned up 2026/08/05-11:17:21 Server closing! Process Backgrounded 2026/08/05-11:17:22 Starman::Server (type Net::Server::PreFork) starting! pid(1223515) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:23:14 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:23:14 Worker processes cleaned up 2026/08/05-11:23:14 Server closing! Process Backgrounded 2026/08/05-11:23:16 Starman::Server (type Net::Server::PreFork) starting! pid(1224273) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:26:11 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:26:12 Worker processes cleaned up 2026/08/05-11:26:12 Server closing! Process Backgrounded 2026/08/05-11:26:13 Starman::Server (type Net::Server::PreFork) starting! pid(1237589) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:30:52 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:30:52 Worker processes cleaned up 2026/08/05-11:30:52 Server closing! Process Backgrounded 2026/08/05-11:30:53 Starman::Server (type Net::Server::PreFork) starting! pid(1244659) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:34:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:34:06 Worker processes cleaned up 2026/08/05-11:34:06 Server closing! Process Backgrounded 2026/08/05-11:34:08 Starman::Server (type Net::Server::PreFork) starting! pid(1251689) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:57:00 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:57:00 Worker processes cleaned up 2026/08/05-11:57:00 Server closing! Process Backgrounded 2026/08/05-11:57:02 Starman::Server (type Net::Server::PreFork) starting! pid(1252427) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-11:59:22 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-11:59:22 Worker processes cleaned up 2026/08/05-11:59:22 Server closing! Process Backgrounded 2026/08/05-11:59:23 Starman::Server (type Net::Server::PreFork) starting! pid(1253429) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-12:00:25 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-12:00:25 Worker processes cleaned up 2026/08/05-12:00:25 Server closing! Process Backgrounded 2026/08/05-12:00:26 Starman::Server (type Net::Server::PreFork) starting! pid(1253991) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-12:40:48 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-12:40:49 Worker processes cleaned up 2026/08/05-12:40:49 Server closing! Process Backgrounded 2026/08/05-12:40:53 Starman::Server (type Net::Server::PreFork) starting! pid(1267456) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-14:46:43 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-14:46:43 Worker processes cleaned up 2026/08/05-14:46:43 Server closing! Process Backgrounded 2026/08/05-14:46:44 Starman::Server (type Net::Server::PreFork) starting! pid(1294493) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Could not mkdir /tmp/cgi_compile_1294495: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x555de5c8e688)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_opac_2dtags_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/opac-tags.pl^J#!/usr/bin/perl^J^J# Copyright 2000-2002 Katipo Communications^J#^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^J=head1 NAME^J^Jopac-tags.pl^J^J=head1 DESCRIPTION^J^JTODO :: Description here^J^JC4::Scrubber is used to remove all markup content from the sumitted text.^J^J=cut^J^Juse Modern::Perl;^J^Juse CGI qw ( -utf8 );^Juse CGI::Cookie; # need to check cookies before having CGI parse the POST request^Juse Array::Utils qw( array_minus );^J^Juse C4::Auth qw( check_cookie_auth get_template_and_user );^Juse C4::Context;^Juse C4::Output qw( output_with_http_headers is_ajax output_html_with_http_headers );^Juse C4::Scrubber;^Juse C4::Tags qw(^J add_tag^J get_approval_rows^J get_tag_rows^J remove_tag^J stratify_tags^J);^Juse C4::XSLT qw( XSLTParse4Display );^Juse Koha::Biblios;^J^Juse Koha::Logger;^Juse Koha::Biblios;^Juse Koha::CirculationRules;^J^Jmy %newtags = ();^Jmy @deltags = ();^Jmy %counts = ();^Jmy @errors = ();^Jmy $perBibResults = {};^J^J# Indexes of @errors that do not apply to a particular biblionumber.^Jmy @globalErrorIndexes = ();^J^Jsub ajax_auth_cgi { # returns CGI object^J my $needed_flags = shift;^J my %cookies = CGI::Cookie->fetch;^J my $input = CGI->new;^J my $sessid = $cookies{\'CGISESSID\'}->value;^J my ($auth_status) = check_cookie_auth( $sessid, $needed_flags );^J if ( $auth_status ne "ok" ) {^J output_with_http_headers $input, undef,^J "window.alert(\'Your CGI session cookie ($sessid) is not current. "^J . "Please refresh the page and try again.\');\n", \'js\';^J exit 0;^J }^J return $input;^J}^J^J# The trick here is to support multiple tags added to multiple biblios in one POST.^J# The HTML might not use this, but it makes it more web-servicey from the start.^J# So the name of param has to have biblionumber built in.^J# For lack of anything more compelling, we just use "newtag[biblionumber]"^J# We split the value into tags at comma and semicolon^J^Jmy $is_ajax = is_ajax();^Jmy $openadds = C4::Context->preference(\'TagsModeration\') ? 0 : 1;^Jmy $query = ($is_ajax) ? &ajax_auth_cgi( {} ) : CGI->new();^Jforeach ( $query->param ) {^J if (/^newtag(.*)/) {^J my $biblionumber = $1;^J unless ( $biblionumber =~ /^\d+$/ ) {^J push @errors, { +\'badparam\' => $_ };^J push @globalErrorIndexes, $#errors;^J next;^J }^J $newtags{$biblionumber} = $query->param($_);^J } elsif (/^del(\d+)$/) {^J push @deltags, $1;^J }^J}^J^Jmy $add_op = ( scalar( keys %newtags ) + scalar(@deltags) ) ? 1 : 0;^Jmy ( $template, $loggedinuser, $cookie );^Jif ($is_ajax) {^J $loggedinuser = C4::Context->userenv->{\'number\'}; # must occur AFTER auth^J} else {^J ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "opac-tags.tt",^J query => $query,^J type => "opac",^J authnotrequired => ( $add_op ? 0 : 1 ), # auth required to add tags^J }^J );^J}^J^Junless ( C4::Context->preference(\'TagsEnabled\') ) {^J print $query->redirect("/cgi-bin/koha/errors/404.pl");^J exit;^J}^J^Jif ($add_op) {^J unless ($loggedinuser) {^J push @errors, { +\'login\' => 1 };^J push @globalErrorIndexes, $#errors;^J %newtags = (); # zero out any attempted additions^J @deltags = (); # zero out any attempted deletions^J }^J}^J^Jmy $op = $query->param(\'op\') || q{};^Jmy $dels = 0;^Jif ( $op eq \'cud-add\' ) {^J my $scrubber;^J my @newtags_keys = ( keys %newtags );^J if ( scalar @newtags_keys ) {^J $scrubber = C4::Scrubber->new();^J foreach my $biblionumber (@newtags_keys) {^J my $bibResults = { adds => 0, errors => [] };^J my @values = split /[;,]/, $newtags{$biblionumber};^J foreach (@values) {^J s/^\s*(.+)\s*$/$1/;^J my $clean_tag = $scrubber->scrub($_);^J unless ( $clean_tag eq $_ ) {^J if ( $clean_tag =~ /\S/ ) {^J push @errors, { scrubbed => $clean_tag };^J push @{ $bibResults->{errors} }, { scrubbed => $clean_tag };^J } else {^J push @errors, { scrubbed_all_bad => 1 };^J push @{ $bibResults->{errors} }, { scrubbed_all_bad => 1 };^J next; # we don\'t add it if there\'s nothing left!^J }^J }^J my $result =^J ($openadds) ? add_tag( $biblionumber, $clean_tag, $loggedinuser, $loggedinuser ) : # pre-approved^J add_tag( $biblionumber, $clean_tag, $loggedinuser );^J if ($result) {^J $counts{$biblionumber}++;^J $bibResults->{adds}++;^J } else {^J push @errors, { failed_add_tag => $clean_tag };^J push @{ $bibResults->{errors} }, { failed_add_tag => $clean_tag };^J Koha::Logger->get->warn( "add_tag($biblionumber,$clean_tag,$loggedinuser...) returned bad result ("^J . ( defined $result ? $result : \'UNDEF\' )^J . ")" );^J }^J }^J $perBibResults->{$biblionumber} = $bibResults;^J }^J }^J} elsif ( $op eq \'cud-del\' ) {^J foreach (@deltags) {^J if ( remove_tag( $_, $loggedinuser ) ) {^J $dels++;^J } else {^J push @errors, { failed_delete => $_ };^J }^J }^J}^J^Jif ($is_ajax) {^J my $sum = 0;^J foreach ( values %counts ) { $sum += $_; }^J my $js_reply = sprintf( "response = {\n\tadded: %d,\n\tdeleted: %d,\n\terrors: %d", $sum, $dels, scalar @errors );^J^J # If no add attempts were made, flag global errors.^J if (@globalErrorIndexes) {^J $js_reply .= ",\n\tglobal_errors: [";^J my $first = 1;^J foreach (@globalErrorIndexes) {^J $js_reply .= "," unless $first;^J $first = 0;^J $js_reply .= "\n\t\t$_";^J }^J $js_reply .= "\n\t]";^J }^J^J my $err_string = \'\';^J if ( scalar @errors ) {^J $err_string = ",\n\talerts: ["; # open response_function^J my $i = 1;^J foreach (@errors) {^J my $key = ( keys %$_ )[0];^J ( my $quote_escaped = $_->{$key} ) =~ s|"|\\"|g;^J $err_string .= sprintf qq{\n\t\t KOHA.Tags.tag_message.%s("%s")}, $key, $quote_escaped;^J if ( $i < scalar @errors ) { $err_string .= ","; }^J $i++;^J }^J $err_string .= "\n\t]\n"; # close response_function^J }^J^J # Add per-biblionumber results for use on results page^J my $js_perbib = "";^J for my $bib ( keys %$perBibResults ) {^J my $bibResult = $perBibResults->{$bib};^J my $js_bibres = ",\n\t$bib: {\n\t\tadded: $bibResult->{adds}";^J $js_bibres .= ",\n\t\terrors: [";^J my $i = 0;^J foreach ( @{ $bibResult->{errors} } ) {^J $js_bibres .= "," if ($i);^J my $key = ( keys %$_ )[0];^J ( my $quote_escaped = $_->{$key} ) =~ s|"|\\"|g;^J $js_bibres .= sprintf qq{\n\t\t\t KOHA.Tags.tag_message.%s("%s")}, $key, $quote_escaped;^J $i++;^J }^J $js_bibres .= "\n\t\t]\n\t}";^J $js_perbib .= $js_bibres;^J }^J^J output_with_http_headers( $query, undef, "$js_reply\n$err_string\n$js_perbib\n};", \'js\' );^J exit;^J}^J^Jmy $results = [];^Jmy $my_tags = [];^J^Jif ($loggedinuser) {^J my $patron = Koha::Patrons->find( { borrowernumber => $loggedinuser } );^J my $rules = C4::Context->yaml_preference(\'OpacHiddenItems\');^J my $should_hide = ($rules) ? 1 : 0;^J $my_tags = get_tag_rows( { borrowernumber => $loggedinuser } );^J my $my_approved_tags = get_approval_rows( { approved => 1 } );^J^J my $art_req_itypes;^J if ( C4::Context->preference(\'ArticleRequests\') ) {^J $art_req_itypes = Koha::CirculationRules->guess_article_requestable_itemtypes(^J { $patron ? ( categorycode => $patron->categorycode ) : () } );^J }^J^J # get biblionumbers stored in the cart^J my @cart_list;^J^J if ( $query->cookie("bib_list") ) {^J my $cart_list = $query->cookie("bib_list");^J @cart_list = split( /\//, $cart_list );^J }^J^J foreach my $tag (@$my_tags) {^J $tag->{visible} = 0;^J my $biblio = Koha::Biblios->find( $tag->{biblionumber} );^J my $record = $biblio->metadata_record(^J {^J embed_items => 1,^J interface => \'opac\',^J patron => $patron,^J }^J );^J next unless $record;^J my @hidden_items;^J if ($should_hide) {^J my $items = $biblio->items->search_ordered;^J my @all_itemnumbers = $items->get_column(\'itemnumber\');^J my @items_to_show = $items->filter_by_visible_in_opac( { opac => 1, patron => $patron } )->as_list;^J @hidden_items = array_minus( @all_itemnumbers, @items_to_show );^J }^J next^J if (^J (^J !$patron^J or ( $patron and !$patron->category->override_hidden_items )^J )^J and $biblio->hidden_in_opac( { rules => $rules } )^J );^J $tag->{title} = $biblio->title;^J $tag->{subtitle} = $biblio->subtitle;^J $tag->{medium} = $biblio->medium;^J $tag->{part_number} = $biblio->part_number;^J $tag->{part_name} = $biblio->part_name;^J $tag->{author} = $biblio->author;^J^J # BZ17530: \'Intelligent\' guess if result can be article requested^J $tag->{artreqpossible} = ( $art_req_itypes->{ $tag->{itemtype} // q{} } || $art_req_itypes->{\'*\'} ) ? 1 : q{};^J^J my $variables = { anonymous_session => ($loggedinuser) ? 0 : 1 };^J $tag->{XSLTBloc} = XSLTParse4Display(^J {^J biblionumber => $tag->{biblionumber},^J record => $record,^J xsl_syspref => \'OPACXSLTResultsDisplay\',^J fix_amps => 1,^J hidden_items => \@hidden_items,^J xslt_variables => $variables,^J }^J );^J^J my $date = $tag->{date_created} || \'\';^J $date =~ /\s+(\d{2}\:\d{2}\:\d{2})/;^J $tag->{time_created_display} = $1;^J $tag->{approved} = ( grep { $_->{term} eq $tag->{term} and $_->{approved} } @$my_approved_tags );^J $tag->{visible} = 1;^J^J # while we\'re checking each line, see if item is in the cart^J if ( grep { $_ eq $biblio->biblionumber } @cart_list ) {^J $tag->{incart} = 1;^J }^J }^J}^J^J$template->param( tagsview => 1 );^J^Jif ($add_op) {^J my $adds = 0;^J for ( values %counts ) { $adds += $_; }^J $template->param(^J add_op => 1,^J added_count => $adds,^J deleted_count => $dels,^J );^J} else {^J my ( $arg, $limit, $mine );^J my $hardmax = 100; # you might disagree what this value should be, but there definitely should be a max^J $limit = $query->param(\'limit\') || $hardmax;^J $mine = $query->param(\'mine\') || 0; # set if the patron want to see only his own tags.^J ( $limit =~ /^\d+$/ and $limit <= $hardmax ) or $limit = $hardmax;^J $template->param( limit => $limit );^J my $arghash = { approved => 1, limit => $limit, \'sort\' => \'-weight_total\' };^J $arghash->{\'borrowernumber\'} = $loggedinuser if $mine;^J^J # ($openadds) or $arghash->{approved} = 1;^J if ( $arg = $query->param(\'tag\') ) {^J $arghash->{term} = $arg;^J }^J^J # Bug 36785: Do not pass biblionumber: get_approval_rows does not \'recognize\' biblionumber^J $results = get_approval_rows($arghash);^J stratify_tags( 10, $results ); # work out the different sizes for things^J my $count = scalar @$results;^J $template->param( TAGLOOP_COUNT => $count, mine => $mine );^J}^J( scalar @errors ) and $template->param( ERRORS => \@errors );^Jmy @orderedresult = sort { uc( $a->{\'term\'} ) cmp uc( $b->{\'term\'} ) } @$results;^J( scalar @$results ) and $template->param( TAGLOOP => \@orderedresult );^J( scalar @$my_tags ) and $template->param( MY_TAGS => $my_tags );^J^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/opac-tags.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x555df1791ad0)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x555df1791ad0)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x555de6977820)', 'HASH(0x555df1001d60)', '/kohadevbox/koha/opac/opac-tags.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x555de6977820)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x555df17ba2a0)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x555df17894a0)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x555df1700608)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x555df177c770)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x555df16da090)', 'Try::Tiny::Catch=REF(0x555df171db18)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x555df179ef08)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x555df172e678)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x555de8830710)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x555df17be088)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x555df16e0338)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x555df17a30c0)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x555df16e0a40)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x555df16fbac8)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x555de5bedce8)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x555de5bedd30)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x555df1008e18)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df1001d60)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x555df100ddc8)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x555de55637c0)', 'HASH(0x555df1001d60)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x555de55637c0)', 'Net::Server::Proto::UNIX=GLOB(0x555df16e1070)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x555de55637c0)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x555de55637c0)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x555de55637c0)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x555de55637c0)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x555de55637c0)', 'port', 'ARRAY(0x555de5b87c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'pid_file', '/var/run/koha/ill5i/plack.pid', 'setsid', 1, 'background', 1) called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x555de55637c0)', 'CODE(0x555de5563670)', 'HASH(0x555de55db4c0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x555de5563688)', 'CODE(0x555de5563670)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x555de53a2048)', 'Plack::Handler::Starman=HASH(0x555de5563688)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x555de52a1200)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1294495: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x555df16f4458)', 'package CGI::Compile::ROOT::kohadevbox_koha_mainpage_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/mainpage.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Copyright Paul Poulain 2002^J# Parts Copyright Liblime 2007^J# Copyright (C) 2013 Mark Tompsett^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Output qw( output_html_with_http_headers );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Koha;^Juse C4::Tags qw( get_count_by_tag_status );^Juse Koha::AdditionalContents;^Juse Koha::Patron::Modifications;^Juse Koha::Patron::Discharge;^Juse Koha::Reviews;^Juse Koha::ArticleRequests;^Juse Koha::BiblioFrameworks;^Juse Koha::ProblemReports;^Juse Koha::Quotes;^Juse Koha::Suggestions;^Juse Koha::BackgroundJobs;^Juse Koha::CurbsidePickups;^Juse Koha::Tickets;^J^Jmy $query = CGI->new;^J^Jmy ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user(^J {^J template_name => "intranet-main.tt",^J query => $query,^J type => "intranet",^J flagsrequired => { catalogue => 1, },^J }^J);^J^Jmy $logged_in_user = Koha::Patrons->find($loggedinuser);^J^J# Checking if there is a Fast Cataloging Framework^J$template->param( fast_cataloging => 1 ) if Koha::BiblioFrameworks->find(\'FA\');^J^Jmy $homebranch;^Jif ( C4::Context->userenv ) {^J $homebranch = C4::Context->userenv->{\'branch\'};^J}^Jmy $koha_news = Koha::AdditionalContents->search_for_display(^J {^J category => \'news\',^J location => [ \'staff_only\', \'staff_and_opac\' ],^J lang => $template->lang,^J library_id => $homebranch^J }^J);^J^J$template->param(^J koha_news => $koha_news,^J daily_quote => Koha::Quotes->get_daily_quote(),^J);^J^Jmy $branch =^J ( C4::Context->preference("IndependentBranchesPatronModifications")^J || C4::Context->preference("IndependentBranches") )^J && !$flags->{\'superlibrarian\'}^J ? C4::Context->userenv()->{\'branch\'}^J : undef;^J^Jmy $pendingcomments = Koha::Reviews->search_limited( { approved => 0 } )->count;^Jmy $pendingtags = get_count_by_tag_status(0);^J^J# Get current branch count and total viewable count, if they don\'t match then pass^J# both to template^J^Jif ( C4::Context->only_my_library ) {^J my $local_pendingsuggestions_count = Koha::Suggestions->search(^J { status => "ASKED", branchcode => C4::Context->userenv()->{\'branch\'}, archived => 0 } )->count();^J $template->param( pendingsuggestions => $local_pendingsuggestions_count );^J} else {^J my $pendingsuggestions = Koha::Suggestions->search( { status => "ASKED", archived => 0 } );^J my $local_pendingsuggestions_count =^J $pendingsuggestions->search( { \'me.branchcode\' => C4::Context->userenv()->{\'branch\'} } )->count();^J my $pendingsuggestions_count = $pendingsuggestions->count();^J $template->param(^J all_pendingsuggestions => $pendingsuggestions_count != $local_pendingsuggestions_count^J ? $pendingsuggestions_count^J : 0,^J pendingsuggestions => $local_pendingsuggestions_count^J );^J}^J^Jmy $pending_borrower_modifications = Koha::Patron::Modifications->pending_count($branch);^Jmy $pending_discharge_requests = Koha::Patron::Discharge::count( { pending => 1 } );^Jmy $pending_article_requests = Koha::ArticleRequests->search_limited(^J {^J status => Koha::ArticleRequest::Status::Requested,^J $branch ? ( \'me.branchcode\' => $branch ) : (),^J }^J)->count;^Jmy $pending_problem_reports = Koha::ProblemReports->search( { status => \'New\' } );^J^Jif ( C4::Context->preference(\'OpacCatalogConcerns\') || C4::Context->preference(\'CatalogConcerns\') ) {^J my $pending_biblio_tickets = Koha::Tickets->search(^J {^J resolved_date => undef,^J biblio_id => { \'!=\' => undef }^J }^J );^J $template->param( pending_biblio_tickets => $pending_biblio_tickets->count );^J}^J^Junless ( $logged_in_user->has_permission( { parameters => \'manage_background_jobs\' } ) ) {^J my $already_ran_jobs =^J Koha::BackgroundJobs->search( { borrowernumber => $logged_in_user->borrowernumber } )->count ? 1 : 0;^J $template->param( already_ran_jobs => $already_ran_jobs );^J}^J^J$template->param(^J holds_with_cancellation_requests => Koha::Holds->waiting->filter_by_has_cancellation_requests->count );^J^Jif ( C4::Context->preference(\'CurbsidePickup\') ) {^J $template->param(^J new_curbside_pickups => Koha::CurbsidePickups->search(^J {^J branchcode => $homebranch,^J }^J )->filter_by_to_be_staged->filter_by_scheduled_today,^J );^J}^J^Jif ( C4::Context->preference(\'PatronSelfRegistrationAlert\') ) {^J my $categorycode = C4::Context->preference(\'PatronSelfRegistrationDefaultCategory\');^J my $branchcode = C4::Context::mybranch();^J^J my $rs = Koha::Patrons->search( { categorycode => $categorycode } );^J^J $template->param(^J self_registered_count => $rs->count,^J self_registered_mybranch_count => $rs->search( { branchcode => $branchcode } )->count,^J );^J}^J^J$template->param(^J pendingcomments => $pendingcomments,^J pendingtags => $pendingtags,^J pending_borrower_modifications => $pending_borrower_modifications,^J pending_discharge_requests => $pending_discharge_requests,^J pending_article_requests => $pending_article_requests,^J pending_problem_reports => $pending_problem_reports,^J);^J^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x555df16dd870)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x555df16dd870)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x555de5bee150)', 'HASH(0x555df16dd8e8)', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x555de5bee150)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x555df17a6838)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x555df172e2a0)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x555df17b2510)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x555df16e0aa0)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x555df1790eb8)', 'Try::Tiny::Catch=REF(0x555df179fa18)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x555df17175f8)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x555df16e0ce0)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x555de8830710)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x555df17be088)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x555df16e0338)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x555df17a30c0)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x555df16e0a40)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x555df16fbac8)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x555de5bedce8)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x555de5bedd30)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x555df1008e18)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x555df16dd8e8)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x555df100ddc8)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x555de55637c0)', 'HASH(0x555df16dd8e8)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x555de55637c0)', 'Net::Server::Proto::UNIX=GLOB(0x555df1734e68)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x555de55637c0)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x555de55637c0)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x555de55637c0)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x555de55637c0)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x555de55637c0)', 'port', 'ARRAY(0x555de5b87c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'pid_file', '/var/run/koha/ill5i/plack.pid', 'setsid', 1, 'background', 1) called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x555de55637c0)', 'CODE(0x555de5563670)', 'HASH(0x555de55db4c0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x555de5563688)', 'CODE(0x555de5563670)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x555de53a2048)', 'Plack::Handler::Starman=HASH(0x555de5563688)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x555de52a1200)') called at /bin/starman line 38 2026/08/05-15:12:20 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-15:12:20 Worker processes cleaned up 2026/08/05-15:12:20 Server closing! Process Backgrounded 2026/08/05-15:12:21 Starman::Server (type Net::Server::PreFork) starting! pid(1309464) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-15:28:08 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-15:28:08 Worker processes cleaned up 2026/08/05-15:28:08 Server closing! Process Backgrounded 2026/08/05-15:28:09 Starman::Server (type Net::Server::PreFork) starting! pid(1317850) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Could not mkdir /tmp/cgi_compile_1317853: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x55d577448840)', 'package CGI::Compile::ROOT::kohadevbox_koha_mainpage_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/mainpage.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Copyright Paul Poulain 2002^J# Parts Copyright Liblime 2007^J# Copyright (C) 2013 Mark Tompsett^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Output qw( output_html_with_http_headers );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Koha;^Juse C4::Tags qw( get_count_by_tag_status );^Juse Koha::AdditionalContents;^Juse Koha::Patron::Modifications;^Juse Koha::Patron::Discharge;^Juse Koha::Reviews;^Juse Koha::ArticleRequests;^Juse Koha::BiblioFrameworks;^Juse Koha::ProblemReports;^Juse Koha::Quotes;^Juse Koha::Suggestions;^Juse Koha::BackgroundJobs;^Juse Koha::CurbsidePickups;^Juse Koha::Tickets;^J^Jmy $query = CGI->new;^J^Jmy ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user(^J {^J template_name => "intranet-main.tt",^J query => $query,^J type => "intranet",^J flagsrequired => { catalogue => 1, },^J }^J);^J^Jmy $logged_in_user = Koha::Patrons->find($loggedinuser);^J^J# Checking if there is a Fast Cataloging Framework^J$template->param( fast_cataloging => 1 ) if Koha::BiblioFrameworks->find(\'FA\');^J^Jmy $homebranch;^Jif ( C4::Context->userenv ) {^J $homebranch = C4::Context->userenv->{\'branch\'};^J}^Jmy $koha_news = Koha::AdditionalContents->search_for_display(^J {^J category => \'news\',^J location => [ \'staff_only\', \'staff_and_opac\' ],^J lang => $template->lang,^J library_id => $homebranch^J }^J);^J^J$template->param(^J koha_news => $koha_news,^J daily_quote => Koha::Quotes->get_daily_quote(),^J);^J^Jmy $branch =^J ( C4::Context->preference("IndependentBranchesPatronModifications")^J || C4::Context->preference("IndependentBranches") )^J && !$flags->{\'superlibrarian\'}^J ? C4::Context->userenv()->{\'branch\'}^J : undef;^J^Jmy $pendingcomments = Koha::Reviews->search_limited( { approved => 0 } )->count;^Jmy $pendingtags = get_count_by_tag_status(0);^J^J# Get current branch count and total viewable count, if they don\'t match then pass^J# both to template^J^Jif ( C4::Context->only_my_library ) {^J my $local_pendingsuggestions_count = Koha::Suggestions->search(^J { status => "ASKED", branchcode => C4::Context->userenv()->{\'branch\'}, archived => 0 } )->count();^J $template->param( pendingsuggestions => $local_pendingsuggestions_count );^J} else {^J my $pendingsuggestions = Koha::Suggestions->search( { status => "ASKED", archived => 0 } );^J my $local_pendingsuggestions_count =^J $pendingsuggestions->search( { \'me.branchcode\' => C4::Context->userenv()->{\'branch\'} } )->count();^J my $pendingsuggestions_count = $pendingsuggestions->count();^J $template->param(^J all_pendingsuggestions => $pendingsuggestions_count != $local_pendingsuggestions_count^J ? $pendingsuggestions_count^J : 0,^J pendingsuggestions => $local_pendingsuggestions_count^J );^J}^J^Jmy $pending_borrower_modifications = Koha::Patron::Modifications->pending_count($branch);^Jmy $pending_discharge_requests = Koha::Patron::Discharge::count( { pending => 1 } );^Jmy $pending_article_requests = Koha::ArticleRequests->search_limited(^J {^J status => Koha::ArticleRequest::Status::Requested,^J $branch ? ( \'me.branchcode\' => $branch ) : (),^J }^J)->count;^Jmy $pending_problem_reports = Koha::ProblemReports->search( { status => \'New\' } );^J^Jif ( C4::Context->preference(\'OpacCatalogConcerns\') || C4::Context->preference(\'CatalogConcerns\') ) {^J my $pending_biblio_tickets = Koha::Tickets->search(^J {^J resolved_date => undef,^J biblio_id => { \'!=\' => undef }^J }^J );^J $template->param( pending_biblio_tickets => $pending_biblio_tickets->count );^J}^J^Junless ( $logged_in_user->has_permission( { parameters => \'manage_background_jobs\' } ) ) {^J my $already_ran_jobs =^J Koha::BackgroundJobs->search( { borrowernumber => $logged_in_user->borrowernumber } )->count ? 1 : 0;^J $template->param( already_ran_jobs => $already_ran_jobs );^J}^J^J$template->param(^J holds_with_cancellation_requests => Koha::Holds->waiting->filter_by_has_cancellation_requests->count );^J^Jif ( C4::Context->preference(\'CurbsidePickup\') ) {^J $template->param(^J new_curbside_pickups => Koha::CurbsidePickups->search(^J {^J branchcode => $homebranch,^J }^J )->filter_by_to_be_staged->filter_by_scheduled_today,^J );^J}^J^Jif ( C4::Context->preference(\'PatronSelfRegistrationAlert\') ) {^J my $categorycode = C4::Context->preference(\'PatronSelfRegistrationDefaultCategory\');^J my $branchcode = C4::Context::mybranch();^J^J my $rs = Koha::Patrons->search( { categorycode => $categorycode } );^J^J $template->param(^J self_registered_count => $rs->count,^J self_registered_mybranch_count => $rs->search( { branchcode => $branchcode } )->count,^J );^J}^J^J$template->param(^J pendingcomments => $pendingcomments,^J pendingtags => $pendingtags,^J pending_borrower_modifications => $pending_borrower_modifications,^J pending_discharge_requests => $pending_discharge_requests,^J pending_article_requests => $pending_article_requests,^J pending_problem_reports => $pending_problem_reports,^J);^J^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x55d582f79dc8)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x55d582f79dc8)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x55d5773a8628)', 'HASH(0x55d582f52d48)', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x55d5773a8628)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x55d582ede878)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x55d582edab58)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x55d582f2de00)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x55d582e9ae28)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x55d582ea62c0)', 'Try::Tiny::Catch=REF(0x55d582f76fc8)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x55d582ed22a8)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x55d582f2df80)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x55d57a06ca18)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x55d582f31378)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x55d582f50cf8)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x55d582ed64d8)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x55d582e9aba0)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x55d582f50500)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x55d5773a8370)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x55d5773a83b8)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x55d5827bffc8)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d582f52d48)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x55d5827c4f78)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x55d576d1d5e0)', 'HASH(0x55d582f52d48)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x55d576d1d5e0)', 'Net::Server::Proto::UNIX=GLOB(0x55d582f2a668)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x55d576d1d5e0)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x55d576d1d5e0)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x55d576d1d5e0)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x55d576d1d5e0)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x55d576d1d5e0)', 'port', 'ARRAY(0x55d577342b90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'setsid', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid', 'log_file', '/var/log/koha/ill5i/plack-error.log', 'background', 1) called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x55d576d1d5e0)', 'CODE(0x55d576d1d490)', 'HASH(0x55d576d95d20)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x55d576d1d4a8)', 'CODE(0x55d576d1d490)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x55d576b5c068)', 'Plack::Handler::Starman=HASH(0x55d576d1d4a8)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x55d576a78518)') called at /bin/starman line 38 2026/08/05-15:36:35 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-15:36:35 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 1317852 exited with status 0 - signal was 1 Child process 1317853 exited with status 0 - signal was 1 2026/08/05-15:36:35 Worker processes cleaned up 2026/08/05-15:36:35 Server closing! Process Backgrounded 2026/08/05-15:36:37 Starman::Server (type Net::Server::PreFork) starting! pid(1319431) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-15:36:37 Received QUIT. Running a graceful shutdown Sending children hup signal panic: fold_constants JMPENV_PUSH returned 2. Child process 1319438 exited with status 29 2026/08/05-15:36:37 Worker processes cleaned up 2026/08/05-15:36:37 Server closing! Process Backgrounded 2026/08/05-15:36:37 Starman::Server (type Net::Server::PreFork) starting! pid(1319474) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Could not mkdir /tmp/cgi_compile_1319480: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ea17cf320)', 'package CGI::Compile::ROOT::kohadevbox_koha_mainpage_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/mainpage.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Copyright Paul Poulain 2002^J# Parts Copyright Liblime 2007^J# Copyright (C) 2013 Mark Tompsett^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Output qw( output_html_with_http_headers );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Koha;^Juse C4::Tags qw( get_count_by_tag_status );^Juse Koha::AdditionalContents;^Juse Koha::Patron::Modifications;^Juse Koha::Patron::Discharge;^Juse Koha::Reviews;^Juse Koha::ArticleRequests;^Juse Koha::BiblioFrameworks;^Juse Koha::ProblemReports;^Juse Koha::Quotes;^Juse Koha::Suggestions;^Juse Koha::BackgroundJobs;^Juse Koha::CurbsidePickups;^Juse Koha::Tickets;^J^Jmy $query = CGI->new;^J^Jmy ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user(^J {^J template_name => "intranet-main.tt",^J query => $query,^J type => "intranet",^J flagsrequired => { catalogue => 1, },^J }^J);^J^Jmy $logged_in_user = Koha::Patrons->find($loggedinuser);^J^J# Checking if there is a Fast Cataloging Framework^J$template->param( fast_cataloging => 1 ) if Koha::BiblioFrameworks->find(\'FA\');^J^Jmy $homebranch;^Jif ( C4::Context->userenv ) {^J $homebranch = C4::Context->userenv->{\'branch\'};^J}^Jmy $koha_news = Koha::AdditionalContents->search_for_display(^J {^J category => \'news\',^J location => [ \'staff_only\', \'staff_and_opac\' ],^J lang => $template->lang,^J library_id => $homebranch^J }^J);^J^J$template->param(^J koha_news => $koha_news,^J daily_quote => Koha::Quotes->get_daily_quote(),^J);^J^Jmy $branch =^J ( C4::Context->preference("IndependentBranchesPatronModifications")^J || C4::Context->preference("IndependentBranches") )^J && !$flags->{\'superlibrarian\'}^J ? C4::Context->userenv()->{\'branch\'}^J : undef;^J^Jmy $pendingcomments = Koha::Reviews->search_limited( { approved => 0 } )->count;^Jmy $pendingtags = get_count_by_tag_status(0);^J^J# Get current branch count and total viewable count, if they don\'t match then pass^J# both to template^J^Jif ( C4::Context->only_my_library ) {^J my $local_pendingsuggestions_count = Koha::Suggestions->search(^J { status => "ASKED", branchcode => C4::Context->userenv()->{\'branch\'}, archived => 0 } )->count();^J $template->param( pendingsuggestions => $local_pendingsuggestions_count );^J} else {^J my $pendingsuggestions = Koha::Suggestions->search( { status => "ASKED", archived => 0 } );^J my $local_pendingsuggestions_count =^J $pendingsuggestions->search( { \'me.branchcode\' => C4::Context->userenv()->{\'branch\'} } )->count();^J my $pendingsuggestions_count = $pendingsuggestions->count();^J $template->param(^J all_pendingsuggestions => $pendingsuggestions_count != $local_pendingsuggestions_count^J ? $pendingsuggestions_count^J : 0,^J pendingsuggestions => $local_pendingsuggestions_count^J );^J}^J^Jmy $pending_borrower_modifications = Koha::Patron::Modifications->pending_count($branch);^Jmy $pending_discharge_requests = Koha::Patron::Discharge::count( { pending => 1 } );^Jmy $pending_article_requests = Koha::ArticleRequests->search_limited(^J {^J status => Koha::ArticleRequest::Status::Requested,^J $branch ? ( \'me.branchcode\' => $branch ) : (),^J }^J)->count;^Jmy $pending_problem_reports = Koha::ProblemReports->search( { status => \'New\' } );^J^Jif ( C4::Context->preference(\'OpacCatalogConcerns\') || C4::Context->preference(\'CatalogConcerns\') ) {^J my $pending_biblio_tickets = Koha::Tickets->search(^J {^J resolved_date => undef,^J biblio_id => { \'!=\' => undef }^J }^J );^J $template->param( pending_biblio_tickets => $pending_biblio_tickets->count );^J}^J^Junless ( $logged_in_user->has_permission( { parameters => \'manage_background_jobs\' } ) ) {^J my $already_ran_jobs =^J Koha::BackgroundJobs->search( { borrowernumber => $logged_in_user->borrowernumber } )->count ? 1 : 0;^J $template->param( already_ran_jobs => $already_ran_jobs );^J}^J^J$template->param(^J holds_with_cancellation_requests => Koha::Holds->waiting->filter_by_has_cancellation_requests->count );^J^Jif ( C4::Context->preference(\'CurbsidePickup\') ) {^J $template->param(^J new_curbside_pickups => Koha::CurbsidePickups->search(^J {^J branchcode => $homebranch,^J }^J )->filter_by_to_be_staged->filter_by_scheduled_today,^J );^J}^J^Jif ( C4::Context->preference(\'PatronSelfRegistrationAlert\') ) {^J my $categorycode = C4::Context->preference(\'PatronSelfRegistrationDefaultCategory\');^J my $branchcode = C4::Context::mybranch();^J^J my $rs = Koha::Patrons->search( { categorycode => $categorycode } );^J^J $template->param(^J self_registered_count => $rs->count,^J self_registered_mybranch_count => $rs->search( { branchcode => $branchcode } )->count,^J );^J}^J^J$template->param(^J pendingcomments => $pendingcomments,^J pendingtags => $pendingtags,^J pending_borrower_modifications => $pending_borrower_modifications,^J pending_discharge_requests => $pending_discharge_requests,^J pending_article_requests => $pending_article_requests,^J pending_problem_reports => $pending_problem_reports,^J);^J^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead2afdf8)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead2afdf8)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea172ed68)', 'HASH(0x558ead30fbe0)', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea172ed68)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead2bfca0)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead2d1650)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead26d6f0)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead2d6728)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead2dd750)', 'Try::Tiny::Catch=REF(0x558ead2911d0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2941a0)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2b8300)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eac759790)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead294158)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2ecc48)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2d6e30)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead305290)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead27ba50)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea20)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea68)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb4b7e8)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead30fbe0)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb39cb8)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead30fbe0)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead305338)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319478: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ea17ce8d8)', 'package CGI::Compile::ROOT::kohadevbox_koha_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => \'errors/errorpage.tt\',^J query => $query,^J type => \'intranet\',^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead2acf40)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead2acf40)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea172ecc0)', 'HASH(0x558ead3008c8)', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea172ecc0)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead2bba58)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead2cd358)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2694a8)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead2d2480)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead28d438)', 'Try::Tiny::Catch=REF(0x558ead28ce68)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead28f310)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead28d5e8)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eacb1f7e8)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead28ff58)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2e8a08)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2bb5d8)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead236f18)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead2bb458)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea08)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea50)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb48e48)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead3008c8)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb431a8)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead3008c8)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead3012d0)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319480: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead2b4af8)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "errors/errorpage.tt",^J query => $query,^J type => "opac",^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead2caf68)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead2caf68)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea24a13f8)', 'HASH(0x558ea13b2110)', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea24a13f8)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead261430)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead249828)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2ce720)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead300680)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead271530)', 'Try::Tiny::Catch=REF(0x558ead2ce6f0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2e9690)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2d1638)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eac759790)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead294158)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2ecc48)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2d6e30)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead305290)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead27ba50)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea20)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea68)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb4b7e8)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ea13b2110)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb39cb8)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ea13b2110)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead305590)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319478: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead2afce0)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "errors/errorpage.tt",^J query => $query,^J type => "opac",^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead303800)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead303800)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea24a9708)', 'HASH(0x558eacb7c450)', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea24a9708)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead25d180)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead26c880)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2ca960)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead2fb9f0)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead2b07c0)', 'Try::Tiny::Catch=REF(0x558ead269910)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2e53e0)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2cd340)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eacb1f7e8)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead28ff58)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2e8a08)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2bb5d8)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead236f18)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead2bb458)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea08)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea50)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb48e48)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558eacb7c450)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb431a8)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558eacb7c450)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead214f38)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319480: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead2cafb0)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "errors/errorpage.tt",^J query => $query,^J type => "opac",^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead232e48)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead232e48)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea24a13f8)', 'HASH(0x558ead228ee0)', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea24a13f8)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead261430)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead249828)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2ce720)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead300680)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead2b8cd8)', 'Try::Tiny::Catch=REF(0x558ead2190d0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2e9690)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2d1638)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eac759790)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead294158)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2ecc48)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2d6e30)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead305290)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead27ba50)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea20)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea68)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb4b7e8)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead228ee0)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb39cb8)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead228ee0)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead218ff8)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319478: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead2940e8)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "errors/errorpage.tt",^J query => $query,^J type => "opac",^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead232c90)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead232c90)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea24a9708)', 'HASH(0x558ead224b40)', '/kohadevbox/koha/opac/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea24a9708)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead25d180)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead26c880)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2ca960)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead2fb9f0)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead2c6d58)', 'Try::Tiny::Catch=REF(0x558ead21f4a0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2e53e0)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2cd340)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eacb1f7e8)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead28ff58)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2e8a08)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2bb5d8)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead236f18)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead2bb458)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea08)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea50)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb48e48)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead224b40)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb431a8)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead224b40)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead23ab38)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319480: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead246808)', 'package CGI::Compile::ROOT::kohadevbox_koha_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => \'errors/errorpage.tt\',^J query => $query,^J type => \'intranet\',^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead2b4600)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead2b4600)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea172ed68)', 'HASH(0x558ead2fcf50)', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea172ed68)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead2bfca0)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead2d1650)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead26d6f0)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead2d6728)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead259918)', 'Try::Tiny::Catch=REF(0x558ead305488)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2941a0)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2b8300)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eac759790)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead294158)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2ecc48)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2d6e30)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead305290)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead27ba50)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea20)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea68)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb4b7e8)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2fcf50)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb39cb8)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead2fcf50)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead219280)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319478: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead22ec68)', 'package CGI::Compile::ROOT::kohadevbox_koha_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => \'errors/errorpage.tt\',^J query => $query,^J type => \'intranet\',^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead23a568)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead23a568)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea172ecc0)', 'HASH(0x558ead298480)', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea172ecc0)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead2bba58)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead2cd358)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2694a8)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead2d2480)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead2d9fb0)', 'Try::Tiny::Catch=REF(0x558ead2f4160)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead28f310)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead28d5e8)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eacb1f7e8)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead28ff58)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2e8a08)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2bb5d8)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead236f18)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead2bb458)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea08)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea50)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb48e48)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead298480)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb431a8)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead298480)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead2181c0)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1319480: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x558ead23e950)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_opac_2dmain_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/opac-main.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Parts Copyright (C) 2013 Mark Tompsett^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_html_with_http_headers );^Juse Koha::Quotes;^Juse C4::Members;^Juse C4::Overdues qw( checkoverdues );^Juse Koha::Checkouts;^Juse Koha::Holds;^Juse Koha::Patron::Messages;^J^Jmy $input = CGI->new;^Jmy $dbh = C4::Context->dbh;^J^Jmy ( $template, $borrowernumber, $cookie ) = get_template_and_user(^J {^J template_name => "opac-main.tt",^J type => "opac",^J query => $input,^J authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ),^J }^J);^J^Jmy $casAuthentication = C4::Context->preference(\'casAuthentication\');^J$template->param(^J casAuthentication => $casAuthentication,^J);^J^Jmy $homebranch = $ENV{OPAC_BRANCH_DEFAULT};^Jif ( C4::Context->userenv ) {^J $homebranch = C4::Context->userenv->{\'branch\'};^J}^Jif ( defined $input->param(\'branch\') and length $input->param(\'branch\') ) {^J $homebranch = $input->param(\'branch\');^J} elsif ( C4::Context->userenv and defined $input->param(\'branch\') and length $input->param(\'branch\') == 0 ) {^J $homebranch = "";^J}^J^Jmy $news_id = $input->param(\'news_id\');^J$template->param( news_id => $news_id );^J^J# For dashboard^Jmy $patron = Koha::Patrons->find($borrowernumber);^J^Jif ($patron) {^J my $checkouts = Koha::Checkouts->search( { borrowernumber => $borrowernumber } )->count;^J my ( $overdues_count, $overdues ) = checkoverdues($borrowernumber);^J my $holds_pending = Koha::Holds->count_holds( { borrowernumber => $borrowernumber, found => undef } );^J my $holds_waiting = Koha::Holds->search( { borrowernumber => $borrowernumber } )->waiting->count;^J my $patron_messages = Koha::Patron::Messages->search(^J {^J borrowernumber => $borrowernumber,^J message_type => \'B\',^J }^J );^J my $patron_note = $patron->opacnote;^J my $total = $patron->account->balance;^J my $saving_display = C4::Context->preference(\'OPACShowSavings\');^J my $savings = 0;^J if ( $saving_display =~ /summary/ ) {^J $savings = $patron->get_savings;^J }^J if ( $checkouts > 0^J || $overdues_count > 0^J || $holds_pending > 0^J || $holds_waiting > 0^J || $total > 0^J || $patron_note^J || $patron_messages->count^J || $savings > 0 )^J {^J $template->param(^J dashboard_info => 1,^J checkouts => $checkouts,^J overdues => $overdues_count,^J holds_pending => $holds_pending,^J holds_waiting => $holds_waiting,^J total_owing => $total,^J patron_messages => $patron_messages,^J opacnote => $patron_note,^J savings => $savings,^J );^J }^J}^J^J$template->param( branchcode => $homebranch ) if $homebranch;^J$template->param(^J daily_quote => Koha::Quotes->get_daily_quote(),^J);^J^Joutput_html_with_http_headers $input, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/opac-main.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x558ead24dcb0)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x558ead24dcb0)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x558ea24a13f8)', 'HASH(0x558ead2de308)', '/kohadevbox/koha/opac/opac-main.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x558ea24a13f8)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x558ead261430)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x558ead249828)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x558ead2ce720)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x558ead300680)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x558ead233748)', 'Try::Tiny::Catch=REF(0x558ead2b8c30)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x558ead2e9690)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x558ead2d1638)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x558eac759790)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x558ead294158)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x558ead2ecc48)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x558ead2d6e30)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x558ead305290)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x558ead27ba50)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x558ea172ea20)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x558ea172ea68)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x558eacb4b7e8)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x558ead2de308)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x558eacb39cb8)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x558ea10a4b60)', 'HASH(0x558ead2de308)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x558ea10a4b60)', 'Net::Server::Proto::UNIX=GLOB(0x558ead259438)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x558ea10a4b60)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x558ea10a4b60)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'port', 'ARRAY(0x558ea16c7c90)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'background', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x558ea10a4b60)', 'CODE(0x558ea10a4a10)', 'HASH(0x558ea111cdc0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x558ea10a4a28)', 'CODE(0x558ea10a4a10)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x558ea0ee3ba8)', 'Plack::Handler::Starman=HASH(0x558ea10a4a28)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x558ea0dff848)') called at /bin/starman line 38 2026/08/05-17:16:16 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:16:16 Worker processes cleaned up 2026/08/05-17:16:16 Server closing! Process Backgrounded 2026/08/05-17:16:17 Starman::Server (type Net::Server::PreFork) starting! pid(1333386) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-17:21:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:21:10 Worker processes cleaned up 2026/08/05-17:21:10 Server closing! Process Backgrounded 2026/08/05-17:21:12 Starman::Server (type Net::Server::PreFork) starting! pid(1340441) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-17:28:06 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:28:06 Worker processes cleaned up 2026/08/05-17:28:06 Server closing! Process Backgrounded 2026/08/05-17:28:09 Starman::Server (type Net::Server::PreFork) starting! pid(1341620) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-17:31:19 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:31:19 Worker processes cleaned up 2026/08/05-17:31:19 Server closing! Process Backgrounded 2026/08/05-17:31:21 Starman::Server (type Net::Server::PreFork) starting! pid(1342402) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-17:36:36 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:36:36 Worker processes cleaned up 2026/08/05-17:36:36 Server closing! Process Backgrounded 2026/08/05-17:36:37 Starman::Server (type Net::Server::PreFork) starting! pid(1343300) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-17:47:36 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:47:37 Worker processes cleaned up 2026/08/05-17:47:37 Server closing! Process Backgrounded 2026/08/05-17:47:39 Starman::Server (type Net::Server::PreFork) starting! pid(1350941) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-17:51:02 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-17:51:02 Worker processes cleaned up 2026/08/05-17:51:02 Server closing! Process Backgrounded 2026/08/05-17:51:05 Starman::Server (type Net::Server::PreFork) starting! pid(1351735) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Could not mkdir /tmp/cgi_compile_1351741: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x56052047afd8)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_opac_2dshelves_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/opac-shelves.pl^J#!/usr/bin/perl^J^J# Copyright 2015 Koha Team^J#^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^J^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Biblio qw( GetBiblioData GetFrameworkCode );^Juse C4::Koha qw(^J GetNormalizedEAN^J GetNormalizedISBN^J GetNormalizedOCLCNumber^J GetNormalizedUPC^J);^Juse C4::Members;^Juse C4::Output qw( pagination_bar output_with_http_headers );^Juse C4::Tags qw( get_tags );^Juse C4::XSLT qw( XSLTParse4Display );^J^Juse Koha::Biblios;^Juse Koha::Biblioitems;^Juse Koha::CirculationRules;^Juse Koha::CsvProfiles;^Juse Koha::DateUtils qw/dt_from_string/;^Juse Koha::Items;^Juse Koha::ItemTypes;^Juse Koha::Patrons;^Juse Koha::Virtualshelfshares;^Juse Koha::Virtualshelves;^Juse Koha::RecordProcessor;^J^Juse constant ANYONE => 2;^Juse constant STAFF => 3;^Juse constant PERMITTED => 4;^J^Jmy $query = CGI->new;^J^Jmy $template_name = $query->param(\'rss\') ? "opac-shelves-rss.tt" : "opac-shelves.tt";^J^J# if virtualshelves is disabled, leave immediately^Jif ( !C4::Context->preference(\'virtualshelves\') ) {^J print $query->redirect("/cgi-bin/koha/errors/404.pl");^J exit;^J}^J^Jmy $op = $query->param(\'op\') || \'list\';^Jmy ( $template, $loggedinuser, $cookie );^J^Jif ( $op eq \'view\' || $op eq \'list\' ) {^J ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => $template_name,^J query => $query,^J type => "opac",^J authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ),^J }^J );^J} else {^J ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => $template_name,^J query => $query,^J type => "opac",^J authnotrequired => 0,^J }^J );^J}^J^Jmy $referer = $query->param(\'referer\') || $op;^Jmy $page = int( $query->param(\'page\') || 1 );^Jmy $public = 0;^J$public = 1 if $query->param(\'public\') && $query->param(\'public\') == 1;^J^Jmy ( $shelf, $shelfnumber, @messages );^J^J# PART 1: Perform a few actions^Jif ( $op eq \'add_form\' ) {^J^J # Only pass default^J $shelf = { allow_change_from_owner => 1 };^J} elsif ( $op eq \'edit_form\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J^J if ($shelf) {^J $public = $shelf->public;^J my $patron = Koha::Patrons->find( $shelf->owner );^J $template->param( owner => $patron, );^J unless ( $shelf->can_be_managed($loggedinuser) ) {^J push @messages, { type => \'error\', code => \'unauthorized_on_update\' };^J $op = \'list\';^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J} elsif ( $op eq \'cud-add\' ) {^J if ($loggedinuser) {^J my $allow_changes_from = $query->param(\'allow_changes_from\');^J eval {^J $shelf = Koha::Virtualshelf->new(^J {^J shelfname => scalar $query->param(\'shelfname\'),^J sortfield => scalar $query->param(\'sortfield\'),^J public => $public,^J allow_change_from_owner => $allow_changes_from > 0,^J allow_change_from_others => $allow_changes_from == ANYONE,^J allow_change_from_staff => $allow_changes_from == STAFF,^J allow_change_from_permitted_staff => $allow_changes_from == PERMITTED,^J owner => scalar $loggedinuser,^J }^J );^J $shelf->store;^J $shelfnumber = $shelf->shelfnumber;^J };^J if ($@) {^J push @messages, { type => \'error\', code => ref($@), msg => $@ };^J } elsif ( not $shelf ) {^J push @messages, { type => \'error\', code => \'error_on_insert\' };^J } else {^J push @messages, { type => \'message\', code => \'success_on_insert\' };^J $op = \'view\';^J }^J } else {^J push @messages, { type => \'error\', code => \'unauthorized_on_insert\' };^J $op = \'list\';^J }^J} elsif ( $op eq \'cud-edit\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J if ($shelf) {^J $op = $referer;^J my $sortfield = $query->param(\'sortfield\');^J $sortfield = \'title\' unless grep { $_ eq $sortfield } qw( title author copyrightdate itemcallnumber dateadded );^J if ( $sortfield eq \'copyrightdate\' and C4::Context->preference(\'marcflavour\') eq \'UNIMARC\' ) {^J $sortfield = \'publicationyear\';^J }^J if ( $shelf->can_be_managed($loggedinuser) ) {^J $shelf->shelfname( scalar $query->param(\'shelfname\') );^J $shelf->sortfield($sortfield);^J my $allow_changes_from = $query->param(\'allow_changes_from\');^J $shelf->allow_change_from_owner( $allow_changes_from > 0 );^J $shelf->allow_change_from_others( $allow_changes_from == ANYONE );^J $shelf->allow_change_from_staff( $allow_changes_from == STAFF );^J $shelf->allow_change_from_permitted_staff( $allow_changes_from == PERMITTED );^J $shelf->public($public);^J eval { $shelf->store };^J^J if ($@) {^J push @messages, { type => \'error\', code => \'error_on_update\' };^J $op = \'edit_form\';^J } else {^J push @messages, { type => \'message\', code => \'success_on_update\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'unauthorized_on_update\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J} elsif ( $op eq \'cud-delete\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J if ($shelf) {^J if ( $shelf->can_be_deleted($loggedinuser) ) {^J eval { $shelf->delete; };^J if ($@) {^J push @messages, { type => \'error\', code => ref($@), msg => $@ };^J } else {^J push @messages, { type => \'message\', code => \'success_on_delete\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'unauthorized_on_delete\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J $op = $referer;^J} elsif ( $op eq \'cud-remove_share\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J if ($shelf) {^J my $removed = eval { $shelf->remove_share($loggedinuser); };^J if ($@) {^J push @messages, { type => \'error\', code => ref($@), msg => $@ };^J } elsif ($removed) {^J push @messages, { type => \'message\', code => \'success_on_remove_share\' };^J } else {^J push @messages, { type => \'error\', code => \'error_on_remove_share\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J $op = $referer;^J^J} elsif ( $op eq \'cud-add_biblio\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J if ($shelf) {^J if ( my $barcode = $query->param(\'barcode\') ) {^J my $item = Koha::Items->find( { barcode => $barcode } );^J if ($item) {^J if ( $shelf->can_biblios_be_added($loggedinuser) ) {^J my $added = eval { $shelf->add_biblio( $item->biblionumber, $loggedinuser ); };^J if ($@) {^J push @messages, { type => \'error\', code => ref($@), msg => $@ };^J } elsif ($added) {^J push @messages, { type => \'message\', code => \'success_on_add_biblio\' };^J } else {^J push @messages, { type => \'message\', code => \'error_on_add_biblio\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'unauthorized_on_add_biblio\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'item_does_not_exist\' };^J }^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J $op = $referer;^J} elsif ( $op eq \'cud-remove_biblios\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J my @biblionumber = $query->multi_param(\'biblionumber\');^J if ($shelf) {^J if ( $shelf->can_biblios_be_removed($loggedinuser) ) {^J my $number_of_biblios_removed = eval {^J $shelf->remove_biblios(^J {^J biblionumbers => \@biblionumber,^J borrowernumber => $loggedinuser,^J }^J );^J };^J if ($@) {^J push @messages, { type => \'error\', code => ref($@), msg => $@ };^J } elsif ($number_of_biblios_removed) {^J push @messages, { type => \'message\', code => \'success_on_remove_biblios\' };^J } else {^J push @messages, { type => \'error\', code => \'no_biblio_removed\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'unauthorized_on_remove_biblios\' };^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J $op = \'view\';^J} elsif ( $op eq \'cud-transfer\' ) {^J $shelfnumber = $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber) if $shelfnumber;^J my $new_owner = $query->param(\'new_owner\'); # borrowernumber or undef^J my $error_code =^J $shelf^J ? $shelf->cannot_be_transferred( { by => $loggedinuser, to => $new_owner, interface => \'opac\' } )^J : \'does_not_exist\';^J^J if ( !$new_owner && $error_code eq \'missing_to_parameter\' ) { # show transfer form^J my $patrons = [];^J my $shares = $shelf->get_shares->search( { borrowernumber => { \'!=\' => undef } } );^J while ( my $share = $shares->next ) {^J my $email = $share->sharee->notice_email_address;^J push @$patrons, { email => $email, borrowernumber => $share->get_column(\'borrowernumber\') } if $email;^J }^J if (@$patrons) {^J $template->param( shared_users => $patrons );^J $op = \'cud-transfer\';^J } else {^J push @messages, { type => \'error\', code => \'no_email_found\' };^J }^J } elsif ($error_code) {^J push @messages, { type => \'error\', code => $error_code };^J $op = \'list\';^J } else { # transfer; remove new_owner from virtualshelfshares, add loggedinuser^J $shelf->_result->result_source->schema->txn_do(^J sub {^J $shelf->get_shares->search( { borrowernumber => $new_owner } )->delete;^J Koha::Virtualshelfshare->new(^J { shelfnumber => $shelfnumber, borrowernumber => $loggedinuser, sharedate => dt_from_string } )^J ->store;^J $shelf->owner($new_owner)->store;^J }^J );^J $op = \'list\';^J }^J}^J^J# PART 2: After a possible action, view one list or show a number of lists^Jif ( $op eq \'view\' ) {^J $shelfnumber ||= $query->param(\'shelfnumber\');^J $shelf = Koha::Virtualshelves->find($shelfnumber);^J if ($shelf) {^J if ( $shelf->can_be_viewed($loggedinuser) ) {^J $public = $shelf->public;^J^J # Sortfield param may still include sort order with :asc or :desc, but direction overrides it^J my ( $sortfield, $direction );^J if ( $query->param(\'sortfield\') ) {^J ( $sortfield, $direction ) = split /:/, $query->param(\'sortfield\');^J } else {^J $sortfield = $shelf->sortfield;^J $direction = \'asc\';^J }^J $direction = $query->param(\'direction\') if $query->param(\'direction\');^J $direction = \'asc\' if !$direction or ( $direction ne \'asc\' and $direction ne \'desc\' );^J $sortfield = \'title\'^J if !$sortfield^J or !grep { $_ eq $sortfield } qw( title author copyrightdate itemcallnumber dateadded );^J if ( $sortfield eq \'copyrightdate\' and C4::Context->preference(\'marcflavour\') eq \'UNIMARC\' ) {^J $sortfield = \'publicationyear\';^J }^J^J my $rows;^J if ( $query->param(\'print\') or $query->param(\'rss\') ) {^J $page = "";^J } else {^J $rows = C4::Context->preference(\'OPACnumSearchResults\') || 20;^J }^J my $order_by = $sortfield eq \'itemcallnumber\' ? \'items.cn_sort\' : $sortfield;^J my $contents = $shelf->get_contents->search(^J {},^J {^J distinct => \'biblionumber\',^J join => [ { \'biblionumber\' => { \'biblioitems\' => \'items\' } } ],^J page => $page,^J rows => $rows,^J order_by => { "-$direction" => $order_by },^J }^J );^J^J # get biblionumbers stored in the cart^J my @cart_list;^J if ( my $cart_list = $query->cookie(\'bib_list\') ) {^J @cart_list = split( /\//, $cart_list );^J }^J^J my $patron = Koha::Patrons->find($loggedinuser);^J^J my $categorycode; # needed for may_article_request^J if ( C4::Context->preference(\'ArticleRequests\') ) {^J $categorycode = $patron ? $patron->categorycode : undef;^J }^J^J my $record_processor = Koha::RecordProcessor->new( { filters => \'ViewPolicy\' } );^J^J my $art_req_itypes;^J if ( C4::Context->preference(\'ArticleRequests\') ) {^J $art_req_itypes = Koha::CirculationRules->guess_article_requestable_itemtypes(^J { $patron ? ( categorycode => $patron->categorycode ) : () } );^J }^J^J my @items_info;^J while ( my $content = $contents->next ) {^J my $biblionumber = $content->biblionumber;^J my $this_item = GetBiblioData($biblionumber);^J my $biblio = Koha::Biblios->find($biblionumber);^J my $record = $biblio->metadata->record;^J my $framework = GetFrameworkCode($biblionumber);^J $record_processor->options(^J {^J interface => \'opac\',^J frameworkcode => $framework^J }^J );^J $record_processor->process($record);^J^J my $marcflavour = C4::Context->preference("marcflavour");^J my $itemtype = Koha::Biblioitems->search( { biblionumber => $content->biblionumber } )->next->itemtype;^J $itemtype = Koha::ItemTypes->find($itemtype);^J if ($itemtype) {^J $this_item->{imageurl} = C4::Koha::getitemtypeimagelocation( \'opac\', $itemtype->imageurl );^J $this_item->{description} = $itemtype->description; #FIXME Should not it be translated_description?^J $this_item->{notforloan} = $itemtype->notforloan;^J }^J $this_item->{\'coins\'} = $biblio->get_coins;^J $this_item->{\'normalized_upc\'} = GetNormalizedUPC( $record, $marcflavour );^J $this_item->{\'normalized_ean\'} = GetNormalizedEAN( $record, $marcflavour );^J $this_item->{\'normalized_oclc\'} = GetNormalizedOCLCNumber( $record, $marcflavour );^J $this_item->{\'normalized_isbn\'} = GetNormalizedISBN( undef, $record, $marcflavour );^J^J # BZ17530: \'Intelligent\' guess if result can be article requested^J $this_item->{artreqpossible} =^J ( $art_req_itypes->{ $this_item->{itemtype} // q{} } || $art_req_itypes->{\'*\'} ) ? 1 : q{};^J^J unless ( defined $this_item->{size} ) {^J^J #TT has problems with size^J $this_item->{size} = q||;^J }^J^J if ( C4::Context->preference(\'TagsEnabled\') and C4::Context->preference(\'TagsShowOnList\') ) {^J $this_item->{TagLoop} = get_tags(^J {^J biblionumber => $biblionumber, approved => 1, \'sort\' => \'-weight\',^J limit => C4::Context->preference(\'TagsShowOnList\'),^J }^J );^J }^J^J my $items = $biblio->items->filter_by_visible_in_opac( { patron => $patron } );^J my $allow_onshelf_holds;^J while ( my $item = $items->next ) {^J^J # This method must take a Koha::Items rs^J $allow_onshelf_holds ||=^J Koha::CirculationRules->get_onshelfholds_policy( { item => $item, patron => $patron } );^J^J }^J^J $this_item->{allow_onshelf_holds} = $allow_onshelf_holds;^J $this_item->{\'ITEM_RESULTS\'} = $items;^J^J my $variables = { anonymous_session => ($loggedinuser) ? 0 : 1 };^J $this_item->{XSLTBloc} = XSLTParse4Display(^J {^J biblionumber => $biblionumber,^J record => $record,^J xsl_syspref => "OPACXSLTListsDisplay",^J fix_amps => 1,^J xslt_variables => $variables,^J items_rs => $items->reset,^J }^J );^J^J if ( grep { $_ eq $biblionumber } @cart_list ) {^J $this_item->{incart} = 1;^J }^J^J $this_item->{biblio_object} = $biblio;^J $this_item->{biblionumber} = $biblionumber;^J $this_item->{shelves} = Koha::Virtualshelves->get_shelves_containing_record(^J {^J biblionumber => $biblionumber,^J borrowernumber => $loggedinuser,^J }^J );^J^J if ( C4::Context->preference(\'OPACLocalCoverImages\') ) {^J $this_item->{has_local_cover_image} =^J $this_item->{biblio_object} ? $this_item->{biblio_object}->cover_images->count : 0;^J }^J push @items_info, $this_item;^J }^J^J $template->param(^J can_manage_shelf => $shelf->can_be_managed($loggedinuser),^J can_delete_shelf => $shelf->can_be_deleted($loggedinuser),^J can_remove_biblios => $shelf->can_biblios_be_removed($loggedinuser),^J can_add_biblios => $shelf->can_biblios_be_added($loggedinuser),^J itemsloop => \@items_info,^J sortfield => $sortfield,^J direction => $direction,^J csv_profiles => Koha::CsvProfiles->search(^J {^J type => \'marc\',^J used_for => \'export_records\',^J staff_only => 0^J }^J ),^J );^J if ($page) {^J my $pager = $contents->pager;^J $template->param(^J pagination_bar => pagination_bar(^J q||, $pager->last_page - $pager->first_page + 1,^J $page, "page",^J {^J op => \'view\', shelfnumber => $shelf->shelfnumber, sortfield => $sortfield,^J direction => $direction,^J }^J ),^J );^J }^J my $some_private_shelves = Koha::Virtualshelves->get_some_shelves(^J {^J borrowernumber => $loggedinuser,^J add_allowed => 1,^J public => 0,^J }^J );^J my $some_public_shelves = Koha::Virtualshelves->get_some_shelves(^J {^J borrowernumber => $loggedinuser,^J add_allowed => 1,^J public => 1,^J }^J );^J^J $template->param(^J add_to_some_private_shelves => $some_private_shelves,^J add_to_some_public_shelves => $some_public_shelves,^J );^J } else {^J push @messages, { type => \'error\', code => \'unauthorized_on_view\' };^J undef $shelf;^J }^J } else {^J push @messages, { type => \'error\', code => \'does_not_exist\' };^J }^J} elsif ( $op eq \'list\' ) {^J my $direction = $query->param(\'direction\') || \'asc\';^J my $sortfield = $query->param(\'sortfield\') || \'shelfname\';^J my $sort_by = { sortfield => $sortfield, direction => $direction };^J^J my $shelves;^J my ($rows) = (20);^J if ( !$public ) {^J $shelves = Koha::Virtualshelves->get_private_shelves(^J { page => $page, rows => $rows, borrowernumber => $loggedinuser, sort_by => $sort_by, } );^J } else {^J $shelves = Koha::Virtualshelves->get_public_shelves( { page => $page, rows => $rows, sort_by => $sort_by, } );^J }^J^J my $pager = $shelves->pager;^J $template->param(^J shelves => $shelves,^J pagination_bar => pagination_bar(^J q||, $pager->last_page - $pager->first_page + 1,^J $page, "page",^J {^J op => \'list\', public => $public, sortfield => $sortfield,^J direction => $direction,^J }^J ),^J );^J}^J^Jmy ( $staffuser, $permitteduser );^J$staffuser = Koha::Patrons->find($loggedinuser)->can_patron_change_staff_only_lists if $loggedinuser;^J$permitteduser = Koha::Patrons->find($loggedinuser)->can_patron_change_permitted_staff_lists if $loggedinuser;^J^J$template->param(^J op => $op,^J referer => $referer,^J shelf => $shelf,^J messages => \@messages,^J public => $public,^J print => scalar $query->param(\'print\') || 0,^J listsview => 1,^J staffuser => $staffuser,^J permitteduser => $permitteduser^J);^J^Jmy $content_type = $query->param(\'rss\') ? \'rss\' : \'html\';^Joutput_with_http_headers $query, $cookie, $template->output, $content_type;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/opac-shelves.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x56052bf704c8)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x56052bf704c8)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x560521165e30)', 'HASH(0x5605203daa70)', '/kohadevbox/koha/opac/opac-shelves.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x560521165e30)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x56052bed3db8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x56052bf09648)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x56052bf02818)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x56052bfb9420)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x56052bf91dd0)', 'Try::Tiny::Catch=REF(0x56052bfa0708)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x56052bf6c358)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x56052bf0e768)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x5605230a1fe0)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x56052bed3c98)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x56052bedce10)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x56052bed46b8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x56052bef9e98)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x56052bfb94c8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x5605203dac68)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x5605203dacb0)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x56052b7fd9d8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x56052b7f7948)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x56051fd51880)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x56051fd51880)', 'Net::Server::Proto::UNIX=GLOB(0x56052befa468)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x56051fd51880)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x56051fd51880)', 'port', 'ARRAY(0x5605203757a0)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'background', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x56051fd51880)', 'CODE(0x56051fd51730)', 'HASH(0x56051fdc99c0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x56051fd51748)', 'CODE(0x56051fd51730)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x56051fb91298)', 'Plack::Handler::Starman=HASH(0x56051fd51748)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x56051fa8eab0)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1351742: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x56052047abb0)', 'package CGI::Compile::ROOT::kohadevbox_koha_errors_404_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/errors/404.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Output qw( output_with_http_headers );^Juse C4::Context;^Juse List::MoreUtils qw( any );^J^Jmy $query = CGI->new;^Jmy ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => \'errors/errorpage.tt\',^J query => $query,^J type => \'intranet\',^J authnotrequired => 1,^J }^J);^J$template->param(^J errno => 404,^J);^Jmy $status = \'404 Not Found\';^Jif ( C4::Context->is_internal_PSGI_request() ) {^J $status = \'200 OK\';^J}^J^J#NOTE: We\'re not setting/updating the cookie here^J$cookie = \'\';^Joutput_with_http_headers $query, $cookie, $template->output, \'html\', $status;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x56052bf731d8)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x56052bf731d8)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x5605203daed8)', 'HASH(0x5605203daa70)', '/kohadevbox/koha/errors/404.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x5605203daed8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x56052bfbe050)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x56052bf112b0)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x56052bfb0030)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x56052bfac040)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x56052bf94978)', 'Try::Tiny::Catch=REF(0x56052bfa32e0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x56052befd170)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x56052bf8cd88)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x560522f87d58)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x56052bed68d0)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x56052becc218)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x56052bf14108)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x56052bedba78)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x56052bee3ec8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x5605203dac80)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x5605203dacc8)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x56052b7ffab0)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x5605203daa70)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x56052b804ba0)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x56051fd51880)', 'HASH(0x5605203daa70)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x56051fd51880)', 'Net::Server::Proto::UNIX=GLOB(0x56052befcf60)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x56051fd51880)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x56051fd51880)', 'port', 'ARRAY(0x5605203757a0)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'background', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x56051fd51880)', 'CODE(0x56051fd51730)', 'HASH(0x56051fdc99c0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x56051fd51748)', 'CODE(0x56051fd51730)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x56051fb91298)', 'Plack::Handler::Starman=HASH(0x56051fd51748)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x56051fa8eab0)') called at /bin/starman line 38 Could not mkdir /tmp/cgi_compile_1351741: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x56052bf3c200)', 'package CGI::Compile::ROOT::kohadevbox_koha_mainpage_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/mainpage.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Copyright Paul Poulain 2002^J# Parts Copyright Liblime 2007^J# Copyright (C) 2013 Mark Tompsett^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Output qw( output_html_with_http_headers );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Koha;^Juse C4::Tags qw( get_count_by_tag_status );^Juse Koha::AdditionalContents;^Juse Koha::Patron::Modifications;^Juse Koha::Patron::Discharge;^Juse Koha::Reviews;^Juse Koha::ArticleRequests;^Juse Koha::BiblioFrameworks;^Juse Koha::ProblemReports;^Juse Koha::Quotes;^Juse Koha::Suggestions;^Juse Koha::BackgroundJobs;^Juse Koha::CurbsidePickups;^Juse Koha::Tickets;^J^Jmy $query = CGI->new;^J^Jmy ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user(^J {^J template_name => "intranet-main.tt",^J query => $query,^J type => "intranet",^J flagsrequired => { catalogue => 1, },^J }^J);^J^Jmy $logged_in_user = Koha::Patrons->find($loggedinuser);^J^J# Checking if there is a Fast Cataloging Framework^J$template->param( fast_cataloging => 1 ) if Koha::BiblioFrameworks->find(\'FA\');^J^Jmy $homebranch;^Jif ( C4::Context->userenv ) {^J $homebranch = C4::Context->userenv->{\'branch\'};^J}^Jmy $koha_news = Koha::AdditionalContents->search_for_display(^J {^J category => \'news\',^J location => [ \'staff_only\', \'staff_and_opac\' ],^J lang => $template->lang,^J library_id => $homebranch^J }^J);^J^J$template->param(^J koha_news => $koha_news,^J daily_quote => Koha::Quotes->get_daily_quote(),^J);^J^Jmy $branch =^J ( C4::Context->preference("IndependentBranchesPatronModifications")^J || C4::Context->preference("IndependentBranches") )^J && !$flags->{\'superlibrarian\'}^J ? C4::Context->userenv()->{\'branch\'}^J : undef;^J^Jmy $pendingcomments = Koha::Reviews->search_limited( { approved => 0 } )->count;^Jmy $pendingtags = get_count_by_tag_status(0);^J^J# Get current branch count and total viewable count, if they don\'t match then pass^J# both to template^J^Jif ( C4::Context->only_my_library ) {^J my $local_pendingsuggestions_count = Koha::Suggestions->search(^J { status => "ASKED", branchcode => C4::Context->userenv()->{\'branch\'}, archived => 0 } )->count();^J $template->param( pendingsuggestions => $local_pendingsuggestions_count );^J} else {^J my $pendingsuggestions = Koha::Suggestions->search( { status => "ASKED", archived => 0 } );^J my $local_pendingsuggestions_count =^J $pendingsuggestions->search( { \'me.branchcode\' => C4::Context->userenv()->{\'branch\'} } )->count();^J my $pendingsuggestions_count = $pendingsuggestions->count();^J $template->param(^J all_pendingsuggestions => $pendingsuggestions_count != $local_pendingsuggestions_count^J ? $pendingsuggestions_count^J : 0,^J pendingsuggestions => $local_pendingsuggestions_count^J );^J}^J^Jmy $pending_borrower_modifications = Koha::Patron::Modifications->pending_count($branch);^Jmy $pending_discharge_requests = Koha::Patron::Discharge::count( { pending => 1 } );^Jmy $pending_article_requests = Koha::ArticleRequests->search_limited(^J {^J status => Koha::ArticleRequest::Status::Requested,^J $branch ? ( \'me.branchcode\' => $branch ) : (),^J }^J)->count;^Jmy $pending_problem_reports = Koha::ProblemReports->search( { status => \'New\' } );^J^Jif ( C4::Context->preference(\'OpacCatalogConcerns\') || C4::Context->preference(\'CatalogConcerns\') ) {^J my $pending_biblio_tickets = Koha::Tickets->search(^J {^J resolved_date => undef,^J biblio_id => { \'!=\' => undef }^J }^J );^J $template->param( pending_biblio_tickets => $pending_biblio_tickets->count );^J}^J^Junless ( $logged_in_user->has_permission( { parameters => \'manage_background_jobs\' } ) ) {^J my $already_ran_jobs =^J Koha::BackgroundJobs->search( { borrowernumber => $logged_in_user->borrowernumber } )->count ? 1 : 0;^J $template->param( already_ran_jobs => $already_ran_jobs );^J}^J^J$template->param(^J holds_with_cancellation_requests => Koha::Holds->waiting->filter_by_has_cancellation_requests->count );^J^Jif ( C4::Context->preference(\'CurbsidePickup\') ) {^J $template->param(^J new_curbside_pickups => Koha::CurbsidePickups->search(^J {^J branchcode => $homebranch,^J }^J )->filter_by_to_be_staged->filter_by_scheduled_today,^J );^J}^J^Jif ( C4::Context->preference(\'PatronSelfRegistrationAlert\') ) {^J my $categorycode = C4::Context->preference(\'PatronSelfRegistrationDefaultCategory\');^J my $branchcode = C4::Context::mybranch();^J^J my $rs = Koha::Patrons->search( { categorycode => $categorycode } );^J^J $template->param(^J self_registered_count => $rs->count,^J self_registered_mybranch_count => $rs->search( { branchcode => $branchcode } )->count,^J );^J}^J^J$template->param(^J pendingcomments => $pendingcomments,^J pendingtags => $pendingtags,^J pending_borrower_modifications => $pending_borrower_modifications,^J pending_discharge_requests => $pending_discharge_requests,^J pending_article_requests => $pending_article_requests,^J pending_problem_reports => $pending_problem_reports,^J);^J^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x56052bfae148)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x56052bfae148)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x5605203db0d0)', 'HASH(0x56052bece690)', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x5605203db0d0)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x56052bfbc2e0)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x56052bf0e780)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x56052bf9a930)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x56052bfa91a0)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x56052bf8f310)', 'Try::Tiny::Catch=REF(0x56052bef9fd0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x56052befaa68)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x56052befa7f8)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x5605230a1fe0)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x56052bed3c98)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x56052bedce10)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x56052bed46b8)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x56052bef9e98)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x56052bfb94c8)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x5605203dac68)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x5605203dacb0)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x56052b7fd9d8)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x56052bece690)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x56052b7f7948)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x56051fd51880)', 'HASH(0x56052bece690)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x56051fd51880)', 'Net::Server::Proto::UNIX=GLOB(0x56052bf8f7d8)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x56051fd51880)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x56051fd51880)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x56051fd51880)', 'port', 'ARRAY(0x5605203757a0)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'background', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'setsid', 1, 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x56051fd51880)', 'CODE(0x56051fd51730)', 'HASH(0x56051fdc99c0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x56051fd51748)', 'CODE(0x56051fd51730)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x56051fb91298)', 'Plack::Handler::Starman=HASH(0x56051fd51748)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x56051fa8eab0)') called at /bin/starman line 38 2026/08/05-20:26:43 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:26:43 Worker processes cleaned up 2026/08/05-20:26:43 Server closing! Process Backgrounded 2026/08/05-20:26:44 Starman::Server (type Net::Server::PreFork) starting! pid(1414368) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-20:28:05 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:28:05 Worker processes cleaned up 2026/08/05-20:28:05 Server closing! Process Backgrounded 2026/08/05-20:28:08 Starman::Server (type Net::Server::PreFork) starting! pid(1415224) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Could not mkdir /tmp/cgi_compile_1415228: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x563855924060)', 'package CGI::Compile::ROOT::kohadevbox_koha_mainpage_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/mainpage.pl^J#!/usr/bin/perl^J^J# This file is part of Koha.^J#^J# Copyright Paul Poulain 2002^J# Parts Copyright Liblime 2007^J# Copyright (C) 2013 Mark Tompsett^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^Juse CGI qw ( -utf8 );^Juse C4::Output qw( output_html_with_http_headers );^Juse C4::Auth qw( get_template_and_user );^Juse C4::Koha;^Juse C4::Tags qw( get_count_by_tag_status );^Juse Koha::AdditionalContents;^Juse Koha::Patron::Modifications;^Juse Koha::Patron::Discharge;^Juse Koha::Reviews;^Juse Koha::ArticleRequests;^Juse Koha::BiblioFrameworks;^Juse Koha::ProblemReports;^Juse Koha::Quotes;^Juse Koha::Suggestions;^Juse Koha::BackgroundJobs;^Juse Koha::CurbsidePickups;^Juse Koha::Tickets;^J^Jmy $query = CGI->new;^J^Jmy ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user(^J {^J template_name => "intranet-main.tt",^J query => $query,^J type => "intranet",^J flagsrequired => { catalogue => 1, },^J }^J);^J^Jmy $logged_in_user = Koha::Patrons->find($loggedinuser);^J^J# Checking if there is a Fast Cataloging Framework^J$template->param( fast_cataloging => 1 ) if Koha::BiblioFrameworks->find(\'FA\');^J^Jmy $homebranch;^Jif ( C4::Context->userenv ) {^J $homebranch = C4::Context->userenv->{\'branch\'};^J}^Jmy $koha_news = Koha::AdditionalContents->search_for_display(^J {^J category => \'news\',^J location => [ \'staff_only\', \'staff_and_opac\' ],^J lang => $template->lang,^J library_id => $homebranch^J }^J);^J^J$template->param(^J koha_news => $koha_news,^J daily_quote => Koha::Quotes->get_daily_quote(),^J);^J^Jmy $branch =^J ( C4::Context->preference("IndependentBranchesPatronModifications")^J || C4::Context->preference("IndependentBranches") )^J && !$flags->{\'superlibrarian\'}^J ? C4::Context->userenv()->{\'branch\'}^J : undef;^J^Jmy $pendingcomments = Koha::Reviews->search_limited( { approved => 0 } )->count;^Jmy $pendingtags = get_count_by_tag_status(0);^J^J# Get current branch count and total viewable count, if they don\'t match then pass^J# both to template^J^Jif ( C4::Context->only_my_library ) {^J my $local_pendingsuggestions_count = Koha::Suggestions->search(^J { status => "ASKED", branchcode => C4::Context->userenv()->{\'branch\'}, archived => 0 } )->count();^J $template->param( pendingsuggestions => $local_pendingsuggestions_count );^J} else {^J my $pendingsuggestions = Koha::Suggestions->search( { status => "ASKED", archived => 0 } );^J my $local_pendingsuggestions_count =^J $pendingsuggestions->search( { \'me.branchcode\' => C4::Context->userenv()->{\'branch\'} } )->count();^J my $pendingsuggestions_count = $pendingsuggestions->count();^J $template->param(^J all_pendingsuggestions => $pendingsuggestions_count != $local_pendingsuggestions_count^J ? $pendingsuggestions_count^J : 0,^J pendingsuggestions => $local_pendingsuggestions_count^J );^J}^J^Jmy $pending_borrower_modifications = Koha::Patron::Modifications->pending_count($branch);^Jmy $pending_discharge_requests = Koha::Patron::Discharge::count( { pending => 1 } );^Jmy $pending_article_requests = Koha::ArticleRequests->search_limited(^J {^J status => Koha::ArticleRequest::Status::Requested,^J $branch ? ( \'me.branchcode\' => $branch ) : (),^J }^J)->count;^Jmy $pending_problem_reports = Koha::ProblemReports->search( { status => \'New\' } );^J^Jif ( C4::Context->preference(\'OpacCatalogConcerns\') || C4::Context->preference(\'CatalogConcerns\') ) {^J my $pending_biblio_tickets = Koha::Tickets->search(^J {^J resolved_date => undef,^J biblio_id => { \'!=\' => undef }^J }^J );^J $template->param( pending_biblio_tickets => $pending_biblio_tickets->count );^J}^J^Junless ( $logged_in_user->has_permission( { parameters => \'manage_background_jobs\' } ) ) {^J my $already_ran_jobs =^J Koha::BackgroundJobs->search( { borrowernumber => $logged_in_user->borrowernumber } )->count ? 1 : 0;^J $template->param( already_ran_jobs => $already_ran_jobs );^J}^J^J$template->param(^J holds_with_cancellation_requests => Koha::Holds->waiting->filter_by_has_cancellation_requests->count );^J^Jif ( C4::Context->preference(\'CurbsidePickup\') ) {^J $template->param(^J new_curbside_pickups => Koha::CurbsidePickups->search(^J {^J branchcode => $homebranch,^J }^J )->filter_by_to_be_staged->filter_by_scheduled_today,^J );^J}^J^Jif ( C4::Context->preference(\'PatronSelfRegistrationAlert\') ) {^J my $categorycode = C4::Context->preference(\'PatronSelfRegistrationDefaultCategory\');^J my $branchcode = C4::Context::mybranch();^J^J my $rs = Koha::Patrons->search( { categorycode => $categorycode } );^J^J $template->param(^J self_registered_count => $rs->count,^J self_registered_mybranch_count => $rs->search( { branchcode => $branchcode } )->count,^J );^J}^J^J$template->param(^J pendingcomments => $pendingcomments,^J pendingtags => $pendingtags,^J pending_borrower_modifications => $pending_borrower_modifications,^J pending_discharge_requests => $pending_discharge_requests,^J pending_article_requests => $pending_article_requests,^J pending_problem_reports => $pending_problem_reports,^J);^J^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x5638611ecf88)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x5638611ecf88)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x563855883ba8)', 'HASH(0x563860837cc0)', '/kohadevbox/koha/mainpage.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x563855883ba8)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x56386116d550)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x5638612e8148)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x563861301140)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x5638611941a8)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x5638613219a0)', 'Try::Tiny::Catch=REF(0x5638613259f8)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x56386125e088)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x563861301e90)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x563860d5b260)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x563861233e90)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x56386124e890)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x563861170348)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x563861301038)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x5638612b4368)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x5638558838f0)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x563855883938)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x563860c9b4b0)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x563860837cc0)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x563860c9b9f0)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x5638551f8b20)', 'HASH(0x563860837cc0)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x5638551f8b20)', 'Net::Server::Proto::UNIX=GLOB(0x563861193848)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x5638551f8b20)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x5638551f8b20)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x5638551f8b20)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x5638551f8b20)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x5638551f8b20)', 'port', 'ARRAY(0x56385581d1e0)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'background', 1, 'setsid', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'pid_file', '/var/run/koha/ill5i/plack.pid') called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x5638551f8b20)', 'CODE(0x5638551f89d0)', 'HASH(0x563855270ba0)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x5638551f89e8)', 'CODE(0x5638551f89d0)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x563855037d30)', 'Plack::Handler::Starman=HASH(0x5638551f89e8)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x563854ddc960)') called at /bin/starman line 38 2026/08/05-20:35:02 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:35:02 Worker processes cleaned up 2026/08/05-20:35:02 Server closing! Process Backgrounded 2026/08/05-20:35:04 Starman::Server (type Net::Server::PreFork) starting! pid(1422946) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-20:38:08 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:38:08 Worker processes cleaned up 2026/08/05-20:38:08 Server closing! Process Backgrounded 2026/08/05-20:38:09 Starman::Server (type Net::Server::PreFork) starting! pid(1423640) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ Could not mkdir /tmp/cgi_compile_1423641: No space left on device at /usr/share/perl5/CGI/Compile.pm line 195 CGI::Compile::_eval('CGI::Compile=HASH(0x55d3420960a8)', 'package CGI::Compile::ROOT::kohadevbox_koha_opac_opac_2dauthorities_2dhome_2epl;sub {local $CGI::Compile::USE_REAL_EXIT = 0;^JCGI::initialize_globals() if defined &CGI::initialize_globals;local ($0, $CGI::Compile::_dir, *DATA);{ my ($data, $path, $dir) = @_[1..3];$0 = $path;$CGI::Compile::_dir = File::pushd::pushd $dir;open DATA, \'<\', \$data;}local @SIG{keys %SIG} = do { no warnings \'uninitialized\'; @{[]} = values %SIG };local $^W = 0;my $rv = eval {local @ARGV = @{ $_[4] };local @_ = @{ $_[4] };^J#line 1 /kohadevbox/koha/opac/opac-authorities-home.pl^J#!/usr/bin/perl^J^J# Copyright 2000-2002 Katipo Communications^J#^J# This file is part of Koha.^J#^J# Koha is free software; you can redistribute it and/or modify it^J# under the terms of the GNU General Public License as published by^J# the Free Software Foundation; either version 3 of the License, or^J# (at your option) any later version.^J#^J# Koha is distributed in the hope that it will be useful, but^J# WITHOUT ANY WARRANTY; without even the implied warranty of^J# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the^J# GNU General Public License for more details.^J#^J# You should have received a copy of the GNU General Public License^J# along with Koha; if not, see .^J^Juse Modern::Perl;^J^Juse CGI qw ( -utf8 );^Juse URI::Escape qw( uri_escape_utf8 );^Juse Array::Utils qw(intersect);^J^Juse C4::Auth qw( get_template_and_user );^J^Juse C4::Context;^Juse C4::Output qw( pagination_bar output_html_with_http_headers );^Juse C4::Koha;^Juse C4::Search::History;^Juse C4::Languages;^Juse Koha::XSLT::Base;^J^Juse Koha::Authority::Types;^Juse Koha::SearchEngine::Search;^Juse Koha::SearchEngine::QueryBuilder;^J^Jmy $query = CGI->new;^Jmy $op = $query->param(\'op\') || \'\';^Jmy $authtypecode = $query->param(\'authtypecode\') || \'\';^Jmy $dbh = C4::Context->dbh;^J^Jmy $startfrom = $query->param(\'startfrom\') || 1;^Jmy $resultsperpage = $query->param(\'resultsperpage\') || 20;^Jmy $authid = $query->param(\'authid\');^Jmy ( $template, $loggedinuser, $cookie );^J^Jmy $authority_types = Koha::Authority::Types->search( {}, { order_by => [\'authtypetext\'] } );^J^Jif ( $op eq "do_search" ) {^J my @input_marclist = $query->multi_param(\'marclist\');^J my @and_or = $query->multi_param(\'and_or\');^J my @excluding = $query->multi_param(\'excluding\');^J my @operator = $query->multi_param(\'operator\');^J my $orderby = $query->param(\'orderby\');^J my @value = $query->multi_param(\'value\');^J $value[0] ||= q||;^J^J # validation of "Where"^J my @valid_marc_list = qw( all match mainentry );^J my @marclist = intersect( @input_marclist, @valid_marc_list );^J @marclist = (\'all\') unless @marclist;^J^J my $builder = Koha::SearchEngine::QueryBuilder->new( { index => $Koha::SearchEngine::AUTHORITIES_INDEX } );^J my $searcher = Koha::SearchEngine::Search->new( { index => $Koha::SearchEngine::AUTHORITIES_INDEX } );^J my $search_query = $builder->build_authorities_query_compat(^J \@marclist, \@and_or,^J \@excluding, \@operator, \@value, $authtypecode, $orderby^J );^J my $offset = ( $startfrom - 1 ) * $resultsperpage + 1;^J my ( $results, $total ) = $searcher->search_auth_compat( $search_query, $offset, $resultsperpage );^J ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "opac-authoritiessearchresultlist.tt",^J query => $query,^J type => \'opac\',^J authnotrequired => 1,^J }^J );^J $template->param( search_query => $search_query ) if C4::Context->preference(\'DumpSearchQueryTemplate\');^J^J # multi page display gestion^J my $value_url = uri_escape_utf8( $value[0] );^J my $base_url =^J "opac-authorities-home.pl?"^J . "marclist=$marclist[0]"^J . "&and_or=$and_or[0]"^J . "&excluding=$excluding[0]"^J . "&operator=$operator[0]"^J . "&value=$value_url"^J . "&resultsperpage=$resultsperpage"^J . "&type=opac"^J . "&op=do_search"^J . "&authtypecode=$authtypecode"^J . "&orderby=$orderby";^J^J my $from = ( $startfrom - 1 ) * $resultsperpage + 1;^J my $to;^J if ( !defined $total ) {^J $total = 0;^J }^J^J if ( $total < $startfrom * $resultsperpage ) {^J $to = $total;^J } else {^J $to = $startfrom * $resultsperpage;^J }^J^J my $AuthorityXSLTOpacResultsDisplay = C4::Context->preference(\'AuthorityXSLTOpacResultsDisplay\');^J if ( $results && $AuthorityXSLTOpacResultsDisplay ) {^J my $lang = C4::Languages::getlanguage();^J foreach my $result (@$results) {^J my $authority = Koha::Authorities->find( $result->{authid} );^J next unless $authority;^J my $authtypecode = $authority->authtypecode;^J my $xsl = $AuthorityXSLTOpacResultsDisplay;^J^J $xsl =~ s/\{langcode\}/$lang/g;^J $xsl =~ s/\{authtypecode\}/$authtypecode/g;^J my $xslt_engine = Koha::XSLT::Base->new;^J my $output = $xslt_engine->transform( { xml => $authority->marcxml, file => $xsl } );^J if ( $xslt_engine->err ) {^J warn "XSL transformation failed ($xsl): " . $xslt_engine->err;^J next;^J }^J $result->{html} = $output;^J }^J }^J^J $template->param(^J pagination_bar => pagination_bar(^J $base_url, int( $total / $resultsperpage ) + 1,^J $startfrom, \'startfrom\'^J ),^J total => $total,^J from => $from,^J to => $to,^J );^J^J unless ( C4::Context->preference(\'OPACShowUnusedAuthorities\') ) {^J^J # TODO implement usage counts in the indexes to filter during searching^J my @usedauths = grep { $_->{used} > 0 } @$results;^J $results = \@usedauths;^J }^J^J $template->param( result => $results ) if $results;^J^J # Opac search history^J if ( C4::Context->preference(\'EnableOpacSearchHistory\') ) {^J if ( $startfrom == 1 ) {^J my $path_info = $query->url( -path_info => 1 );^J my $query_cgi_history = $query->url( -query => 1 );^J $query_cgi_history =~ s/^$path_info\?//;^J $query_cgi_history =~ s/;/&/g;^J^J unless ($loggedinuser) {^J my $new_search = C4::Search::History::add_to_session(^J {^J cgi => $query,^J query_desc => $value[0],^J query_cgi => $query_cgi_history,^J total => $total,^J type => "authority",^J }^J );^J } else {^J^J # To the session (the user is logged in)^J C4::Search::History::add(^J {^J userid => $loggedinuser,^J sessionid => $query->cookie("CGISESSID"),^J query_desc => $value[0],^J query_cgi => $query_cgi_history,^J total => $total,^J type => "authority",^J }^J );^J }^J }^J }^J^J $template->param( orderby => $orderby );^J $template->param(^J startfrom => $startfrom,^J resultsperpage => $resultsperpage,^J countfuzzy => !( C4::Context->preference(\'OPACShowUnusedAuthorities\') ),^J resultcount => scalar @$results,^J authtypecode => $authtypecode,^J authtypetext => $authority_types->find($authtypecode)->authtypetext,^J isEDITORS => $authtypecode eq \'EDITORS\',^J );^J^J} else {^J ( $template, $loggedinuser, $cookie ) = get_template_and_user(^J {^J template_name => "opac-authorities-home.tt",^J query => $query,^J type => \'opac\',^J authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ),^J }^J );^J^J}^J^J$template->param(^J authority_types => $authority_types,^J authtypecode => $authtypecode,^J);^J^J# Print the page^Joutput_html_with_http_headers $query, $cookie, $template->output;^J^J};^J {^J no warnings qw(uninitialized numeric pack);^J my $self = shift;^J my $exit_val = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $rv)));^J if ($@) {^J die $@ unless (^J ref($@) eq \'ARRAY\' and^J $@->[0] eq "EXIT\n"^J );^J my $exit_param = unpack(\'C\', pack(\'C\', sprintf(\'%.0f\', $@->[1])));^J^J if ($exit_param != 0 && !$CGI::Compile::RETURN_EXIT_VAL && !$self->{return_exit_val}) {^J die "exited nonzero: $exit_param";^J }^J^J $exit_val = $exit_param;^J }^J^J return $exit_val;^J }^J };') called at /usr/share/perl5/CGI/Compile.pm line 141 CGI::Compile::compile('CGI::Compile', '/kohadevbox/koha/opac/opac-authorities-home.pl') called at /usr/share/perl5/Plack/App/WrapCGI.pm line 86 Plack::App::WrapCGI::prepare_app('Plack::App::WrapCGI=HASH(0x55d34db0fdd8)') called at /usr/share/perl5/Plack/Component.pm line 49 Plack::Component::to_app('Plack::App::WrapCGI=HASH(0x55d34db0fdd8)') called at /usr/share/perl5/Plack/App/CGIBin.pm line 47 Plack::App::CGIBin::serve_path('Plack::App::CGIBin=HASH(0x55d342d86020)', 'HASH(0x55d34db08ed8)', '/kohadevbox/koha/opac/opac-authorities-home.pl') called at /usr/share/perl5/Plack/App/File.pm line 34 Plack::App::File::call('Plack::App::CGIBin=HASH(0x55d342d86020)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /kohadevbox/koha/Koha/Middleware/ContentSecurityPolicy.pm line 44 Koha::Middleware::ContentSecurityPolicy::call('Koha::Middleware::ContentSecurityPolicy=HASH(0x55d34dbba5b0)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /kohadevbox/koha/Koha/Middleware/CSRF.pm line 113 Koha::Middleware::CSRF::call('Koha::Middleware::CSRF=HASH(0x55d34dae63d0)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/LogWarn.pm line 22 Plack::Middleware::LogWarn::call('Plack::Middleware::LogWarn=HASH(0x55d34dbba568)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/Log4perl.pm line 30 Plack::Middleware::Log4perl::call('Plack::Middleware::Log4perl=HASH(0x55d34dba8080)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 20 Plack::Middleware::HTTPExceptions::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Try::Tiny::try('CODE(0x55d34db5dd28)', 'Try::Tiny::Catch=REF(0x55d34db4d078)') called at /usr/share/perl5/Plack/Middleware/HTTPExceptions.pm line 23 Plack::Middleware::HTTPExceptions::call('Plack::Middleware::HTTPExceptions=HASH(0x55d34db22f40)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/ErrorDocument.pm line 15 Plack::Middleware::ErrorDocument::call('Plack::Middleware::ErrorDocument=HASH(0x55d34dba57b0)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/App/URLMap.pm line 71 Plack::App::URLMap::call('Plack::App::URLMap=HASH(0x55d34d4e1908)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /kohadevbox/koha/Koha/Middleware/RealIP.pm line 65 Koha::Middleware::RealIP::call('Koha::Middleware::RealIP=HASH(0x55d34db17dc8)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /kohadevbox/koha/Koha/Middleware/SetEnv.pm line 113 Koha::Middleware::SetEnv::call('Koha::Middleware::SetEnv=HASH(0x55d34db42148)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /kohadevbox/koha/Koha/Middleware/UserEnv.pm line 27 Koha::Middleware::UserEnv::call('Koha::Middleware::UserEnv=HASH(0x55d34dba4f70)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/Static.pm line 18 Plack::Middleware::Static::call('Plack::Middleware::Static=HASH(0x55d34dae34b0)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/ReverseProxy.pm line 68 Plack::Middleware::ReverseProxy::call('Plack::Middleware::ReverseProxy=HASH(0x55d34db23480)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/Lint.pm line 24 Plack::Middleware::Lint::call('Plack::Middleware::Lint=HASH(0x55d341ff5938)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Middleware::StackTrace::try {...} at /usr/share/perl5/Try/Tiny.pm line 100 eval {...} at /usr/share/perl5/Try/Tiny.pm line 93 Plack::Middleware::StackTrace::call('Plack::Middleware::StackTrace=HASH(0x55d341ff5980)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Middleware/AccessLog.pm line 27 Plack::Middleware::AccessLog::call('Plack::Middleware::AccessLog=HASH(0x55d34d4212e0)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Component.pm line 50 Plack::Component::__ANON__('HASH(0x55d34db08ed8)') called at /usr/share/perl5/Plack/Util.pm line 145 eval {...} at /usr/share/perl5/Plack/Util.pm line 145 Plack::Util::run_app('CODE(0x55d34d4217f0)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Starman/Server.pm line 195 Starman::Server::dispatch_request('Starman::Server=HASH(0x55d34196c370)', 'HASH(0x55d34db08ed8)') called at /usr/share/perl5/Starman/Server.pm line 299 Starman::Server::process_request('Starman::Server=HASH(0x55d34196c370)', 'Net::Server::Proto::UNIX=GLOB(0x55d34dbc5100)') called at /usr/share/perl5/Net/Server.pm line 72 Net::Server::run_client_connection('Starman::Server=HASH(0x55d34196c370)') called at /usr/share/perl5/Net/Server/PreFork.pm line 226 eval {...} at /usr/share/perl5/Net/Server/PreFork.pm line 226 Net::Server::PreFork::run_child('Starman::Server=HASH(0x55d34196c370)') called at /usr/share/perl5/Net/Server/PreFork.pm line 184 Net::Server::PreFork::run_n_children('Starman::Server=HASH(0x55d34196c370)', 2) called at /usr/share/perl5/Net/Server/PreFork.pm line 107 Net::Server::PreFork::loop('Starman::Server=HASH(0x55d34196c370)') called at /usr/share/perl5/Net/Server.pm line 58 Net::Server::run('Starman::Server=HASH(0x55d34196c370)', 'port', 'ARRAY(0x55d341f8ed40)', 'host', '*', 'proto', 'tcp', 'serialize', 'none', 'min_servers', 2, 'min_spare_servers', 1, 'max_spare_servers', 1, 'max_servers', 2, 'max_requests', 50, 'user', 'ill5i-koha', 'group', 'ill5i-koha', 'listen', 1024, 'check_for_waiting', 1, 'no_client_stdout', 1, 'log_file', '/var/log/koha/ill5i/plack-error.log', 'pid_file', '/var/run/koha/ill5i/plack.pid', 'setsid', 1, 'background', 1) called at /usr/share/perl5/Starman/Server.pm line 106 Starman::Server::run('Starman::Server=HASH(0x55d34196c370)', 'CODE(0x55d34196c220)', 'HASH(0x55d3419e4a20)') called at /usr/share/perl5/Plack/Handler/Starman.pm line 25 Plack::Handler::Starman::run('Plack::Handler::Starman=HASH(0x55d34196c238)', 'CODE(0x55d34196c220)') called at /usr/share/perl5/Plack/Loader/Delayed.pm line 20 Plack::Loader::Delayed::run('Plack::Loader::Delayed=HASH(0x55d3417ab930)', 'Plack::Handler::Starman=HASH(0x55d34196c238)') called at /usr/share/perl5/Plack/Runner.pm line 279 Plack::Runner::run('Plack::Runner=HASH(0x55d3416b2998)') called at /bin/starman line 38 2026/08/05-20:47:20 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:47:20 Worker processes cleaned up 2026/08/05-20:47:20 Server closing! Process Backgrounded 2026/08/05-20:47:22 Starman::Server (type Net::Server::PreFork) starting! pid(1443661) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-20:50:13 Received QUIT. Running a graceful shutdown Sending children hup signal Child process 1443665 exited with status 0 - signal was 1 2026/08/05-20:50:14 Worker processes cleaned up 2026/08/05-20:50:14 Server closing! Process Backgrounded 2026/08/05-20:50:15 Starman::Server (type Net::Server::PreFork) starting! pid(1450526) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-20:53:10 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:53:10 Worker processes cleaned up 2026/08/05-20:53:10 Server closing! Process Backgrounded 2026/08/05-20:53:13 Starman::Server (type Net::Server::PreFork) starting! pid(1451246) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/ 2026/08/05-20:53:27 Received QUIT. Running a graceful shutdown Sending children hup signal 2026/08/05-20:53:28 Worker processes cleaned up 2026/08/05-20:53:28 Server closing! Process Backgrounded 2026/08/05-20:53:30 Starman::Server (type Net::Server::PreFork) starting! pid(1451754) Binding to UNIX socket file "/var/run/koha/ill5i/plack.sock" Setting gid to "1000 1000" Setting uid to "1000" Starman: Accepting connections at unix://localhost:/var/run/koha/ill5i/plack.sock/