LINUX.ORG.RU

Удаленная работа в Emacs+ECB через xterm


0

0

В принципе, не хотел постить пока ничего, но видимо надо ;)

Идея скрина: с emacs+ecb вполне можно работать даже если нет возможности делать это в графическом режиме. В данном случае речь идет о соединении через kerberos kshell+kinit+krlogin с аутентификацией с картой (генерируемый новый ключ каждые 15 секунд). Отсюда много ограничений для удаленной работы. Удаленная машина, кстати, входит в Top100 (на сегодня опустилась уже на 76 место, правда). ecb установлен локально, GNU Emacs же есть в системе.

eshell: выручает жутко! Правда на IBM установлен даже bash, но eshell можно настроить так, что лучше не бывает. Главное, что не хватает в AIX - отсуствие многих гнутых утилиток, навроде rename. eshell и легкое липсование полностью и с лихвой компенсируют их отсутсвие.

Особенно там удобно устроена история. Можно набрать часть команды и затем стрелку вверх. В этом случае начнется листаться хистори, но выдаваться лишь команды, которые начинаются с набранной части. Только вдумайтесь! Если же посмотреть как там устроены alias, то лишь ради eshell стоит перейти на emacs.

На фоне - мозилла (моя любимая тема Орбит), gkrellm, стики. Конечно, я никогда не работаю на том же рабочем столе, где и мозилла. Сделал это, чтобы продемонстрировать все сразу.

Ага, все это в Гноме, дистр - федора 2 (чтобы не приставали, сразу скажу, что дома такой же расклад, но в gentoo).

>>> Просмотр (1280x1024, 220 Kb)

★★★

Проверено: Shaman007 ()

Да, Emacs любой скрин вытянет :). Всё остальное мне не понравилось.

hbee ★★★★
()
Ответ на: комментарий от voiD

>> AIX

>me [мечтательно закрывает глаза, и тяжко вздыхает]

AIX только удаленно на IBM, на месте лишь Linux

atoku ★★★
() автор топика
Ответ на: комментарий от hbee

>Посоветовал бы изменить либо цвет комментариев, либо ключевых слов.

Если бы мог бы, то давно бы изменил! Знаете как это делать через керберосовский krlogin - просветите. Пока он понимает только два цвета :(

atoku ★★★
() автор топика
Ответ на: комментарий от atoku

> Если бы мог бы, то давно бы изменил! Знаете как это делать через керберосовский krlogin - просветите. Пока он понимает только два цвета :(

Да, это я прогнал, прошу прощения... Про керберосов ничего не знаю.

hbee ★★★★
()
Ответ на: комментарий от anonymous

> про аутентификацию с картой можно поподробнее?

У каждого есть своя собственная карта с циферками и экраном. Набираешь личный код, карта генерит код доступа. При аутентификации надо сначала указать пароль, потом ввести код с карты. Успеть пока код живой, иначе карта взрывается :) Шучу. Иначе не пройдет. Потом надо успеть за 5 минут, пока аутентификация жива, залогиниться на нужную машину в центре. Все вроде.

atoku ★★★
() автор топика
Ответ на: комментарий от atoku

>У каждого есть своя собственная карта с циферками и экраном. Набираешь личный код, карта генерит код доступа. При аутентификации надо сначала указать пароль, потом ввести код с карты. Успеть пока код живой, иначе карта взрывается :) Шучу. Иначе не пройдет. Потом надо успеть за 5 минут, пока аутентификация жива, залогиниться на нужную машину в центре. Все вроде.

а работает-то всё это как? под линаксом?

anonymous
()
Ответ на: комментарий от atoku

А что за карта? У нас здесь некоторые с брелочками ходят, наподобие электронных часов. Нужно успеть ввести показания этого брелка и залогиниться. Показания меняются каждые 30 секунд.

Lumi ★★★★★
()
Ответ на: комментарий от catap

> А что за карты такие интересные?..

SecureID называются. Хрень какая-то. Чтобы получить правильный код, надо набрать личный пароль на карте. Работает как-то через таймер. В картах часы особо точные. Больше деталей не знаю - не интересовался.

Взломать очень трудно.

atoku ★★★
() автор топика

> Главное, что не хватает в AIX - отсуствие многих гнутых утилиток, навроде rename.

IBM портировала целый зоопарк этих утилиток на свой AIX. Где-то на их офф. сайте лежит куча RPM'ок в свободном доступе с инструкциями как это всё прикручивать.

А rename, AFAIR, входит в perl.

> Можно набрать часть команды и затем стрелку вверх. В этом случае начнется листаться хистори, но выдаваться лишь команды, которые начинаются с набранной части.

Это и в bash есть. Только у меня это на PgUp/PgDn висит.

