Пятница (06/11/10)

/dev/pts/0
06:26:31
$su
  Ђройки     Правая панель            \
â<─ /etc c ────────â”v>┐┌<─ /etc/apache2/sites-available ────v>”€v>┐┌<─ /etc/apache2/sites-available ────v>┐
│       Имя      │Размер │Время правки ││       Имя      │Размер │Время правки │
â/exim4          â   4096│ИÑ7 16:0416:00       ▴│/..             │-ВВЕРХ-│             ▴
â/firebird       │   4096│Ð9 15:4600–’:35 ult        │   2064│Июн 11 10:47 ŽÐ½ 11 10:47 ▒
â/fonts          │   4096│Ð7 16:047▒:04 4 ▒│ default-ssl    │   7366│Мар 28 23:56 ▒
â/foomatic       │   409Июн  7 16:04ˆ:04 4 ▒│                │       │             ▒
â/freetds        │   4096│Июн  9 15:46 6 ▒│                │       │             ▒
â/gconf          │   4096│Июн  9 11:33 3 ▒│                │       │             ▒
â/gdm            │   4096│Июн  7 16:05 5 ▒│                │       │             ▒
â/ggi            │   4096│Июн  9 12:24 4 ▒│                │       │             ▒
├──────────────────────────────────────▾├──────────────────────────────────────▾
â”ggi                                    ││ default                              │
└──────────────────────────────────────┘└──────────────────────────────────────┘
Совет: Вы хотите навигацию в стиле lynx? Установите это в диалоге Конфигурация.
adm:/etc#                                                                    [^]
1Помощь 2Меню   3Просмот4Правка 5Копия  6Перемес7НвКтлог8Удалить9МенюMC 10Выход
sub collapse_list($);ity;      92                                                                                                            4
    init_filter();
# ^^^
    mywi_init();
sub minutes_passed
    load_command_lines_from_xml($Config{"backend_datafile"});
sub process_command_lines;
    load_uploads($Config{"upload_dir"});
    if (print_edit_all_html($Config{"output"});ion} eq "edit") {
    load_sessions_from_xml($Config{"backend_datafile"});
sub print_edit_all_html;
    sort_command_lines;
sub print_command_lines_html;Сколько раз в журнале встречается какая команда
sub mywi_init;
sub print_command_lines_txt;
sub load_mywitxt;
sub print_files_html;
sub mywi_process_query($);
sub print_stat_html;
#
sub print_header_html;      # Кэш для экономии обращений к mywi
sub add_to_log($$);
sub print_header2_html;
sub parse_query;
sub count_frequency_of_commands;
sub search_in_txt;
sub make_comment;
sub add_to_log($$);
sub make_new_entries_table;
sub mywi_guess($);
sub load_command_lines_from_xml;
#
sub lo  2НеПерен3Выход  4Hex    5Строка 6RxПоиск7Поиск  8Как ест9НеФорма
main$| = 1;
    init_variables();
    init_config();
    $Config{frontend_ico_path}=$Config{frontend_css};
    $Config{frontend_ico_path}=~s@/[^/]*$@@;
    }                          138 Позиция                                                                                            4      5
        push(@command_lines, split(/\|/, $command_list));
    }
    mywi_init();
    my %position_of_command;
    my %position_of_arg;
    my $i=0;
    for my $command_line (@command_lines) {ckend_datafile"});
}       $command_line =~ s@^\s*@@;
        $command_line =~ /\s*(\S+)\s*(.*)/;
    if (if ($1 && $1 eq "sudo" ) {
     oad_ses$position_of_command{"$1"}=$i++;datafile"});
            $command_line =~ s/\s*sudo\s+//;
    sort}
        if ($command_line !~ m@^\s*\S*/etc/@) {
        }rin$command_line =~ s@^\s*\S+/@@;
    init_filter
{       my $command = $1;
        my $args = $2;
    if (if ($command && !defined $position_of_command{"$command"}) {
                $position_of_command{"$command"}=$i++;
        };
        if ($args) {
        }or my @args = split (/\s+/, $args);
            for my $a (@args) {
    }
                $posif !defined $position_of_arg{"$a"};
  extract_from_clinein (";;", map("$_::$filter{$_}", keys %filter));
        }   };
    }
# In:   $what       = commands | args
        return \%position_of_command;
# Разобрать командную строку $_[1] и возвратить хэш, содержащий
    } else {
# номер первого появление команды в строке:
        return \%position_of_arg;
#   команда => первая позиция
    }
sub my $cline = $_[1];
    my @lists = split /\;/, $cline;
{
    my @command_lines = ();
    for my $command_list (@lists) {
    for $command ($data =~ m@<command>(.*?)</command>@sg) {
        my %cl;
}       while ($command =~ m@<([^>]*?)>(.*?)</\1>@sg) {
            $cl{$1} = $2;
        }
        push @Command_Lines, \%cl;
=cut}
}
                next;
sub load_sessions_from_xml
    my $datafile = $_[0];
{
    open (CLASS,  $datafile)
        or die "Can't open file with xml lablog ",$datafile,"\n";
    binmode CLASS, ":utf8";
    my $data = <CLASS>;
    close(CLASS);
    my $i=0;
    for my $session ($data =~ m@<session>(.*?)</session>@msg) {
        my %session_hash;
        while ($session =~ m@<([^>]*?)>(.*?)</\1>@sg) {
            $session_hash{$1} = $2;
        }
        $Sessions{$session_hash{local_session_id}} = \%session_hash;
    }
    local $/;
}
    $tigra_hints_items
};
var myHint = new THints (HINTS_CFG, HINTS_ITEMS);
            if ($note_operator eq "=") {
                $$cl->{"class"} = "note";
                $$cl->{"note"} = $note_text;
            }
            else {
                my $j=$i;
                if ($note_operator eq "^") {
                    $j--;
                    $j-- while ($j >=0  && (!$Command_Lines[$j] || $Command_Lines[$j]->{tty} ne $$cl->{tty}));
                }
                elsif ($note_operator eq "v") {
                $$cl->{"note"} = $$cl->{"output"};
                    $j++;
            }
                    $j++ while ($j <= @Command_Lines  && $Command_Lines[$j]->{tty} ne $$cl->{tty} || !$Command_Lines[$j]);
                my $j = $i;
                }
                $Command_Lines[$j]->{note}.="$note_text\n";
                $$cl=0;
            }
        }
        if ($$cl->{"class"} eq "note") {
                my $note_html = $$cl->{note};
                            _html"} = $note_html;
        }
    }
                $note_html =~ s@(www\.[a-zA-Z.0-9/?\_%-]*)@<a href='$1'>$1</a>@g;
            $note =~ s/\n/<br\/>63/msg;                                                                                                      4
#############
  minutes_passed
