LINUX.ORG.RU

Меня послали и я пришел

 


0

1

Имеется линуксовое приложение, запакованное как .AppImage

Это ланчер, загружающий и обновляющий клиент игры. У некоторого малого процента игроков он иногда выдает ошибку:

Ошибка получения списка файлов. Следующая попытка через 1 минуту. Error: read ECONNRESET

Если его распаковать и запустить из консоли:

[17:50:38.781] [info] -> Dir check started
[17:50:40.015] [error] Error: read ECONNRESET
    at TCP.onStreamRead (internal/stream_base_commons.js:209:20)

Официальная техподдержка сказала: «Гребитесь как хотите, если найдете в чем проблема - молодцы, а к нам не лезьте».

Конечно врядли, но вдруг кто понимает что происходи и как это вообще решается, а главное - с чьей стороны проблема вообще?

Кстати, иногда - это например днями и неделями такая ошибка. Как у меня уже третий день.

★★★★★

Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от LightDiver

https://www.ibm.com/docs/en/ibm-mq/9.2?topic=SSFKSJ_9.2.0/com.ibm.mq.ref.doc/q131620_.html

У тебя там есть js вот его и ковыряй. Посмотри куда оно лезет в сеть, может лезет не туда вникуда.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU
{
  "name": "@sirussu/torrent-downloader",
  "version": "1.0.9",
  "description": "",
  "main": "index.js",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/sirussu/torrent-downloader.git"
  },
  "author": "sirussu",
  "license": "MIT",
  "homepage": "https://github.com/sirussu/torrent-downloader#readme",
  "devDependencies": {
    "follow-redirects": "^1.11.0",
    "unzipper": "^0.10.11"
  }
}

squashfs-root/resources/app.asar.unpacked/node_modules/@sirussu/torrent-downloader/package.json

Вот чего нашел. Походу это торрент.

LightDiver ★★★★★
() автор топика
Ответ на: комментарий от LINUX-ORG-RU
const { http, https } = require('follow-redirects');
const fs = require('fs');
const path = require('path');
const unzipper = require('unzipper')

const RELEASE = 'v1.0.1';

const executables = [
    `https://github.com/sirussu/torrent-downloader/releases/download/${RELEASE}/td-linux-x64.zip`,
    `https://github.com/sirussu/torrent-downloader/releases/download/${RELEASE}/td-win-x64.zip`,
    `https://github.com/sirussu/torrent-downloader/releases/download/${RELEASE}/td-win-x86.zip`,
];

(async function prepare() {
    await Promise.all(executables.map(url => {
        return new Promise((resolve, reject) => {
            const extract = unzipper.Extract({ path: `vendor/` });
            https.get(url, function(response) {
                response.pipe(extract);
                extract.on('close', resolve)
            }).on('error', function(err) {
                reject(err)
            });
        })
    }));

    fs.chmodSync('vendor/td-linux-x64/td-linux-x64', '775')
})();

Кажется это он сам себя обновляет, а не контент…

LightDiver ★★★★★
() автор топика