> лишь ради eshell стоит перейти на emacs.

Счастливчики. А нам вот кроме vi не дают ничего. Отчасти спасает возможность emacs'а прозрачно работать по FTP.

watashiwa_daredeska ★★★★
()

Respect. А мозиллу можно было и не показывать (-;

theSoul ★★★
()
Ответ на: комментарий от atoku

> Больше деталей не знаю - не интересовался.

> Взломать очень трудно.

мда... сразу видно упертого емаксера: предметом не интересовался, но апломба не занимать :)

по шоту: топ 100 и близко не отражает реальной производительности - смотреть надо на взвешенные рейтинги, хотя ими интересуются, как правило, только профессионалы.
что касается внешнего вида - примитивно и безвкусно.

anonymous
()

> В принципе, не хотел постить пока ничего, но видимо надо ;)

Не надо.

anonymous
()
Ответ на: комментарий от watashiwa_daredeska

>> Можно набрать часть команды и затем стрелку вверх. В этом случае начнется листаться хистори, но выдаваться лишь команды, которые начинаются с набранной части.

> Это и в bash есть. Только у меня это на PgUp/PgDn висит.

Как сделал?

anonymous
()

Гхм.
Я лично думал, что цербер придумали для упрощения жизни юзеров - типа, один раз ввел пароль и гуляешь по сети где вздумается. Однако, ошибался.
А какой цербер на AIX живет? MIT-овский, шведский или еще какой?

geekkoo
()
Ответ на: комментарий от anonymous

2

>> Это и в bash есть. Только у меня это на PgUp/PgDn висит.

>Как сделал?

в bash C-r "из коробки и так работает"

Led ★★★☆☆
()
Ответ на: комментарий от anonymous

"\e[5~": history-search-backward
"\e[6~": history-search-forward


в ~/.inputrc

man readline

anonymous
()
Ответ на: комментарий от anonymous

>по шоту: топ 100 и близко не отражает реальной производительности

слушай, ламо, а кто-нибудь говорил обратное?

просто было сказано что машина входит в топ 100, не больше и не меньше.

anonymous
()
Ответ на: комментарий от hbee

Офтопик али нет, вопрос другой.

Больно мне эта идея понравилась (: Просто сейчас интересуюсь всякими smart картами и им подобными... Надоело вводить пароли и логины, хочу дома авторитизацию по карте :-P

catap ★★★★★
()
Ответ на: комментарий от watashiwa_daredeska

> IBM портировала целый зоопарк этих утилиток на свой AIX. Где-то на их офф. сайте лежит куча RPM'ок в свободном доступе с инструкциями как это всё прикручивать.

Да все это доступно... просто у пользователей нет возможности устанавливать программы, если только локально.

> А rename, AFAIR, входит в perl.

Тот ли rename? Есть os.rename и в питоне. Но я знаю только как в гнутом rename переименовывать сразу кучу файлов одной командой. Впрочем, наверное это можно и в перле.

> Это и в bash есть. Только у меня это на PgUp/PgDn висит.

Оппа! Класс. И правда можно так сделать!!!.

> Счастливчики. А нам вот кроме vi не дают ничего. Отчасти спасает возможность emacs'а прозрачно работать по FTP.

У нас многие только emacs и знают из редакторов. Вообще-то они довольно быстро ставят то, что попросишь. Там на AIX установлен весь комплект gcc, хотя, конечно, главный там компилятор от IBM.

atoku ★★★
() автор топика
Ответ на: комментарий от clx

> Какой ужасный скрин, надо же так изуродовать Гнома..

Сам удивляюсь :) ЛОЛ

atoku ★★★
() автор топика
Ответ на: комментарий от anonymous

>> Взломать очень трудно.

>мда... сразу видно упертого емаксера: предметом не интересовался, но апломба не занимать :)

:) Ну, так нам говорят администраторы. Они, вроде, профи. А меня их взламываемость или нет, колышет мало. Ну взломают. И что? Вот и не интересовался.

> по шоту: топ 100 и близко не отражает реальной производительности - смотреть надо на взвешенные рейтинги, хотя ими интересуются, как правило, только профессионалы.

Да, у нас всегда говорили, что наша машина лучше 76 места. Реально она бьет все эти линукс кластеры, которые стоят выше. На самом деле хорошая машина за каких-то пару миллионов баксов (точнее чуть больше даже).

> что касается внешнего вида - примитивно и безвкусно.

Примитивно - это для меня похвала. Я - примитивист. Чем проще, тем считаю лучше.

Безвкусно... возможно, на вкус и цвет товарищей нет. Мне удобно и кажется красиво.

atoku ★★★
() автор топика
Ответ на: комментарий от geekkoo