sub make_new
{   my $entries_class = shift;
#   my @known_commands = @{$_[0]};
    my $result = "";
##
    my %count;
#   my @new_commands = ();
# DIfor my $c (keys %frequency_of_command, @known_commands) {
        $count{$c}++
  SH}
# COfor my $c (keys %frequency_of_command) {
        push @new_commands, $c if $count{$c} != 2;ds));
    }
    my $new_commands_section;
    if (@new_commands){_time = strftime "%D", localtime($prev_unix_time);}{$t});
# Добmy $hint;
        for my $c (reverse sort { $frequency_of_command{$a} <=> $frequency_of_command{$b} } @new_commands) {
                $hint = make_comment($c);
                next unless $hint;
                my ($command, $hint) = $hint =~ m/(.*?) \s*- \s*(.*)/;
                next unless $command =~ s/\($entries_class\)//i;
            $thi$new_commands_section .= "<tr><td valign='top'>$command</td><td>$hint</td></tr>";
        }
    }
    if ($new_commands_section) {
    my %$result .= "<table class='new_commands_table' width='700' cellspacing='0' cellpadding='0'>"
# Вре        .  "<tr class='new_commands_caption'>"
# Ð             .  "<td colspan='2' align='right'>$table_caption</td>"
#               .  "</tr>"
# п            .  "<tr class='new_commands_header'>"/wrong/;
#       $this_da.  "<td width=100>Команда</td><td width=600>Описание</td>"n"
                .  $new_commands_section
}############
                .  "</table>"
    }
    return $result;Config{"show_screenshots"} =~ /^y/i && $cl->{"screenshot"});
}
COMMAND_LINE:
        binmode ":utf8";t open $o83put_filename for writing\n";                                                                              6
# Out:
        close(OUT);
sub print_all_html
    my $output_filename=$_[0];
{
}   my $result;
#
    my $files_sections,$toc)  = print_files_html;es_html;
# Вывести страницу с текстовым представлением журнала для редактирования
    $result = $debug_output;
sub print_all_txtnt_command_lines_txt;
    $result .= print_header_html($toc);
{
    $result = print_command_lines_txt;
# П    if (
    $result =~ s/&gt;/>/g;
    $result =~ s/&lt;/</g;
    $result =~ s/&amp;/&/g;
    if ($output_filename eq "-") {
        print $result;
    }
    else {
        open(OUT, ">:utf8", $output_filename)
        print OUT "$result";
    if (close(OUT);
    }
         or (s."</form>"Config{filter}) {
}
  #           ."</body>"
#############
# print_all_html
# TIME  print $result;
#   }
        my @nl_counter = split (/\n/, $result);
#
#
# In:       $_[0]       output_filename
        $cursor_position=length($result) - @nl_counter;
    if ($Config{"command_id"}) {602                                                                                                         72
    }
    return $res;
                $command_html = "<span class='without_hint'>$command_html</span>" if not $hint;
}
            }
sub print_files_html
    my $result = qq();
{   my @toc;
    for my $file (sort keys %Files) {
          my $div_id = "file:$file";
          $div_id =~ s@/@_@g;
          push @toc, "<a href='#$div_id'>$file</a>";
          $result .= "<div class='filename' id='$div_id'>".$file."</div>\n"
                  .  "<div class='file_navigation'><a href='#command:".$Files{$file}->{source_command_id}."'>"."&gt;"."</a></div>"
             resul.  "<div class='filedata'><pre>".$Files{$file}->{content}."</pre></div>";
    }
    if ($result) {
        return "<div class='files_toc'>".collapse_list(\@toc)."</div>".$result;
    }
    else {
        return "";
    }
        next unless $Stat{"$stat"};
}
    $result  = "<table>$result</table>"
sub init_variables
e='Ð         .  ($Config{stat_inactivity_interval}/60)
{   Для того чтобы использовать LiLaLo, не нужно знать ничего особенного:
    всё происходит само собой.
$HtmОднако, чтобы ведение и последующее использование журналов
        $Stat{MistypesPercentage} = sprintf "%5.2f", $Stat{MistypedCommands}*100/$Stat{TotalCommands};
    <ol>ло как можно более эффективным, желательно иметь в виду следующее:
    <li><p>
    <td>
    В журнал автоматически попадают все команды, данные в любом терминале системы.
    my $res = "";
{   for my $elem (@{$_[0]}) {
        if (ref $elem eq "ARRAY") {
            $res .= "<ul>".collapse_list($elem)."</ul>";
    .r {}
        else
        {
  Ou        $res .= "<li>".$elem."</li>";
        }
    # Она слишком сильно мешает, нужно что-то переделать
    $control_form = "";^ -->
HEADER
    Многие команды 736Ð¿Ð¾Ð»ÑŒÐ·ÑƒÑŽÑ‚ код завершения, например, для того чтобы показаÑ80Œ результаты проверки
    качестве её аргумента файл, к которому применяются изменения,
    и всавить скопированный текст:
<table>
<tr class='command'>
<td class='script'>
    Изменения, внесённые в текстовый файл с помощью редактора,
<pre class='cline'>
\$ patch ~/.bashrc</pre>
    В данном случае изменения применяются к файлу ~/.bashrc
    </p></li>
    <li><p>
    Для того чтобы получить краткую справочную информацию о команде,
    нужно подвести к ней мышь. Во всплывающей подсказке появится краткое
    запоминаются и показываются в журнале в формате ed.
<pre class='_root_output'>
<table><tr><td width='5'/><td class='diff'><pre>2a3,5
</td>
    Для того чтобы изменить файл в соответствии с показанными в диффшоте
    изменениями, можно воспользоваться командой patch.
    Нужно скопировать изменения, запустить программу patch, указав в
                                822                                                                                                          5
</pre>
<pre class='output'>
Программа whoami выводит имя пользователя, под которым
мы зарегистрировались в системе.
-   В журнале это будет выглядеть так:
<table>
<tr class='command'>
         </pre>
<td class='script'>
<pre class='output'>user
<tr> <td> Интересно, кто я?<br/> </td></tr></table>
    </p></li>
<table class='note'><tr><td class='note_title'>Интересно, кто я?</td></tr><tr><td width='100%' class='note_text'>
    <li><p>
Программа whoami выводит имя пользователя, под которым<br/>
    Если комментарий содержит несколько строк,
Ð/td>
    его можно вставить в журнал следующим образом:
</table>
<pre class='cline'>
    Для разделения нескольких абзацев между собой¸Ð¸<br/>
\$ whoami
 /p></li>
</pre>
    Комментарии, не относящиеся непосредственно ни к какой из команд,
<preдобавляются точно таким же способом, только вместо симолов #^ или #v
    нужно использовать символы #=
user</p></li>
    <p><li>'cline'>
    Содержимое файла может быть показано в журнале.
    Для этого его нужно вывести с помощью программы cat.
    Если вывод команды отметить симоволами #!,
Программа whoami выводит имя пользователя, под которым
    Имя терминала, на котором была введена команда, показано в специальном блоке.
    oInput.focus();            2001                                                                                                          3
@Of_Month_Name = qw/ Января Февраля Марта Апреля Мая Июня Июля Августа Сентября Октября Ноября Декабря /;
        oInput.setSelectionRange(oStart,oEnd);
    } else if( oInput.createTextRange ) {mentsByTagName('pre');
        var range = oInput.createTextRange();
        range.collapse(true);
        range.moveEnd('character',oEnd);
        range.moveStart('character',oStart);
        range.select();
    }
}
JS
%Search_"google" =>     {   "query" =>  "http://www.google.com/search?q=" ,
                    "icon"  =>  "$Config{frontend_google_ico}" },
        "freebsd" =>    {   "query" =>  "http://www.freebsd.org/cgi/man.cgi?query=",
                    "icon"  =>  "$Config{frontend_freebsd_ico}" },
        "linux"  =>     {   "query" =>  "http://man.he.net/?topic=",
                    "icon"  =>  "$Config{frontend_linux_ico}"},
        "opennet"  =>   {   "query" =>  "http://www.opennet.ru/search.shtml?words=",
                    "icon"  =>  "$Config{frontend_opennet_ico}"},
        "local" =>  {   "query" =>  "http://www.freebsd.org/cgi/man.cgi?query=",
                    "icon"  =>  "$Config{frontend_local_ico}" },
    );
%Element"0 new_commands_table"      =>  "новые команды",
        "1 diff"}     =>  "редактор",
        "2 time"      =>  "время",
        "3 ttychange"     =>  "терминал",
        "4 wrong_output wrong_cline wrong_root_output wrong_root_cline"
            }   =>  "команды с ненулевым кодом завершения",
        "5 mistyped_output mistyped_cline mistyped_root_output mistyped_root_cline"
        }       =>  "неверно набранные команды",
        "6 interrupted_output interrupted_cline interrupted_root_output interrupted_root_cline"
                =>  "прерванные команды",
        "7 tab_completion_output tab_completion_cline"
    }           =>  "продолжение с помощью tab"
);
@Day_Name      = qw/ Воскресенье Понедельник Вторник Среда Четверг Пятница Суббота /;
@Month_Name    = qw/ Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь /;
@Of_Month_Name = qw/ Января Февраля Марта Апреля Мая Июня Июля Августа Сентября Октября Ноября Декабря /;
}                               138                                                                                                          8
#
        my $topic = $mywi_line;
{   my %Query = %{$_[0]};
    my %MywiHASH = %{$_[2]};
}
    my $topic = $Query{"topic"};
  Сделать подсказку по заданному запросу
    my $result = "";uery{"section"};азки
