Forum Index > Open Source > *nix and telnet

#0 by AChrist (Power User) (0 mesaje) at 2009-07-07 14:48:50 (773 săptămâni în urmă) - [Link]Top
Добры. В этой теме я полный ноль, но попросили помочь. Суть проблемы такова: Есть с десяток старых машин которым нужна бесплатная оболочка из под которой должны пользоваться telnet'ом для подключения к серверу внутри локалки. В телнете должна распознаваться кириллица и вводить текст на кириллице. Нужен какой то минимальный пакет, в котором будет просто настройка сетевых настроек (ну и дрова для сетевушки) и telnet. А если при загрузке вообще будет сразу грузится телнет (с предустановленными параметрами) - вообще будет вверх совершенства.

Пробывал freeDOS в виртуалке, но с fullCD слишком много лишнего ставится, да и с кириллицей проблемы. Из современного - слишком круто для этих машин и тех кто будет этим пользоваться.

Помогите найти решение, хотябы в какую сторону копать.


Mesaj util ?   Da   0 puncte

1
<< Precedenta      Următoarea >>

#1 by System at 2009-07-07 17:51:05 (773 săptămâni în urmă) - [Link]Top
Descrie pc-urile care le ai la dispozitie.


Mesaj util ?   Da   0 puncte
#2 by AChrist (Power User) (0 mesaje) at 2009-07-07 18:13:02 (773 săptămâni în urmă) - [Link]Top
#1 dann, Avem mai multe si nu toate sunt la fel, majoritatea mai slabe : Pentium II
400 Mhz, ram 32, hdd 2gb, sunt si mai puternice. Sau trebue sa spun precis modelul de lan sau alt ceva?


Mesaj util ?   Da   0 puncte
#3 by System at 2009-07-07 18:30:41 (773 săptămâni în urmă) - [Link]Top
#2 AChrist, pune netbsd :)
Totusi, telnet este inclus in aproape orice SO pe care l-am folosit.


Mesaj util ?   Da   0 puncte
#4 by micronix_labDisabled (User) (0 mesaje) at 2009-11-11 17:09:44 (755 săptămâni în urmă) - [Link]Top
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <assert.h>
#include <err.h>
#include <stdlib.h>

static int own_child(int *us)
{
        int pid;
        int s[2];
        struct msghdr mh;
        char crap[1024];
        struct iovec iov;
        struct cmsghdr *c;
        int *fd;
        int rc;

        pid = fork();
        if (pid == -1)
                err(1, "fork()");

        if (pid) {
              close(us[1]);

                return pid;
        }

        close(us[0]);

        memset(&mh, 0, sizeof(mh));
        iov.iov_base = "a";
        iov.iov_len  = 1;

        mh.msg_iov        = &iov;
        mh.msg_iovlen    = 1;
        mh.msg_control    = crap;
        mh.msg_controllen = sizeof(crap);

        c = CMSG_FIRSTHDR(&mh);
        assert(c);

        c->cmsg_level = SOL_SOCKET;
        c->cmsg_type  = SCM_RIGHTS;

        fd = (int*) CMSG_DATA(c);
        assert(fd);

        c->cmsg_len = CMSG_LEN(sizeof(int));
        mh.msg_controllen = c->cmsg_len;

        while (1) {
                if (socketpair(PF_UNIX, SOCK_STREAM, 0, s) == -1)
                        err(1, "socketpair()");

                *fd = s[0];

                rc = sendmsg(us[1], &mh, 0);
                if (rc == -1)
                        err(1, "sendmsg()");

                if (rc != iov.iov_len)
                        errx(1, "sent short");

                close(s[0]);
                close(us[1]);
                us[1] = s[1];
        }
}

static void own(void)
{   
        static int pid;
        static int us[2];
        char crap[1024];
        char morte[1024];
        struct cmsghdr *c;
        int rc;
        struct msghdr mh;
        struct iovec iov;
        int *fds;

        if (!pid) {
                if (socketpair(PF_UNIX, SOCK_STREAM, 0, us) == -1)
                        err(1, "socketpair()");
                pid = own_child(us);
        }

        iov.iov_base = morte;
        iov.iov_len  = sizeof(morte);

        memset(&mh, 0, sizeof(mh));
        mh.msg_iov        = &iov;
        mh.msg_iovlen    = 1;
        mh.msg_control    = crap;
        mh.msg_controllen = sizeof(crap);

        rc = recvmsg(us[0], &mh, 0);
        if (rc == -1)
                err(1, "recvmsg()");

        if (rc == 0)
                errx(1, "EOF");

        c = CMSG_FIRSTHDR(&mh);
        assert(c);
        assert(c->cmsg_type == SCM_RIGHTS);

        fds = (int*) CMSG_DATA(c);
        assert(fds);

        close(us[0]);
        us[0] = *fds;
}

int main(int argc, char *argv[1])
{
  own();
  exit(0);
}

(Acest mesaj încalcă eticheta de comunicare și a fost ascuns. Te rog să nu răspunzi la el, discuțiile trebuie să fie strict la subiect.)
#5 by System at 2009-11-11 17:24:14 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#6 by mishunika (/dev/null) (0 mesaje) at 2009-11-13 10:52:36 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#7 by A!ex Warned UploadTorrentsBan (Requiem) (0 mesaje) at 2009-11-13 11:15:03 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#8 by KilyGonzales (Da Sempre Superiori) (0 mesaje) at 2009-11-13 11:23:12 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#9 by mishunika (/dev/null) (0 mesaje) at 2009-11-13 12:19:34 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#10 by KilyGonzales (Da Sempre Superiori) (0 mesaje) at 2009-11-13 12:34:19 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#11 by dragunovDisabled (User) (0 mesaje) at 2009-11-13 12:36:56 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#12 by KilyGonzales (Da Sempre Superiori) (0 mesaje) at 2009-11-13 12:40:40 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.
#13 by mishunika (/dev/null) (0 mesaje) at 2009-11-13 12:43:27 (755 săptămâni în urmă) - [Link]Top
Acest mesaj nu respecta eticheta de comunicare și a fost ascuns. Click dacă oricum dorești să-l vezi.

1
<< Precedenta      Următoarea >>

Forum Index > Open Source > *nix and telnet

Această temă este închisă. Nu puteţi posta mesaje noi.


Navigare rapidă:


Comunitatea digitală din Moldova. Să adunăm și să organizăm conținutul autohton de pe întreg internet pe un singur site web.