Создает ли systemd-fsck или fsck отчет о состоянии?

Пересмотренная версия (3-я) ugly.sh:

#!/bin/bash
{ echo "Domains  Hits by IP" ; \
  awk '{ print $1 gsub(/^.*:\/\/|\"|\/.*$/,"",$11) "\t" $11 }' $1 | \
      sort | \
      uniq  -c | \
      sort -k3,3 -k1,1nr | \
      while n="" read a b c; do \
          [ $a = 1 ] && p='' || p=s ; \
          if [ "$n" = "$c" ] ; then \
               echo -n "  |  $a hit$p $b" ; \
          else echo ; \
               echo -n   "$c $a hit$p $b" ; \
          fi  ; n="$c" ; \
      done ; \
      echo ; \
} | \
while read a b ; do \
    printf "%-30s   %s\n" "$a" "$b" ; \
done

Вывод . /ugly.sh accesslog:

Domains                          Hits by IP

networkconfig.com                3 hits 51.254.56.62  |  2 hits 182.180.10.40
networkconfig.net                3 hits 51.254.56.62  |  2 hits 182.180.10.40

Вывод ./ugly.sh log.txt, (URL OP для данных: log.txt):

Domains                          Hits by IP

-                                1 hit 180.76.15.138  |  1 hit 192.243.55.136
www.google.com.pk                3 hits 122.129.73.92
www.networkconfigorchard.com     2 hits 39.46.59.57  |  8 hits 39.46.6.0

1
06.04.2018, 20:01
2 ответа

Вы ищете журнал systemd. man journalctlможет быть вашей точкой входа. Чтобы просмотреть журналы для systemd-fsck, вы можете посмотреть:

journalctl -u systemd-fsck*

Как вы увидите в man journalctl, существуют также машинные -параметры вывода, такие как JSON. Это максимально приближено к API для запроса статуса fsck, помимо другого инструмента systemd для запроса статуса сервиса :

.
systemctl status systemd-fsck*

Как вы увидите в man systemctl, он также поддерживает машинные -форматы вывода.

Я не знаю способа запросить статус fsckбез systemd.

5
28.04.2021, 23:48

Я могу подтвердить don _crissti ответ выше.

Для моего Beaglebone под управлением Debian 8.3 (Jessie )результат находится в /run/initramfs/fsck.log

У меня установлены fsck.mode=force и fsck.repair=yes в /boot/uEnv.txt для параметров командной строки ядра

root@beaglebone:~# more /run/initramfs/fsck.log
Log of fsck -C -f -y -V -t ext4 /dev/mmcblk0p1
Thu Jun 28 13:52:24 2018
fsck from util-linux 2.25.2
[/sbin/fsck.ext4 (1) -- /dev/mmcblk0p1] 
fsck.ext4 -f -y -C0 /dev/mmcblk0p1
e2fsck 1.42.12 (29-Aug-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
BOOT: 38273/240000 files (0.1% non-contiguous), 284298/958208 blocks

root@beaglebone:~# cat /etc/dogtag
BeagleBoard.org Debian Image 2016-02-15

root@beaglebone:~# more /etc/debian_version
8.3

root@beaglebone:~# uname -a
Linux beaglebone 4.1.17-ti-rt-r48 #1 SMP PREEMPT RT Fri Feb 12 23:46:00 UTC 2016 armv7l GNU/Linux
1
28.04.2021, 23:48

Теги

Похожие вопросы