форк putty

А я все оптимизирую рабочее место :)
Для определенных нужд требуется мне, чтобы на удаленном сервере, сразу после моего логина по SSH, выполнялась какая-нить команда. В консольном ssh, в линуксе и в cygwin'е, это делается легко и просто - указанием команды после ssh

ssh user@server.ru "command"
Putty же по каким-то причинам так не умеет, почему - для меня загадка. Putty требует создания файла, в котором надо вписать команды, а файлик уже указать ключиком
putty user@server.ru -m file
Думая, как обойти такую незадачу, я хотел писать программу, которая создавала бы временный файл и запускала putty с ним. Потом я вспомнил, что putty же опенсорсный, и захотелось посмотреть, а как же там подключается этот файл с командами, может обмануть его можно. Нашел тут исходники, в них оказался даже проект для VC++ - думаю, а дай попробую изменить :) Открыл, посмотрел. Оказалось, что файлик открывается функцией fopen и читается по одному символу. Добавил рядом обработку ещё одного ключика -c, чтобы брал прямо команду из командной строки. Всего ничего
if (!strcmp(p, "-c")) {

RETURN(2);
UNAVAILABLE_IN(TOOLTYPE_FILETRANSFER | TOOLTYPE_NONNETWORK);
SAVEABLE(0);
cfg->remote_cmd_ptr = value;
}
начиная со строки 339 файла cmdline.c
Признаюсь, я сильно удивился, когда проект собрался сразу и без ошибок. Какие бы исходники я до этого ни качал - сразу ничего не собиралось. Пожал для полного счастья upx'ом - exe'шник стал занимать почти в два раза меньше, чем оригинальный putty, ну и заменил оригинальный своим форком :)
Теперь могу так
putty user@server.ru -c "command"
и это даже работает :)

ЗЫ Вообще я до этого пользовался kitty - это форк putty с добавлением разного функционала. Но исходники kitty собираться отказались, и подумав, я пришел к выводу, что нафик мне этот kitty нужен.

ЗЗЫ Да, это не true windows way, но что делать :)
seguir ->

dive gluglú





seguir ->

Maka Alban

С аниме-магазинами в нашем городе всегда было грустно. Сначала их не было вообще, потом появился маааленький магазинчик (буквально 2x3 метра) рядом с баргузином, сейчас не знаю, существует он ещё или нет. И буквально месяц назад открылся новый, чуть побольше, по адресу Байкальскаяя, 155 (группа вконтакте). Хотя может он и не новый, а переехавший и расширившийся старый, ну не важно. Катя заказала и получила от меня на НГ неко-ушки, а я сам получил от неё на ДР объемную Маку. Такую.




Панцушот :)

Юбка кстати снимается. Теперь можно фапать любоваться фигуркой, а не только картинками :)
seguir ->

geburtstag

На редкость приятный день, в отличие от аналогичного в (поза)прошлом году. Я даже сам удивлен, обычно у меня абсолютно перманентно паршивое настроение начиная где-то с декабря и заканчивая февралем. Я совершенно нормально пережил встречу нового года в одиночестве на работе, хоть и думал, что буду грустить. Ну и ввиду хорошего настроения решил собрать все свои круги общения. Помириться, с кем поссорился, увидеть тех, с кем давно не виделся, попросить прощения у тех, кому делал больно, и просто поговорить со всеми, точнее (что у меня получается гораздо лучше) послушать всех. Кругов общения было четыре - наследники/школа/лицей, университет, родственники/ёжики в лице Кати, и одинокий полюс в лице Ани. Не знаю, насколько хорошая идея была соединить вас, но мне очень очень хотелось увидеть всех вместе. Ёжиков хотел бы увидеть всех, жаль никто не смог (но мы запланировали встретиться в ближайшее время :) У меня замечательные друзья, и я думаю, что при желании вы все смогли бы найти общий язык. Я же нормально сошелся с Пашиной компанией из универа (правда там ребята, я бы сказал, более открытые, нежели мои (не в обиду последним :))
Спасибо, что дружите с таким занудой, как я :) Я люблю вас.seguir ->

 

Design in CSS by TemplateWorld and sponsored by SmashingMagazine
Blogger Template created by Deluxe Templates