> Я лично думал, что цербер придумали для упрощения жизни юзеров - типа, один раз ввел пароль и гуляешь по сети где вздумается. Однако, ошибался. А какой цербер на AIX живет? MIT-овский, шведский или еще какой?

Не ошибался. Так и было задумано в керберос. На самом же деле для удобства пользователей сделано лишь беспарольное ssh :) с ключами.

А у нас все сделано, чтобы враг не зашел. А цербер у нас модифицированный MIT. ДОДовский. (ДОД = департамент оф дефенс)

atoku ★★★
() автор топика
Ответ на: комментарий от atoku

> Тот ли rename? 

Тот.

#!/usr/bin/perl -w
#
#  This script was developed by Robin Barker (Robin.Barker@npl.co.uk),
#  from Larry Wall's original script eg/rename from the perl source.
#
#  This script is free software; you can redistribute it and/or modify it
#  under the same terms as Perl itself.
#
# Larry(?)'s RCS header:
#  RCSfile: rename,v   Revision: 4.1   Date: 92/08/07 17:20:30 
#
# $RCSfile: rename,v $$Revision: 1.5 $$Date: 1998/12/18 16:16:31 $
#
# $Log: rename,v $
# Revision 1.5  1998/12/18 16:16:31  rmb1
# moved to perl/source
# changed man documentation to POD
#
# Revision 1.4  1997/02/27  17:19:26  rmb1
# corrected usage string
#
# Revision 1.3  1997/02/27  16:39:07  rmb1
# added -v
#
# Revision 1.2  1997/02/27  16:15:40  rmb1
# *** empty log message ***
#
# Revision 1.1  1997/02/27  15:48:51  rmb1
# Initial revision
#

use strict;

use Getopt::Long;
Getopt::Long::Configure('bundling');

my ($verbose, $no_act, $force, $op);

die "Usage: rename [-v] [-n] [-f] perlexpr [filenames]\n"
    unless GetOptions(
	'v|verbose' => \$verbose,
	'n|no-act'  => \$no_act,
	'f|force'   => \$force,
    ) and $op = shift;

$verbose++ if $no_act;

if (!@ARGV) {
    print "reading filenames from STDIN\n" if $verbose;
    @ARGV = <STDIN>;
    chop(@ARGV);
}

for (@ARGV) {
    my $was = $_;
    eval $op;
    die $@ if $@;
    next if $was eq $_; # ignore quietly
    if (-e $_ and !$force)
    {
	warn  "$was not renamed: $_ already exists\n";
    }
    elsif ($no_act or rename $was, $_)
    {
	print "$was renamed as $_\n" if $verbose;
    }
    else
    {
	warn  "Can't rename $was $_: $!\n";
    }
}

__END__

=head1 NAME

rename - renames multiple files

=head1 SYNOPSIS

B<rename> S<[ B<-v> ]> S<[ B<-n> ]> S<[ B<-f> ]> I<perlexpr> S<[ I<files> ]>

=head1 DESCRIPTION

C<rename>
renames the filenames supplied according to the rule specified as the
first argument.
The I<perlexpr> 
argument is a Perl expression which is expected to modify the C<$_>
string in Perl for at least some of the filenames specified.
If a given filename is not modified by the expression, it will not be
renamed.
If no filenames are given on the command line, filenames will be read
via standard input.

For example, to rename all files matching C<*.bak> to strip the extension,
you might say

	rename 's/\.bak$//' *.bak

To translate uppercase names to lower, you'd use

	rename 'y/A-Z/a-z/' *

=head1 OPTIONS

=over 8

=item B<-v>, B<--verbose>

Verbose: print names of files successfully renamed.

=item B<-n>, B<--no-act>

No Action: show what files would have been renamed.

=item B<-f>, B<--force>

Force: overwrite existing files.

=back

=head1 ENVIRONMENT

No environment variables are used.

=head1 AUTHOR

Larry Wall

=head1 SEE ALSO

mv(1), perl(1)

=head1 DIAGNOSTICS

If you give an invalid Perl expression you'll get a syntax error.

=head1 BUGS

The original C<rename> did not check for the existence of target filenames,
so had to be used with care.  I hope I've fixed that (Robin Barker).

=cut

anonymous
()
Ответ на: комментарий от catap

> Больно мне эта идея понравилась (: Просто сейчас интересуюсь всякими smart картами и им подобными... Надоело вводить пароли и логины, хочу дома авторитизацию по карте :-P

http://www.phy.bnl.gov/computing/gateway/ssh-agent.html

не пробовал?

atoku ★★★
() автор топика
Ответ на: комментарий от php-coder

> Ну все! Это была последняя капля!! Иду ставить emacs!! ;-))

Давно пора ;). Главное не бросить в первый месяц :))

atoku ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.