Управляем чем угодно откуда угодно

Где посмотреть пример программы на с/с++ для vir2real ?

Обсуждение линуксовой части и софта на борту виртурилки

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Mirmik » 21 сен 2013, 20:06

Ох... Это что... Я все инклуды обрезал??? Ща верну...
***********************************

Впилил назад

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <fcntl.h>
#include <string.h>
#include <time.h>

Наверное половина из них не нужна, но это прога раз двадцать переписывалась, так что я не помню, что нужно, а что нет...
... и перерастворяясь из одной формы реальности в другую. И вот он я, рядом с вами падаю в эту же нору, тот кто волшебной палочкой вра...
Аватара пользователя
Mirmik
 
Сообщения: 221
Зарегистрирован: 04 сен 2013, 19:20
Откуда: Московская область, Пушкино

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Mirmik » 22 сен 2013, 12:32

Следующий expect скрипт автоматизирует работу по компиляции и заливке нашего хелловорлда на удаленную машину...


#!/usr/bin/expect -f

#prog compilation
spawn virt-gcc hello.c -o hello
# connect via scp
spawn scp hello "root@192.168.1.128:/root/"
#######################
expect {
-re ".*es.*o.*" {
exp_send "yes\r"
exp_continue
}
-re ".*sword.*" {
exp_send "PASSWORD\r"
}
}
interact

Честно говоря, я сам не особо понимаю, как оно работает...
... Если вкратце, вызов spawn выполняет команду, а
вызов expect позволяет висеть на линии. Если приходит запрос от удаленной машины, expect сравнивает запрос с шаблонами и если находит соответствие выполняет прописанные действия... но...
-re ".*sword.*" {
Что сие означает и почему оно работает... Для меня тайна.

З.Ы. Установка expect:
apt-get install expect
... и перерастворяясь из одной формы реальности в другую. И вот он я, рядом с вами падаю в эту же нору, тот кто волшебной палочкой вра...
Аватара пользователя
Mirmik
 
Сообщения: 221
Зарегистрирован: 04 сен 2013, 19:20
Откуда: Московская область, Пушкино

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение merofeev » 22 сен 2013, 18:26

Есть чуть более простой и правильный способ автоматизировать (избавиться от ввода пароля) вход на виртурилку. Нужно сгенерить пару из публичного и приватного ключей и залить публичный на виртурилку и приватный использовать на вашей машине.
Сперва нужно их сгенерировать на своем компьютере:
Код: Выделить всё
ssh-keygen -t dsa
#Важно, когда вас попросят ввести пароль, просто нажмите enter

или использовать puttygen если вы используете виндоус.

Затем, содержимое ПУБЛИЧНОГО (.pub) ключа нужно поместить в файл /root/.ssh/authorized_keys, предварительно создав папку .ssh и соответствующий, файл.

Теперь на вашем компьютере помещаем приватный ключ в файл ~/.ssh/id_rsa , или загружаем через pagent, если вы используете виндоус.
Все, теперь команды ssh и scp для доступа на виртурилку будут выполняться без запроса пароля
merofeev
 
Сообщения: 25
Зарегистрирован: 08 сен 2013, 04:45

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Alyoha » 08 окт 2013, 16:25

А не могли бы дать пример кода на c/c++, чтобы программно помигать светодиодом, или, как тааам, подергать ногами, ногой, хотя бы одной!!!
Плиз!
До полного ощущения таинства!
Alyoha
 
Сообщения: 51
Зарегистрирован: 01 окт 2013, 04:42

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Noor » 08 окт 2013, 17:48

А я тут на HiAsm пробую писать под виндой. Вебморду управляющую пинами и считывающую данные примо из файлов.
Вложения
HiAsm1.png
Мастер сам устанавливает закон
Noor
 
Сообщения: 343
Зарегистрирован: 04 сен 2013, 20:03

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Smit » 08 окт 2013, 19:05

Noor писал(а):А я тут на HiAsm пробую писать под виндой. Вебморду управляющую пинами и считывающую данные примо из файлов.

Хо хо неужели я не один тут такой :D
PS У Hiasm наконец-то появилась поддержка андроида. Хоть и не оффициальная :mrgreen:
Smit
 
Сообщения: 126
Зарегистрирован: 07 сен 2013, 00:53

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Noor » 08 окт 2013, 20:05

А еще есть под линукс. Там вообще все сразу под среду можно писать
Мастер сам устанавливает закон
Noor
 
Сообщения: 343
Зарегистрирован: 04 сен 2013, 20:03

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Alyoha » 02 дек 2013, 03:07

Подскажите, пишу в putty ssh:
scp ./prg root@192.168.1.128:/root/ (Предполагается, что 192.168.1.128 -адрес ЦМ)
в ответе: не могу найти файл ./prg
Alyoha
 
Сообщения: 51
Зарегистрирован: 01 окт 2013, 04:42

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Gol » 02 дек 2013, 03:41

Alyoha писал(а):Подскажите, пишу в putty ssh:
scp ./prg root@192.168.1.128:/root/ (Предполагается, что 192.168.1.128 -адрес ЦМ)
в ответе: не могу найти файл ./prg

Только что проверил, всё норм копирует. Дурацкий вопрос - а prg у тебя без расширения? мож прав на чтение нет (локально, откуда копируешь) или ещё что-нить в этом духе?
Аватара пользователя
Gol
 
Сообщения: 507
Зарегистрирован: 17 фев 2012, 01:44
Откуда: Тула-Свободный-Щёкино-Тула-Москва

Re: Где посмотреть пример программы на с/с++ для vir2real ?

Сообщение Alyoha » 02 дек 2013, 17:13

Gol писал(а):
Alyoha писал(а):Подскажите, пишу в putty ssh:
scp ./prg root@192.168.1.128:/root/ (Предполагается, что 192.168.1.128 -адрес ЦМ)
в ответе: не могу найти файл ./prg

Только что проверил, всё норм копирует. Дурацкий вопрос - а prg у тебя без расширения? мож прав на чтение нет (локально, откуда копируешь) или ещё что-нить в этом духе?


Да и правда, дурацкий вопрос... ассоциации новичка в ...nix, извинясь, все копирует.
Из терминала копируешь ОТ локальной (ИМ) НА удаленную (v2r)
В putty - ОТ удаленной ИМ НА локальную v2r
Или...?
Alyoha
 
Сообщения: 51
Зарегистрирован: 01 окт 2013, 04:42

Пред.След.

Вернуться в Софт на виртурилке - SDK, Linux, Github, программирование (C/C++ и др.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron