Небольшая система Linux с графическим интерфейсом и UEFI, полностью работающая на RAMDisk

Очень жаль, что нет стандартного/легкодоступного инструмента для такой простой задачи, но если у вас нет какой-либо встраиваемой системы и у вас есть какой-нибудь скриптовый язык вроде perlили python, вы можете быстро поставить что-нибудь вместе:

TCPSRV:

#! /usr/bin/perl
use strict;
use IO::Socket::INET6;
die "usage: $0 host:port { shell_cmd | cmd args... }\n" unless @ARGV >= 2;
my $h = shift;
my $s=new IO::Socket::INET6(ReusePort=>1, Listen=>6, LocalAddr=>$h)
        or die "IO::Socket::INET($h): $!";
warn "listening on ", $s->sockhost, "/", $s->sockport, "\n";
$SIG{CHLD} = sub { use POSIX qw(WNOHANG); 1 while waitpid(-1, WNOHANG) > 0 };
while(1){
        my $a = $s->accept or do { die "accept: $!" unless $!{EINTR}; next };
        warn "connection from ", $a->peerhost, "/", $a->peerport, "\n";
        die unless defined(my $p = fork);
        close($a), next if $p;
        open STDIN, "<&", $a and open STDOUT, ">&", $a or die "dup: $!";
        close $s and close $a or die "close: $!";
        exec(@ARGV); die "exec @ARGV: $!";
}

Использование:tcpsrv host:port cmd

Это будет прослушивать host:port, и каждый раз, когда клиент подключается к host:host, он будет разветвляться и выполняться cmdс перенаправлением его stdin и stdout из/в соединение:

tcpsrv :9999 ls.
tcpsrv 127.0.0.1:7000 uptime
tcpsrv [::]:7000 uptime
tcpsrv 88.109.110.161:2000 'cat > port2000.txt'
3
03.10.2020, 19:21
1 ответ

Вы можете предпочесть научиться создавать собственные LiveCD, описание звучит примерно так; например, я бы выбрал mkimage -профили (заявление об отказе от ответственности :. Я разработал его еще в 2010 году ), и мне потребовалось бы только упаковать целевое приложение и настроить livecd -. ] пакет runapp для автозапуска; остальное, кажется, делается путем создания гибридного ISO, который можно установить, просто добавив его на USB-флэш, SSD, DoM или что-то еще. Вы можете попробовать этот подход через ALT Starterkits ; с его помощью вы также сможете быстро адаптироваться, например. RPi в качестве POS-платформы.

Но mkimage -profiles в основном задокументированы на русском языке, хотя некоторые ребята нашли его достаточно хорошим с помощью Google Translate и запросов примеров.

Самый простой способ — использовать SUSE OBS , однако вам все равно потребуется собрать пакет приложения.

0
18.03.2021, 23:00

Теги

Похожие вопросы