sub mywi_process_query($)
# Строка запроса:
    return join("\n",@{$MywiHASH{"$topic"}})."\n";
     for my $l (@{$_[1]}) {
    parsmy $line = $l;, \%Query);
    for my $l (@{$$_[2]{$topic}}) {
        if (
# $_[0] - строка запроса
            $result .= "<para>$line</para>";opic\E\s*\($section*\)\s*-/ )
# $_    }
    }       or (not $section and $line =~ /^\s*\Q$topic\E\s*(\([^)]*\)?)\s*-/) ) {
#   return $result;
        "for$line =~ s/^.* -//mg if ($Config{"short"});
}
 ###################################################################################
sub add_to_log($$)
 ###################################################################################
#       $query_hash->{"format"} = $1 || "txt";
# Если в базе отсутствует информация по данной теме,
suЗагрузить файл с записями Mywi_TXT
# сделать предположение доступным способом
# и добавить его в базу "";в для загрузки
# или просто сделать отметку о необходимости
sub mywi_init
# расширения базы
{   my $MywiHASH = $_[2];
#
    open (MW, "$MyWiFile") or die "Can't open $MyWiFile for reading";
# Добавить запись в журнал
    @{$MywiTXT} = <MW>;
# $_[0] - запись (ссылка на хэш)
sub search_in_txt
#
# Выполнить поиск в текстовой базе
# по известному запросу
# $_[0] -- ссылка на хэш запроса
# $_[1] -- ссылка на массив текстовых записей
# $_[2] -- ссылка на хэш массивов текстовых записей
# Результат:
#   найденная текстовая запись в заданном формате
# $_[1] - имя файла-жу046½Ð°Ð»Ð°                                                                                                  95
#   load_mywitxt($MyWiFile, \@MywiTXT, \%MywiHASH);
        $topic =~ s@\s*\(.*\n@@;
}
    my %Query = %{$_[0]};
sub mywi_process_query($)
    my %MywiHASH = %{$_[2]};
#
# Возвращает:сказку по заданному запросу
    строку-подсказку
# $_
  Элементы format и topic являются не обязательными
{
#
#   [format:]topic[(section)]
# $_[0] - строка запросаe =~ /^\s*\Q$topic\E\s*(\([^)]*\)?)\s*-/) ) {
    clos    $line =~ s/^.* -//mg if ($Config{"short"});
# $_my $query_string = shift;
}   my $query_hash = shift;
#
    %{$query_hash} = (
{
        "section"   =>  "",t",
        "topic" =>  "",
    );
    if ($query_string =~ s/^([^:]*)://) {
        $query_hash->{"format"} = $1 || "txt";оступным способом
    }
    if ($query_string =~ s/\(([^(]*)\)$//) {µÑ‚ку о необходимости
        $query_hash->{"section"} = $1 || "";
    my $MyWiLog = $_[1];
    }
    open (MWF, ">>:utf8", $MyWiLog) or die "Can't open $MyWiLog for writing";
    $query_hash->{"topic"} = $query_string;ал
    print MWF "$my_guess\n";
}
sub search_in_txt
#
# Выполнить поиск в текстовой базе
# по известному запросу
# $_[0] -- ссылка на хэш запроса
# $_[1] -- ссылка на массив текстовых записей
# $_[2] -- ссылка на хэш массивов текстовых записей
# Результат:
#   найденная текстовая запись в заданном формате
    my $query = shift;         1868                                                                                                         87
    Для того чтобы вставить скриншот интересующего вас окна в журнал,
    нужно воспользоваться командой l3shot.
    После того как команда вызвана, нужно с помощью мыши выбрать окно, которое
    должно быть в журнале.
    </li>
    </p>
    <p>
    <li>
    Команды в журнале расположены в хронологическом порядке.
    Если две команды давались одна за другой, но на разных терминалах,
    в журнале они будут рядом, даже если они не имеют друг к другу никакого отношения.
<pre>
1
    2
3
    4
</pre>
    Группы команд, выполненных на разных терминалах, разделяются специальной линией.
    Под этой линией в правом углу показано имя терминала, на котором выполнялись команды.
    Для того чтобы посмотреть команды только одного сенса,
    нужно щёкнуть по этому названию.
        Result.push(All_Elements[i]);
    </li>
$SetCursorPosition_JS = <<JS;
    my $MywiHASH = $_[2];
    open (MW, "$MyWiFile") or die "Can't open $MyWiFile for reading";
    binmode MW, ":utf8";
    @{$MywiTXT} = <MW>;
    close (MWF);
                                 36                                                                                                          0
    качестве её аргумента файл, к которому применяются изменения,
    Символы ^ и v показывают направление выбора команды, к которой относится комментарий:
    ^ - к предыдущей, v - к следующей.
Программа whoami выводит имя пользователя, под которым
<br/>                            47                                                                                                          4
    выводятся перечёркнутым текстом:
<table>
<tr class='command'>
<td class='script'>
<pre class='_mistyped_cline'>
\$ l s-l</pre>
<pre class='_mistyped_output'>bash: l: command not found
</pre>
</td>
</tr>
</table>
<br/>
</tr>
    </p></li>
</table>
    <li><p>
    Если код завершения команды равен нулю,
    Команды, выполненные с привилегиями суперпользователя,
    команда была выполнена без ошибок.
    выделяются слева красной чертой.
    Команды, код завершения которых отличен от нуля, выделяются цветом.
    <br/>
<table>
    описание команды.
# id</pre>
    запоминаются и показываются в журнале в формате ed.
    Для того чтобы изменить файл в соответствии с показанными в диффшоте
    Последнее возможно для редких команд.
    </p></li>
    <li><p>
    Большие, в особенности многострочные, всплывающие подсказки лучше
    всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer.
    В браузерах Mozilla и Firefox они отображаются не полностью,
    а вместо перевода строки выводится специальный символ.
    </p></li>
    <li><p>
    Время ввода команды, показанное в журнале, соответствует времени
    <i>начала ввода командной строки</i>, которое равно тому моменту,
    когда на терминале появилось приглашение интерпретатора
    </p></li>
    <li><p>
    Имя терминала, на котором была введена команда, показано в специальном блоке.
    Этот блок показывается только в том случае, если терминал
    текущей команды отличается от терминала предыдущей.
    </p></li>
                                465                                                                                                         64
    </tr>
    </table>
}
    </td>
    <td valign='top' width=200>$control_form</td>
    </tr>
    </table>
        LastCommand,
HEADER
    return $result;
{       MistypesPercentage,
}
$Html_He
        CommandsFrequency,
#############
    );
