Перейти к содержимому

eu_tomat

Модераторы
  • Публикации

    2 666
  • Зарегистрирован

  • Посещение

  • Победитель дней

    331

Сообщения, опубликованные пользователем eu_tomat


  1. 35 минут назад, prop сказал:

    Сервак как встает, через шелл скрипт?

    Игровой сервер сейчас запускается вручную. Сам хост за 4 месяца работы пока что не подводил и самопроизвольно не отключался.

     

    Но с серверами Майнкрафта я раньше дел не имел. Насколько они стабильно работают, я не знаю. Как часто им требуется перезапуск? Требуется ли перезагрузка всего хоста, или достаточно перезагрузить только Майнакрафт? И как правильно перезагрузить сервер Майнкрафта, например, по крону? Там какой-то API имеется, или требуется имитировать ввод команды в консоль?


  2. 28 минут назад, prop сказал:

    Какое железка то?

    CPU: Intel Core i7-4771 CPU @ 3.50GHz

    RAM 16GB

     

    28 минут назад, prop сказал:

    Вопрос, зачем IC2 в целом(и аддоны к нему в частности), кроме как в силу привычки.

    Я эти разговоры ещё 5 лет назад слышал. По факту же игроки до сих пор любят IC2, на многих серверах играют в него, и у нас до сих пор обсуждают управление ядерными реакторами. Пусть играют, хороший мод. И мне тоже нравится.

     

    28 минут назад, prop сказал:

    Может попробовать в качестве основы какой-нибудь TE/EIO + BigReactors стэк?

    Попробовать можно. IC2 тоже не помешает.

     


  3. 1 минуту назад, vford сказал:

    Есть вопросик. На какой версии Minecraft будет базироваться сервер? Если 1.12.2 или более ранние - могу предложить дополнения для OpenComputers: Computronics и OpenFM.

    В данный момент настраивается сервер 1.7.10. Если взлетит и будет стабильно работать, впоследствии можем рассмотреть и более свежие версии.

    • Нравится 1
    • Одобряю 1

  4. Хорошо. Попробуем воспользоваться очередной волной энтузиазма, и что-нибудь вразумительное запустить-таки.

    Проясню свою роль в запуске сервера. Изначально мы с @Wolframoviy договорились, что я отвечаю за сам хост, минимальным образом вникая в настройки игрового сервера. На данный момент я планирую сохранить ту же роль, расширяя её лишь по необходимости.

     

    @Wolframoviy , опиши здесь текущие задачи, как ты их видишь. Например, в осбуждении в ВК ты говорил, что у нас нет спавна, а @ProgramCrafter  в чате упоминал о готовности заняться строительством. Может, ещё что-то надо обязательно настроить. Я-то в этом слабо разбираюсь.


  5. 49 минут назад, rootmaster сказал:
    local func2
     
    local function func1()
        --условия лалала труляля
        func2()
    end
     
    function func2()
        --вся 
    end

    Можно записать, например, так:

    local f1,f2
    
    f1 = function()
      return f2()
    end
    
    f2 = function()
      print("test")
    end
    
    f1()

     


  6. 2 минуты назад, rootmaster сказал:

    аааа дошло, лан если даж столь мягкое слово уже ругань то тода небуду

    Да, мягкость относительна. Что для тебя может считаться мягким, а для других может оказаться излишне жёстким.


  7. @rootmaster завязывай с обсценной лексикой. Я обычно спокойно отношусь к редким эвфемизмам на форуме. Но в твоих постах они встречаются слишком часто. В следующий раз выдам ограничение.


  8. 1 минуту назад, rootmaster сказал:

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

    Я не этого понимаю вопроса. Что такое верхние и нижние функции? Попробуй сформулировать как-то иначе или проиллюстрировать примером на Lua.


  9. 1 минуту назад, rootmaster сказал:

    и тода поч если глобалы уменьшают производительность их создают многие openOS программы

    Это надо спрашивать у авторов этих программ.

     

    Но могу ответить за себя. Обычно я попросту забываю дописать local. Это основная причина. Я частенько проверяю строчки кода непосредственно в интерпретаторе Lua, а там использование локальных переменных затруднено. И когда я копирую этот код в готовую программу, то забываю дописать local. То есть почти всегда использование глобальных переменных в моём коде является результатом ошибки. И лишь в редких случаях я таким образом обеспечиваю коммуникацию между программами.


  10. 16 минут назад, rootmaster сказал:

    будет ли счиаться одыкватным создания глобалов в openOS просто как переменыых а не средсва камуникации между программами или для организации сворачивания?

    Если между перезагрузками компьютера запускается единственная программа, то глобальные переменные не создают особых проблем кроме снижения быстродействия . В других случаях параллельно работающие программы могут, например мешать друг другу, или банально засорять память и уменьшать скорость доступа к таблице глобальных переменных.

     

    А что за организация сворачивания? О чём тут идёт речь?


  11. Я тоже когда-то что-то на Термосе поднимал в личных целях. И оно даже как-то работало.

     

    Также прошлой осенью на форум запорхнули ребята, вызвавшиеся возродить сервер при наличии оборудования. Железка у меня нашлась, подключение к Интернет я тоже организовал, ребята выполнили какие-то настройки, тоже, кстати, на Термосе, но у них закончился энтузиазм. Сервер не был доведён до ума, работы свёрнуты. Но оборудование пока работает. И вроде как даже позволяет играть. Без какой-либо авторизации, правда.

     

    Текущая ситуация: у меня имеется достаточно мощная железка, доступная из Интернет. Возможно, до сих пор осталась железка (или VDS) у @cyber01. Я готов оказать содействие в настройке игрового сервера. Могу заниматься общим администрированием. Администрирование же и настройка, собственно, игрового сервера мне пока недостаточно ясны. Скорее всего, поднятый мной сервер Майнкрафта будет взломан хакерами в первые же сутки.

     

    Если есть желающие помочь в запуске игрового сервера, сообщайте свои компетенции прямо в этой теме. Советы тоже сгодятся.

     

    Я вообще предлагаю не концентрировать знания в одних руках, а сформировать какое-то подобие публичной инструкции. Раньше сервером у нас занимался @Alex, но сейчас он неактивен. Предположим, сейчас эту роль возьму на себя я. Но однажды и мои жизненные обстоятельства могут оказаться несовместимыми с активностью на форуме. Поэтому я предлагаю создать отдельную тему и в ней обсуждать все детали. Даже если не я, то кто-то ещё сможет легко подхватить эту задачу. Или даже настроить параллельно работающий сервер. Почему бы и нет, если есть быстрый способ перестроиться.

     

    При наличии достаточной поддержки сообщества мы запустим сервер. Накидывайте свои предложения.

    • Спасибо 1

  12. 2 часа назад, rootmaster сказал:

    ну тода SecureOS тоже не ос так как она на openOS основанна, моя ос тоже вклюниваеться в файлы(event, process итд)

    Может, и не является. Но какое отношение это имеет к теме?

     

    Вообще говоря, это сложный философский вопрос. Его ещё называют парадоксом кучи. Поэтому традиция нашего форума позволяет любую модификацию операционной системы преподнести как новую уникальную систему. К этому уже почти все привыкли. С другой стороны, эта же традиция позволяет другим участникам иметь противоположную точку зрения. Каждый в своём праве. Поэтому не бери в голову. Называй как хочешь.

     

    Ты, главное, описание понятное составь, если хочешь, чтобы твоей системой кто-то заинтересовался.


  13. 10 минут назад, rootmaster сказал:

    ну можно сделать эмулютор для openOS в котором будут исключительно виртуальные компоненты

    Можно. Но виртуализация также изменяет среду выполнения, например, внося задержки в исполнение кода.


  14. 1 час назад, Bs0Dd сказал:

    Вообще не вижу смысла плодить всякие недоОС на основе стандартной.

    Какой-то смысл всё-таки есть. Не зря же новички так любят писать именно операционные системы. Многие же из них вообще не доходят до реализации:  создают длинный список спецификаций, набирают команду разработчиков и растворяются во мгле. Так что, пусть плодят. Может, их опыт чему-то научит других новичков.

     

    34 минуты назад, Asior сказал:

    Какая блин новая система? Оболочка это. Причем с ужасным видом и реализацией.

    Хотя чего я еще то ждал ...

    Так это же давняя традиция нашего форума. Сколько уже было таких новых систем?

     

    @rootmaster Предлагаю ещё поработать над описанием. В этом месте я вообще смог понять только отдельные слова.

    5 часов назад, rootmaster сказал:

    работа без gpu, частичьная запускаеться /auto.lua в корне системного диска да и только если системма не зашишенна паролем, от туда не будет доступен shell_fileDescriptor!!!

    На каком языке это написано? О чём здесь говорится?


  15. 37 минут назад, rootmaster сказал:

    кста mineOS не меняет _ENV(со слов ECS) и по идеи на ней можно запускать eeprom код сразу

    Запустить код, предназначенный для EEPROM, можно даже в стандартной OpenOS небольшими усилиями. Сложнее создать чистую среду, никак не модифицированную операционной системой. Это и попытался сделать автор темы.

     

    Полностью чистая среда гарантирована лишь при запуске кода непосредственно с EEPROM. Но и удобство отладки кода в этом случае минимально.

     

    Способы же, обеспечивающие удобство, так или иначе модифицируют среду. Например, в рассматриваемом варианте выполнена привязка графической платы к монитору. В других вариантах может потребоваться инициализация не графической подсистемы, а сетевой. В любом случае эти модификации не идут ни в какое сравнение с изменениями, выполненными операционными системами.


  16. Клиент позволяет поиграть в старую сборку сборку в одиночном режиме. Для этого он и висит.

     

    Будут ли новые сервера, неизвестно, будущее не определено. Есть редкие попытки что-то запустить, но они пока не увенчались успехом.


  17. 3 минуты назад, hohserg сказал:

    Выключиться робот может из-за TLWY

    Я не знаю, как определить причину отключения или перезагрузи робота за пределами привата игрока. Поэтому пока считаю любого отключенного робота скомпрометированным и требующим полной проверки его ПО.

     

    7 минут назад, hohserg сказал:

    Еще чанк с роботом может отгрузиться и загрузиться, между этими моментами возникнет пауза похожая на отключение

    Это не проблема. При отсутствии связи с роботом подлинность его ПО не играет роли. А при возобновлении связи факт его отключения будет немедленно обнаружен.


  18. 2 часа назад, Taoshi сказал:

    У меня робот работает на площадке, слезть с неё в виду комплектации не может. Приват закрывает площадку с запасом. Конечно, это не защита програмным методом, но от срубания защищает отлично.

    А с этой задачей всегда справлялись списки доступа. Если забываешь добавить пользователя при переустановке робота, проблему решит автозагрузка (только надо не забыть включить робота).


  19. 58 минут назад, Asior сказал:

    Так, эксперимент провел на сервере кристаликса. Да, действительно useradd не слетает.

    Спасибо. Значит, можно спать спокойно. По крайней мере, новых угроз нет.

     

    1 час назад, Asior сказал:

    А приват робота не дает только открыть его, а срубить и упереть может любой игрок. Ну а при разрушении собственно useradd слетает.

    Так что да, придется городить защиту.

    Против срубания робота я не знаю адекватной защиты. Максимум, я могу однозначно определить факт отключения робота и его повторного включения. С этого момента я считаю все данные и программы на его дисках или EEPROM скомпрометированными. На скомпрометированной системе будет не так-то просто узнать, не добавлен ли в список доступа кто-то ещё.

     

    Кстати, мы как-то уже штурмовали эту тему. Хотя я сам и не верю в успех построения подобной защиты, но в обсуждении я постарался продержаться как можно дольше в роли именно защитника.

     

     


  20. @Zer0Galaxy У меня в локальной игре тоже всё работает. Да и на серверах раньше работало. Точнее говоря, я не помню каких-либо проблем.

    @Asior А ты можешь воспроизвести этот эксперимент на том сервере, где список пользователей слетает? И что за сервер, если не секрет?

     

     


  21. 1 час назад, Taoshi сказал:
    22 часа назад, eu_tomat сказал:

    Есть какие-то идеи на этот счёт?

    Метод защиты робота есть. Он не так короток и прост, как хотелось бы, но всё ещё элементарен.

    Ой! Спасибо, конечно, но не такого ответа я ожидал. Уточню свой вопрос. Костыли меня интересуют в последнюю очередь. Интереснее другое: можно ли в данном случае обойтись без костылей?

     

    До этой темы многие из нас использовали стандартное решение:

    В 29.01.2022 в 16:28, hohserg сказал:

    Есть же computer.addUser

    https://ocdoc.cil.li/computer_users

    Но, как оказалось, не все столь же оптимистичны:

    В 29.01.2022 в 17:08, Asior сказал:

    Если это робот, то оно при движении слетает.

     

    Мой вопрос:  Действительно ли список доступа computer.users слетает при движении робота, и как это воспроизвести?

×
×
  • Создать...