Веб-фронтенд к find/grep/ack

webmin, инструмент, это не имеет всех функций, которые Вы упомянули, но имеет намного больше.

Тем не менее это не делает предназначенный для нового пользователя Linux, так как у Вас должно быть некоторое знание о meaneing сервисов, разрешение и так далее, но это дает Вам хороший фронтэнд GUI для работы с и не беспокоится текстовыми редакторами и так далее.

Так как Linux не является просто Рабочий стол ОС, но и Сервер ОС также, следовательно у Вас есть много опций и тонких настроек, которые можно сделать с ним, с питанием прибывает сложность, и это стоит того, но необходимо изучить, как использовать его.

Webmin дают способность соединиться с сервером удаленно, и это не требует, чтобы много зависимостей было установлено, так как это - Веб-интерфейс.

2
15.10.2012, 20:22
2 ответа

Моим любимым решением в этом случае является сценарий жемчуга CGI. Таким образом можно обработать особые случаи как

word = " -delete -name "

и необходимо обеспечить отображение от пути в файловой системе к URL веб-сервера.

2
27.01.2020, 22:14
  • 1
    +1 для касания входной санитизации. Я не думаю, что это было подчеркнуто достаточно здесь. –  Joseph R. 03.08.2013, 22:06

В его самом простом, что Вы просите, очень легко:

HTML

<html><body>
 <form action="../cgi-bin/find_files.pl" method="POST">
  <input type="text" name=name></input>
  <input type=submit>
 </form>

Сценарий Perl

#!/usr/bin/perl
use CGI qw(:standard);
use CGI::Carp qw(warningsToBrowser fatalsToBrowser); 
my $cgi = new CGI;
my $target='/tmp';   ## directory to search in
my $name = $cgi->param('name') || carp("no search terms entered");
my $res=`find $target -name $name`;
my @lines=split(/\n/,$res);
print header;
print "<table>";
foreach my $line (@lines) {
    print "<tr><td>$line</td></tr>";
}
print "</table>";
1
27.01.2020, 22:14

Теги

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