Путь глобуса:
#!/bin/bash
# Warning: globstar excludes hidden directories.
# Turn on recursive globbing (in this script) or exit if the option is not supported:
shopt -s globstar || exit
for f in **; do
if [ -f "$f" ]; then
case "${f##*/}" in
*.*) continue ;;
esac
mv "$f" "$f".mp4;
fi
done
perl way, добавляя _2, если цель существует, чтобы избежать перезаписи
#!/usr/bin/perl
use warnings;
use strict;
use File::Find;
find(\&rout, ".");
sub rout {
next if -d $_;
my $new_name = $_;
$new_name =~ s/^([^.]+)$/$1.mp4/;
chdir($File::Find::dir);
if(-e $new_name){
my $new_name2 = $_;
$new_name2 =~ s/^([^.]+)$/$1\_2.mp4/;
rename($_, $new_name2) or die $!;
} else {
$new_name =~ s/^([^.]+)$/$1.mp4/;
rename($_, $new_name) or die $!;
}
}
Судя по всему, это вызвано обновлением для системы безопасности, которое отключило удаленную загрузку обновлений. Я видел рекомендацию заменить в/etc/rkhunter.conf
:
WEB_CMD="/bin/false"
с
WEB_CMD=""
Тем не менее, я не вижу смысла, так как обновление не будет выполнено. Я думаю, вам следует оставить /bin/false
, проигнорировать сообщение и полагаться на способности к обновлениям.
У меня была та же проблема, но я нашел следующее исправление:
Открыть /etc/rkhunter.conf
. Раскомментируйте (, удалите #слева )и измените следующие три переменные:
MIRRORS_MODE=1 ---> MIRRORS_MODE=0
UPDATE_MIRRORS=0 ---> UPDATE_MIRRORS=1
WEB_CMD="/bin/false" ---> WEB_CMD=""
--versioncheck
и --update
теперь должны работать.
Я считаю, что хорошо -написанные комментарии в /etc/rkhunter.conf
ясно объясняют каждую переменную, но в духе tl;dr вот моя краткая интерпретация того, что происходит:
По умолчанию MIRRORS_MODE=1
указывает rkhunter использовать только локальные зеркала, но вы должны определить их в файле зеркал, чтобы этот параметр работал. Переключение на MIRRORS_MODE=0
позволяет rkhunter использовать любое зеркало.
Значение по умолчанию UPDATE_MIRRORS=0
позволяет обновлять файл зеркал только вручную. Переключение на UPDATE_MIRRORS=1
позволяет rkhunter обновлять файл во время операции --update
.
Значение по умолчаниюWEB_CMD="/bin/false"
намеренно блокирует подключение rkhunter к зеркалам по соображениям безопасности . Переключение на WEB_CMD=""
вместо -позволяет rkhunter выполнять зеркальные обновления.
Однако, учитывая, что эта функция была намеренно отключена из соображений безопасности, кажется, что лучше всего обновить rkhunter с помощью диспетчера пакетов. Вот что я планирую сделать. Надеюсь, это было полезно.
Если в вашей системе установлен cURL, что вполне вероятно, я предпочитаю установку WEB _CMD=curl, поскольку в документации специально указано, что значение по умолчанию отсутствует.