# print_footer_html
    # Подготовка статистики к выводу
#
    # Дальше их лучше уже не использовать!!!
#
    my %CommandsFrequency = %frequency_of_command;
#
    return "</body>\n</html>\n";
#
}
#
        $Stat{ErrorsPercentage} = sprintf "%5.2f", $Stat{ErrorCommands}*100/$Stat{TotalCommands};
#############
    }
# print_stat_html
    $Staif $Stat{TotalTime}; sprintf "%5.2f", $Stat{TotalCommands}*60/$Stat{TotalTime}
#
#
    for $command (keys %CommandsFrequency){
sub print_stat_html
    }
# In:
        for $command (reverse sort {$CommandsFrequency{$a} <=> $CommandsFrequency{$b}} keys %CommandsFrequency){
# Out:      my $command_html;
            my $percentage = sprintf "%5.2f",$CommandsFrequency{$command}*100/$total_commands;
            if ($percentage < 0.5) {
                my $hint = make_comment($command);
    выводятся перечёркнутым текстом:
\$ find / -name abc</pre>
<pre class='interrupted_output'>find: /home/devi-orig/.gnome2: Keine Berechtigung
find: /home/devi-orig/.gnome2_private: Keine Berechtigung
find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung
find: /home/devi-orig/.metacity: Keine Berechtigung
find: /home/devi-orig/.inkscape: Keine Berechtigung
^C
{                               192                                                                                                         54
     div class='edit_link'>
}
        print OUT "$result";
#############
    }
# print_edit_all_htmls,$toc)  = print_command_lines_html;
}
# In:       $_[0]       output_filename
##Out:
# Вывести страницу с текстовым представлением журнала для редактирования
#       $result .= $command_lines;
sub print_edit_all_html
    else {
{ Вmy $cursor_position = 0;
        $result .= print_header2_html($toc);
    my $title = ">Журнал лабораторных работ. Правка";
    $result = print_command_lines_txt;
    $result =
# Ou           "<html>"
                ."<head>"
                ."<meta content='text/html; charset=utf-8' http-equiv='Content-Type' />" элементы должны быть показаны в журнале'>"
                ."<link rel='stylesheet' href='$Config{frontend_css}' type='text/css'/>"
                ."<title>$title</title>"
                ."</head>"
              ."<script>"
              .$SetCursorPosition_JS
              ."</script>"
              ."<body onLoad='setCursorPosition(document.all.mytextarea, $cursor_position, $cursor_position+10)'>"
              ."<h1>Журнал лабораторных работ. Правка</h1>"
              ."<form>"
              ."<textarea rows='30' cols='100' wrap='off' id='mytextarea'>$result</textarea>"
#/st
# In:       $_[0]       output_filename
#
# In:   $_[0]       Содержание
# Out:              Распечатанный заголовок
              ."<br/><input typ825 Позиция ¡Ð¾Ñ…ранить' label='label'/>"                                                       37      4
        $this_day_result .= "<span title='Tab completion ".$cl->{tab_seq}."'>\n"
                         .  "<img src='".$Config{frontend_ico_path}."/tab.png'/>\n"
  minuteif (             .  "</span>\n" if $cl->{tab_seq};"}) {
  Out:  $this_day_result .= "<span title='Ctrl-C pressed'>\n"
                         .  "<img src='".$Config{frontend_ico_path}."/break.png'/>\n"
                         .  "</span>\n" if ($cl->{break} and not $cl->{tab_seq});
        $this_day_result .= "</div>\n";0-9/_?%-]*)@<a href='$1'>$1</#cline
sub
            $this_day_result .= "<div class='note_title'>".$cl->{note_title}."</div>" if $cl->{note_title};
# OUTPUTmy $last_command = $cl->{"last_command"};
sub     if (!(
    my @$Config{"suppress_editors"} =~ /^y/i && grep ($_ eq $last_command, @{$Config{"editors"}}) ||
{       $Config{"suppress_pagers"}  =~ /^y/i && grep ($_ eq $last_command, @{$Config{"pagers"}}) ||
#       $Config{"suppress_terminal"}=~ /^y/i && grep ($_ eq $last_command, @{$Config{"terminal"}})
            )) {
            $this_day_result .= "<pre class='output'>\n" . $cl->{short_output} . "</pre>\n";
        }
  Ou
    last: {
        $prev_unix_time=$first_command_of_the_day_unix_time;
        $first_command_of_the_day_unix_time = $cl->{time};
        $human_readable_time = strftime "%D", localtime($prev_unix_time);
        $result .= "<h3 id='day_on_sec_$prev_unix_time'>".$Day_Name[$last_wday]." ($human_readable_time)</h3>";
        for my $entry_class (keys %new_entries_of) {
            my $table_caption = "Таблица ".$table_number++.".".$Day_Name[$last_wday]
                              . ". Новые ".$new_entries_of{$entry_class};
            my $new_commands_section = make_new_entries_table(
                                        $table_caption,
                                        $entry_class=~/[0-9]+\s+(.*)/,
                                        \@known_commands);
#NOT    }
        @known_commands = keys %frequency_of_command;
        $result .= $this_day_result;
   }
    return ($result, collapse_list (\@toc));
    if ($Con
# TI    my @    .  "</tr>"
}
                .  "</table>"
#############
    return $result;
# make_new_entries_tablesult .= $cl->{note}."\n";
}
#
# Напечатать таблицу неизвестных команд
#
                if ($note_operat04 eq "^") {                                                                                                 0
# Обработка команд с одинаковым временем
        my $cl=$Command_Lines[$Command_Lines_Index[$current_command++]];
# Скоif (defined($prev_cl)) {
=cut       if ($$prev_cl->{time} == $$cl->{time} && $$prev_cl->{nonce} == $$cl->{nonce}) {
            $tab_seq++;
ПроцеÐ}
           else {
разобр$tab_seq=0;d_Lines[$j]->{note_title}=$note_title;
        nex};
           $$prev_cl->{tab_seq}=$tab_seq;
            }
  Ð°    }
# Обработка команд с одинаковым номером в историиит строка под  фильтр или нет,
=cut       #if ($$prev_cl->{history} == $$cl->{history}) {
# СкорÐ# $$prev_cl->{break}=1;½Ð°Ð±Ñ€Ð°Ð½Ñ‹ с помощью Ctrl-C+.".".$Day_Name[$last_wday]
           #}
        }
#Обработка пометок
#  Если несколько пометок (notes) идут подряд,
#  они все объединяются
        if ($$cl->{cline} =~ /l3shot/) {
                if ($$cl->{output} =~ m@Screenshot is written to.*/(.*)\.xwd@) {
                    $$cl->{screenshot}="$1".$Config{l3shot_suffix};
                }
sub         if ($note_operator eq "=") {
                $$cl->{"class"} = "note";
{               $$cl->{"note"} = $note_text;
        }
# П}
        $thi$this_day_result .= "<div class='ttychange'>"
COMMAND_LINE:
}
        $this_day_result .= "<div class='cline'>" . $cline ;      #cline
        $this_day_result .= "<span title='Код завершения ".$cl->{"err"}."'>\n"
                         .  "<img src='".$Config{frontend_ico_path}."/error.png'/>\n"
            }
        }
        push @comments, $Args_Description{$arg};
    }
}
=cut
Процедура load_command_lines_from_xml выполняет загрузку разобранного lab-скрипта
из XML-документа в переменную @Command_Lines
sub sortor die "Can't open file with xml lablog ",$datafile,"\n";
# In:       $datafile           имя файла
    $dir=$_[0];
# Out:      @CommandLines       загруженные командные строки
Предупреждение!
Процедура не в состоянии обрабатывать XML-документ любой структуры.
В действительности файл cache из которого загружаются данные
просто напоминает XML с виду.
=cut
sub load_command_lines_from_xml
{
    my $datafile = $_[0];
                               46                                                                                                            2
sub load_sessions_from_xml;_xml($Config{"backend_datafile"});
    load_uploads($Config{"upload_dir"});
sub load_uploads;_from_xml($Config{"backend_datafile"});tigra_hints{$hint_id}."'),";
    sort_command_lines;
sub sort_command_lines;es;
    if (defined($filter{action}) && $filter{action} eq "edit") {
sub process_command_lines;
var
sub init_variables;
sub minu
sub main;
sub print_all_txt; $2;
sub collapse_list($);
sub print_all_html;sition_of_command{"$command"}=$i++;
sub init_filterx'    : 0 // a z-index for all hint layers
sub print_edit_all_html;
{       # Инициализация фильтра
        for (split /;;/,$Config{filter}) {
            my ($var, $val) = split /::/;
            $filter{$var} = $val || "";on_of_arg{"$a"};
        }
dle|}
    $filter_url = join (";;", map("$_::$filter{$_}", keys %filter));
}
        return \%position_of_command;
# extrac
        return \%position_of_arg;
# In:   $what       = commands | args
# Out:
}
# Разобрать командную строку $_[1] и возвратить хэш, содержащий
# номер первого появление команды в строке:
sub mywrap($)
#   my $what = $_[0]; первая позиция
{
    my $cline = $_[1];s (HINTS_CFG, HINTS_ITEMS); $mywi;
return '<div class="t"><div class="b"><div class="l"><div class="r"><div class="bl"><div class="br"><div class="tl"><div class="tr">'.$_[0].
    my @lists = split /\;/, $cline;
'</div></div></div></div></div></div></div></div>';
}
    for my $command_list (@lists) {
    my @command_lines = ();
│ l3config.pm                                   │   5830│Июн 10 12:36 ▒│                                                │      ▒‚             ▒
# The configuration directives are grouped into three basic sections:
│*l3prompt                                      │    234│Июн 10 12:36 ▒│                                                │       │             ▒
#  1. Directives that control the operation of the Apache server process as a
│ l3scripts                                     │   6660│Июн 10 12:36 ▒│                                                │      ◈‚             ▒
#     whole (the 'global environment').
│                                               │       │             ▒│                                                │       │             ▒
#  2. Directives that define the parameters of the 'main' or 'default' server,
│                                               │       │             ▒│                                                │       │             ▒
#     which responds to requests that aren't handled by a virtual host.
│                                               │       │             ▒│                                                │       │             ▒
#     These directives also provide default values for the settings
│                                               │       │             ▒│                                                │       │             ▒
#     of all virtual hosts.
│                                               │       │             ▒│                                                │       │             ▒
#  3. Settings for virtual hosts, which allow Web requests to be sent to
│                                               │       │             ▒│                                                │       │             ▒
#     different IP addresses or hostnames and have them handled by the
├─────────────────────────────────────────────────────────────────────▾├─────────────────────────────────────────────────────────────â
#     same Apache server process.
└─────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────â
#
                #
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path.  If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "/var/log/apache2/foo.log"
# with ServerRoot set to "" will be interpreted by the
# server as "//var/log/apache2/foo.log".
#
### Section 1: Global Environment
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
Файл: INSTALL    К     Строка 1 Позиция 0 452 байт                                                                                        100%
Инсталляция LabMaker
│                      Имя                      │Размер │Время правки ││                       Имя                      │Размер │Время правки │€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€v>┐
│/.hg                                           │   4096│Июн 10 12:36 ▒│/.java                                          │   4096│Июн  8 15:35 ▒
1. Проинсталлировать все необходимые модули Perl
│ .hgtags                                     â”│    256│Июн 10 12:36 ▒│/NetworkManager                                 │   4096│Июн  7 16:02 ▒
2. Выполнить lm-install, указав в качестве параметров
│ FILES                                       â”│   1003│Июн 10 12:36 ▒│/X11                                            │   4096│Июн  9 12:24 ▒
   имена домашних каталогов пользователей, для которых
â INSTALL                                       │    452│Июн 10 12:36 6 ▒│/alsa                                           │   4096│Июн  7 16:00 ◈
   должны вестись журналы
│ TODO                                          │   3742│Июн 10 12:36 ▒│/apache2                                        │   4096│Июн  9 15:31 ▒
3. Использовать lm-report для генерирования журналов
│*install                                       │   5285│Июн ◈12:36 ▒│/apt                                            │   4096│Июн  7 16:56 ▒
│*l3-backend                                    │   3881│Июн 10 12:36 ▒│/bash_completion.d                              │   4096│Июн 10 12:35 ▒
│*l3-cgi-lite                                   │   6822│Июн 10 12:36 ▒│/ca-certificates                                │   4096│Июн  7 16:00 ▒
│*l3-frontend                                   │  78958│Июн 10 12:36 ▒│/console                                        │   4096│Июн  7 14:32 ▒
│*l3-upload                                     │    600│Июн 10 12:36 ▒│/console-tools                                  │   4096│Июн  7 14:32 ▒
│ l3config.pm                                   │   5830│Июн 10 12:36 ▒│/cron.daily                                     │   4096│Июн  9 15:31 ▒
│*l3prompt                                      │    234│Июн 10 12:36 ▒│/cron.monthly                                   │   4096│Июн  7 16:04 ▒
│ l3scripts                                     │   6660│Июн 10 12:36 ▒│/cups                                           │   4096│Июн  7 16:08 ▒
│                                               │       │         /def▒│/default                                        │   4096│Июн  9 15:31 ▒
│                                               │       │         /dhc▒│/dhcp3                                          │   4096│Июн  7 14:51 ▒
│                                               │       │         /dm ▒│/dm                                             │   4096│Мар 16  2009 ▒
│                                               │       │         /ema▒│/emacs                                          │   4096│Июн  7 15:59 ▒
│                                               │       │         /exi▒│/exim4                                          │   4096│Июн  7 16:04 ▒
│                                               │       │         /fon▒│/fonts                                          │   4096│Июн  7 16:04 ▒
├─────────────────────────────────────────────────────────────────────▾├─────────────────────────────────────────────────────────────â
└─────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────â
     home/ol14/lilalo#
  айлФайл     Команда     Настройки     Правая панель
h1,h2,h3,h4 {
│                      Имя                      │Размер │Время правки ││                       Имя                      │Размер │Время правки │─────────────────────────────────────────────────v>┐”€â”€â”€â”€v>┐
│/..                                            │-ВВЕРХ-│             ▴│/..                                             │-ВВЕРХ-│             ▴
│ break.png                                   â”│    308│Июн 10 12:36 ▒│/.java                                          │   4096│Июн  8 15:35 ▒
│ error.png                                     │    204│Июн 10 12:36 ▒│/Muttrc.d                                       │   4096│Июн  7 16:04 ▒
│ folder.gif                                  â”│    365│Июн 10 12:36 ▒│/NetworkManager                                 │   4096│Июн  7 16:02 ▒
│ folder.up.gif                                 │    342│Июн 10 12:36 ▒│/ODBCDataSources                                │   4096│Июл 27  2007 ▒
│ l3.css                                        │   6623│Июн 10 12:36 ▒│/X11                                            │   4096│Июн  9 12:24 ▒
│ tab.png-left:   5pt;                          │    342│Июн 10 12:36 ▒│/acpi                                           │   4096│Июн  7 14:51 ▒
│                                             â”│   │ │       ▒:36▒│/alsa                                           │   4096│Июн  7 16:00 ◈◈
│  argin-left:    0pt;                          │       │             ▒│/alternatives                                   │  12288│Июн  9 15:44 ▒
│                                               │   │ │        –’12:▒│/apache2                                        │   4096│Июн  9 15:31 ▒▒
│                      serif;                   │       │             ▒│/apm                                            │   4096│Июн  7 16:00 ▒
│                                             â”│     â”│           2:▒│/apt                                            │   4096│Июн  7 16:56 ▒▒
│ /*border: thin solid gray;*/                  │       │             ▒│/avahi                                          │   4096│Июн  7 16:04 ▒
│                                             â”│     â”│       ▒ 2:▒│/bash_completion.d                              │   4096│Июн 10 12:35 ▒▒
│                                               │       │             ▒│/bonobo-activation                              │   4096│Июн  7 16:04 ▒
│                                             â”│     â”│           2:▒│/ca-certificates                                │   4096│Июн  7 16:00 ▒▒
│                                               │       │             ▒│/calendar                                       │   4096│Июн  7 14:31 ▒
│                                             â”│     â”│           2:▒│/console                                        │   4096│Июн  7 14:32 ▒▒
│                                               │       │             ▒│/console-setup                                  │   4096│Июн  7 16:11 ▒
│                                             â”│     â”│       ▒ 2:▒│/console-tools                                  │   4096│Июн  7 14:32 ▒▒
│                                               │       │             ▒│/cron.d                                         │   4096│Июн  9 15:31 ▒
│          pm                                   │   │ │        0 12:▒│/cron.daily                                     │   4096│Июн  9 15:31 ▒▒
│ padding-right: 3pt;                           │       │             ▒│/cron.hourly                                    │   4096│Июн  7 14:31 ▒
│                                             â”│     â”│           2:▒│/cron.monthly                                   │   4096│Июн  7 16:04 ▒▒
│                                               │       │             ▒│/cron.weekly                                    │   4096│Июн  7 16:04 ▒
│                                               │   │ │       ▒12:▒│/cups                                           │   4096│Июн  7 16:08 ▒▒
│                                               │       │             ▒│/dbus-1                                         │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/default                                        │   4096│Июн  9 15:31 ▒
│                                               │       │             ▒│/defoma                                         │   4096│Июн  7 16:07 ▒
│                                               │       │             ▒│/dhcp3                                          │   4096│Июн  7 14:51 ▒
│over {                                         │       │             ▒│/dictionaries-common                            │   4096│Июн  7 16:07 ▒
│                                               │       │       ◈   ◈│/dm                                             │   4096│Мар 16  2009 ▒
│                     eeecc;                    │       │             ▒│/dpkg                                           │   4096│Июн  7 17:07 ▒
│                                               │       │             ▒│/emacs                                          │   4096│Июн  7 15:59 ▒
│                                               │       │             ▒│/esound                                         │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/exim4                                          │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/firebird                                       │   4096│Июн  9 15:46 ▒
│                                               │       │             ▒│/fonts                                          │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/foomatic                                       │   4096│Июн  7 16:04 ▒
├─────────────────────────────────────────────────────────────────────▾├─────────────────────────────────────────────────────────────â
│ l3.css                                                              ││/firebird                                                             │
└─────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────â
Совет: Отметка каталогов: добавьте косую черту в конец соответствующего шаблона.
                     /l3files#
}       2НеПерен3Выход  4Hex    5Строка 6RxПоиск7Поиск  8Как ест9НеФорма
tr.table_header {
    background-color    :   #98bcef;
    font-weight:    bold;
    font-size: 105%;
}
td
{
    padding-left:5pt;
    padding-right:5pt;
    margin-left:0pt;
    margin-right:0pt;
}
.toc {
    border: 1px solid #aaa;
    background-color: #f9f9f9;
    padding: 10pt;
    padding-left: 0pt;
    padding-right: 15pt;
  айлФайл     Команда     Настройки     Правая панель
l3cd=/users//My-Debian-Work/adm.prombez/ol14
│                      Имя                      │Размер │Время правки ││                       Имя                      │Размер │Время правки │───────────────────────────────────────────────────────────v>┐
│/.local                                        │   4096│Июн  8 11:00 ▴│/..                                             │-ВВЕРХ-│             ▴
│/.mc                                           │   4096│Июн 10 12:35 ▒│/.java                                          │   4096│Июн  8 15:35 ▒
│/.metacity                                     │   4096│Июн  7 16:14 ▒│/Muttrc.d                                       │   4096│Июн  7 16:04 ▒
│/.mozilla                                      │   4096│Июн  7 17:07 ▒│/NetworkManager                                 │   4096│Июн  7 16:02 ▒
│/.nautilus                                     │   4096│Июн 11 09:37 ▒│/ODBCDataSources                                │   4096│Июл 27  2007 ▒
│/.openoffice.org2                              │   4096│Июн 10 09:11 ▒│/X11                                            │   4096│Июн  9 12:24 ▒
│/.purple                                       │   4096│Июн 11 10:57 ▒│/acpi                                           │   4096│Июн  7 14:51 ▒
│/.ssh                                          │   4096│Июн  9 10:18 ▒│/alsa                                           │   4096│Июн  7 16:00 ◈
│/.stardict                                     │   4096│Июн  9 12:01 ▒│/alternatives                                   │  12288│Июн  9 15:44 ▒
│/.themes                                       │   4096│Июн  7 16:14 ▒│/apache2                                        │   4096│Июн  9 15:31 ▒
│/.thumbnails                                   │   4096│Июн  7 16:14 ▒│/apm                                            │   4096│Июн  7 16:00 ▒
│/.tsclient                                     │   4096│Июн  9 11:13 ▒│/apt                                            │   4096│Июн  7 16:56 ▒
│/.update-notifier                              │   4096│Июн  7 16:13 ▒│/avahi                                          │   4096│Июн  7 16:04 ▒
│/.wapi                                         │   4096│Июн 10 15:44 ▒│/bash_completion.d                              │   4096│Июн 10 12:35 ▒
│/DOWNLOAD                                      │   4096│Июн  7 17:03 ▒│/bonobo-activation                              │   4096│Июн  7 16:04 ▒
│/DOWNLOAD_TORRENT                              │   4096│Июн  9 14:04 ▒│/ca-certificates                                │   4096│Июн  7 16:00 ▒
│/Desktop                                       │   4096│Июн 11 09:10 ▒│/calendar                                       │   4096│Июн  7 14:31 ▒
│/__temp                                        │   4096│Июн  8 09:29 ▒│/console                                        │   4096│Июн  7 14:32 ▒
│/documents                                     │   4096│Июн  8 10:58 ▒│/console-setup                                  │   4096│Июн  7 16:11 ▒
│/lilalo                                        │   4096│Июн 10 12:36 ▒│/console-tools                                  │   4096│Июн  7 14:32 ▒
│/serverprom-common                             │      0│Май 24 17:39 ▒│/cron.d                                         │   4096│Июн  9 15:31 ▒
│/www                                           │   4096│Июн 10 16:08 ▒│/cron.daily                                     │   4096│Июн  9 15:31 ▒
│ .ICEauthority                                 │    153│Июн 11 09:38 ▒│/cron.hourly                                    │   4096│Июн  7 14:31 ▒
│ .Xauthority                                   │    114│Июн 11 09:38 ▒│/cron.monthly                                   │   4096│Июн  7 16:04 ▒
│ .bash_history                                 │    212│Июн 11 09:37 ▒│/cron.weekly                                    │   4096│Июн  7 16:04 ▒
│ .bash_logout                                  │    220│Июн  7 16:11 ▒│/cups                                           │   4096│Июн  7 16:08 ▒
│ .bash_profile                                 │     10│Июн 10 11:10 ▒│/dbus-1                                         │   4096│Июн  7 16:04 ▒
│ .bashrc                                       │   3252│Июн 10 12:14 ▒│/default                                        │   4096│Июн  9 15:31 ▒
│ .dmrc                                         │     28│Июн 11 09:38 ▒│/defoma                                         │   4096│Июн  7 16:07 ▒
│ .gksu.lock                                    │      0│Июн 11 09:40 ▒│/dhcp3                                          │   4096│Июн  7 14:51 ▒
│ .gnome-rdp.db                                 │   5120│Июн 10 08:34 ▒│/dictionaries-common                            │   4096│Июн  7 16:07 ▒
│ .htoprc                                       │    541│Июн 11 09:13 ▒│/dm                                             │   4096│Мар 16  2009 ▒
│ .l3rc                                         │     45│Июн 10 11:10 ▒│/dpkg                                           │   4096│Июн  7 17:07 ▒
│ .profile                                      │    675│Июн  7 16:11 ◈│/emacs                                          │   4096│Июн  7 15:59 ▒
│ .recently-used                                │   1203│Июн 10 09:11 ▒│/esound                                         │   4096│Июн  7 16:04 ▒
│ .recently-used.xbel                           │  39347│Июн 11 10:49 ▒│/exim4                                          │   4096│Июн  7 16:04 ▒
│ .xsession-errors                              │  13349│Июн 11 10:56 ▒│/firebird                                       │   4096│Июн  9 15:46 ▒
│ новый файл                                    │   5478│Июн  8 09:05 ▒│/fonts                                          │   4096│Июн  7 16:04 ▒
│ новый файл~                                   │   3660│Июн  8 09:05 ▒│/foomatic                                       │   4096│Июн  7 16:04 ▒
├─────────────────────────────────────────────────────────────────────▾├─────────────────────────────────────────────────────────────â
│ .l3rc                                                               ││/firebird                                                             │
└─────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────â
Совет: Отметка каталогов: добавьте косую черту в конец соответствующего шаблона.
        2НеПерен3Выход  4Hex    5Строка 6RxПоиск7Поиск  8Как ест9НеФорма
  Ђройки     Правая панель
│                      Имя                      │Размер │Время правки ││                       Имя                      │Размер │Время правки │”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€v>┐
│/..                                            │-ВВЕРХ-│             ▴│/..                                             │-ВВЕРХ-│             ▴
│ 106103653872917663-1276150280.info            │    828│Июн 10 15:27 ▒│/.java                                          │   4096│Июн  8 15:35 ▒
│ 106103653872917663-1276150280.script          │1402391│Июн 10 15:01 ▒│/Muttrc.d                                       │   4096│Июн  7 16:04 ▒
│ 11643307292370017518-1276230391.info          │    456│Июн 11 10:26 ▒│/NetworkManager                                 │   4096│Июн  7 16:02 ▒
│ 11643307292370017518-1276230391.script        │ 509461│Июн 11 11:04 ◈│/ODBCDataSources                                │   4096│Июл 27  2007 ▒
│ 121425529500517979-1276226412.info            │    815│Июн 11 09:37 ▒│/X11                                            │   4096│Июн  9 12:24 ▒
│ 121425529500517979-1276226412.script          │ 111242│Июн 11 09:37 ▒│/acpi                                           │   4096│Июн  7 14:51 ▒
│ 140712369241262734-1276150416.info>           │    777│Июн 10 12:35 ▒│/alsa                                           │   4096│Июн  7 16:00 ◈
│ 140712369241262734-1276150416.script          │    161│Июн 10 12:13 ▒│/alternatives                                   │  12288│Июн  9 15:44 ▒
│ 19655279322252022793-1276148454.info          │    658│Июн 10 11:59 ▒│/apache2                                        │   4096│Июн  9 15:31 ▒
│ 19655279322252022793-1276148454.script        │  51087│Июн 10 11:59 ▒│/apm                                            │   4096│Июн  7 16:00 ▒
│ 2420614112245724957-1276156272.info           │    857│Июн 10 13:55 ▒│/apt                                            │   4096│Июн  7 16:56 ▒
│ 2420614112245724957-1276156272.script         │ 101807│Июн 10 13:55 ▒│/avahi                                          │   4096│Июн  7 16:04 ▒
│ 2444327242165716412-1276162024.info           │    820│Июн 10 15:44 ▒│/bash_completion.d                              │   4096│Июн 10 12:35 ▒
│ 2444327242165716412-1276162024.script         │ 131077│Июн 10 15:44 ▒│/bonobo-activation                              │   4096│Июн  7 16:04 ▒
│ 2513322808263094628-1276225906.info           │    867│Июн 11 09:37 ▒│/ca-certificates                                │   4096│Июн  7 16:00 ▒
│ 2513322808263094628-1276225906.script         │ 488628│Июн 11 09:19 ▒│/calendar                                       │   4096│Июн  7 14:31 ▒
│ 26442261411268116727-1276149565.info          │    838│Июн 10 15:27 ▒│/console                                        │   4096│Июн  7 14:32 ▒
│ 26442261411268116727-1276149565.script        │1540007│Июн 10 15:01 ▒│/console-setup                                  │   4096│Июн  7 16:11 ▒
│ 32152233401302513075-1276226768.info          │   1010│Июн 11 09:37 ▒│/console-tools                                  │   4096│Июн  7 14:32 ▒
│ 32152233401302513075-1276226768.script        │   1163│Июн 11 09:30 ▒│/cron.d                                         │   4096│Июн  9 15:31 ▒
│ 6304176932007116750-1276226033.info           │    804│Июн 11 09:37 ▒│/cron.daily                                     │   4096│Июн  9 15:31 ▒
│ 6304176932007116750-1276226033.script         │    161│Июн 11 09:13 ▒│/cron.hourly                                    │   4096│Июн  7 14:31 ▒
│ 7533227891274425797-1276163546.info           │    816│Июн 10 17:42 ▒│/cron.monthly                                   │   4096│Июн  7 16:04 ▒
│ 7533227891274425797-1276163546.script         │ 733145│Июн 10 16:13 ▒│/cron.weekly                                    │   4096│Июн  7 16:04 ▒
│ 9933462650338611-1276150111.info              │    779│Июн 10 12:10 ▒│/cups                                           │   4096│Июн  7 16:08 ▒
│ 9933462650338611-1276150111.script            │   5329│Июн 10 12:08 ▒│/dbus-1                                         │   4096│Июн  7 16:04 ▒
│*l3bashrc                                      │   7709│Июн 10 11:10 ▒│/default                                        │   4096│Июн  9 15:31 ▒
│*l3prompt                                      │    234│Июн 10 11:10 ▒│/defoma                                         │   4096│Июн  7 16:07 ▒
│                                               │       │             ▒│/dhcp3                                          │   4096│Июн  7 14:51 ▒
│                                               │       │             ▒│/dictionaries-common                            │   4096│Июн  7 16:07 ▒
│                                               │       │             ▒│/dm                                             │   4096│Мар 16  2009 ▒
│                                               │       │             ▒│/dpkg                                           │   4096│Июн  7 17:07 ▒
│                                               │       │             ▒│/emacs                                          │   4096│Июн  7 15:59 ▒
│                                               │       │             ▒│/esound                                         │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/exim4                                          │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/firebird                                       │   4096│Июн  9 15:46 ▒
│                                               │       │             ▒│/fonts                                          │   4096│Июн  7 16:04 ▒
│                                               │       │             ▒│/foomatic                                       │   4096│Июн  7 16:04 ▒
├─────────────────────────────────────────────────────────────────────▾├─────────────────────────────────────────────────────────────â
│ 11643307292370017518-1276230391.info                                ││/firebird                                                             │
└─────────────────────────────────────────────────────────────────────┘└─────────────────────────────────────────────────────────────â
Совет: Вы сможете видеть скрытые файлы .*, установив опцию в меню Конфигурация.
        2НеПерен3Выход  4Hex    5Строка 6RxПоиск7Поиск  8Как ест9НеФорма