Есть такая игра, данетки называется, используется в терапевтических целях для лечения особо злостных телепатов и капитанов.
Здесь чтото навроде, цель — отгадать загадку.
Итого:
В ноде есть команда `npm login` для логина в приватный репозиторий. Работала всегда исправно, а тут отвалилась, возвращается 401.
Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает.
Вопрос — почему отломалась эта команда?
Доп вопрос — как пофиксить?
Здравствуйте, Эйнсток Файр, Вы писали:
P>> вопрос — как пофиксить?
ЭФ>Во-первых, надо почитать про Secure Boot в Windows. Очевидно что если он был, то она работает одним образом, а если небыло, то другим.
Телепатия. Ложное предположение.
ЭФ>Затем надо написать в сообщество npm, именно они скорее всего знают в чём дело.
Здравствуйте, Pauel, Вы писали:
>> Я вот ноду не знаю и молчу.
P>Собственно это не должно быть препятствием, на мой взгляд.
Ну тогда раз уж КСВ, то скажем: в любой непонятной ситуации Гугель в помощь. Правда, он такое иногда выдает, что лучше бы его не было.
Ну еще stackoverflow в помощь. В качестве альтернативы. Но я по-прежнему не знаю ноду.
Во, еще вспомнил. Ниогда на ютубе попадаются ролики, в которых рассказывают, с какого места на stackoverflow взять фрагмент кода, чтобы починить проблему.
Догадываюсь, что последнее предолжение вообще не в тему , но я все еще не знаю ноду.
P>Итого: P>В ноде есть команда `npm login` для логина в приватный репозиторий. Работала всегда исправно, а тут отвалилась, возвращается 401. P>Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает. P>Вопрос — почему отломалась эта команда?
Не углубляясь в дебри документации по SecureBoot и npm, навскидку сделаю такие абстрактные предположения.
Возможно, SecureBoot кроме своего прямого назначения имеет еще какие-то дополнительные функции типа хранения каких-нибудь ключей, сертификатов или еще какой-нибудь криптографической хренотени. Возможно, там есть еще какие-то дополнительные функции типа реализованных в недрах SecureBoot криптоалгоритмов, которые можно дернуть через какое-нибудь API. Возможно, либо винда, либо nmp в процессе логина лезет в SecureBoot за этими данными или функциями.
P>Доп вопрос — как пофиксить?
Возможно, это как-то настраивается, и настройками можно выставить, что за всякой криптухой не надо лазить в SecureBoot, а использовать более традиционные средства.
Здравствуйте, Pauel, Вы писали:
P>Вопрос — почему отломалась эта команда?
Оно там что-то с сертами безопасности ещё делает на что винда обращает внимание при валидации. UEFI это очень мутный анальный зонд. P>Доп вопрос — как пофиксить?
Попробуй вручную сертификаты поставить для npm/винды, но это гипотеза. Если линукс, то рецепт тот же.
Здравствуйте, Ночной Смотрящий, Вы писали:
P>>Вопрос — почему отломалась эта команда?
НС>Предположу что на UEFI завязана работа чипа TPM, в котором хранятся серты/секреты для аутентификации в твоем хранилище npm пакетов.
Здравствуйте, Kernan, Вы писали:
P>>Вопрос — почему отломалась эта команда? K>Оно там что-то с сертами безопасности ещё делает на что винда обращает внимание при валидации. UEFI это очень мутный анальный зонд. P>>Доп вопрос — как пофиксить? K>Попробуй вручную сертификаты поставить для npm/винды, но это гипотеза. Если линукс, то рецепт тот же.
Здравствуйте, klopodav, Вы писали:
P>>В ноде есть команда `npm login` для логина в приватный репозиторий. Работала всегда исправно, а тут отвалилась, возвращается 401. P>>Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает. P>>Вопрос — почему отломалась эта команда?
K>Не углубляясь в дебри документации по SecureBoot и npm, навскидку сделаю такие абстрактные предположения.
Вот интересно, это национальная черта такая, делать предположения вместо вопросов?
K>Возможно, SecureBoot кроме своего прямого назначения имеет еще какие-то дополнительные функции типа хранения каких-нибудь ключей, сертификатов или еще какой-нибудь криптографической хренотени. Возможно, там есть еще какие-то дополнительные функции типа реализованных в недрах SecureBoot криптоалгоритмов, которые можно дернуть через какое-нибудь API. Возможно, либо винда, либо nmp в процессе логина лезет в SecureBoot за этими данными или функциями.
Ужос. Если не задавать вопросы то похоже игра растянется на годы.
Здравствуйте, Privalov, Вы писали:
P>Ну еще stackoverflow в помощь. В качестве альтернативы. Но я по-прежнему не знаю ноду. P>Во, еще вспомнил. Ниогда на ютубе попадаются ролики, в которых рассказывают, с какого места на stackoverflow взять фрагмент кода, чтобы починить проблему. P>Догадываюсь, что последнее предолжение вообще не в тему , но я все еще не знаю ноду.
Все что надо, я починил. Тред нужно понимать буквально — конкурс.
И в стартовом сообщении подсказка — игра данетки.
Здравствуйте, Pauel, Вы писали:
P>Вот интересно, это национальная черта такая, делать предположения вместо вопросов?
А мне интересно другое — ты действительно хочешь тут телепатов найти?
Здравствуйте, rFLY, Вы писали:
FLY>А мне интересно другое — ты действительно хочешь тут телепатов найти?
Не, у него просто в одной из местных тем случилась попаболь, потому как его манеру писать обрывочную а порой и вовсе неправильную информацию а потом ждать что его будут спрашивать "а ещё" — никто не оценивает.
Потому родилась вот эта тема, и, что характерно (tm), его и тут не оценили.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, rFLY, Вы писали:
P>>Вот интересно, это национальная черта такая, делать предположения вместо вопросов? FLY>А мне интересно другое — ты действительно хочешь тут телепатов найти?
О — первый вопрос! Ну круто! Отвечаю — нет, телепатов здесь искать не надо, они сами себя выявляют
Здравствуйте, CreatorCray, Вы писали:
FLY>>А мне интересно другое — ты действительно хочешь тут телепатов найти?
CC>Не, у него просто в одной из местных тем случилась попаболь, потому как его манеру писать обрывочную а порой и вовсе неправильную информацию а потом ждать что его будут спрашивать "а ещё" — никто не оценивает.
Здравствуйте, CreatorCray, Вы писали:
P>>Отвечаю — нет, телепатов здесь искать не надо, они сами себя выявляют
CC>Ты так и не понял что над тобой давно уже издеваются. CC>И это не вопрос.
Судя по количеству хамства, которое из тебя льётся каждый день, ты приходишь сюда, что бы хоть как то облегчиться.
Каким же образом ты это копишь и самое главное — зачем?
Здравствуйте, Privalov, Вы писали:
P>>Все что надо, я починил. Тред нужно понимать буквально — конкурс. P>да иди вас, компьютерных священных воинов пойми: то буквадьно, то не очень. Я-таки не телепат.
Любой может сказать, что не телепат. А ты возьми и докажи!!!!!!1111йййффф
P>>И в стартовом сообщении подсказка — игра данетки. P>Так я в игры уже почти 30 лет не играю.
Здравствуйте, Pauel, Вы писали:
P>Вопрос — почему отломалась эта команда? P>Доп вопрос — как пофиксить?
Вопросы случайно не в стиле загадок Армянского радио? Типа отгадайте, что это такое "висит зеленое и пищит", ответ — селедка. Зеленая потому что давно висит и подпортилась, а пищит — это чтобы не отгадали
Поэтому вопрос, Secure Boot имеет отношение к работе команды или просто так совпало, что когда его включали отключали, то что-то еще делали при этом? Ну например, в порядке фантазии, менялись режимы работы с HDD/SSD и грузились разные инсталляции ОС, в одной npm была настроена, в другой нет. Или вообще тут полное совпадение и никакой связи, в следующий раз могло бы и заработать без SB.
Здравствуйте, Pauel, Вы писали:
P>Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает.
После выходов в UEFI загружал всегда одну и ту же инсталляцию Windows ?
Здравствуйте, Pavel Dvorkin, Вы писали:
P>>Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает.
PD>После выходов в UEFI загружал всегда одну и ту же инсталляцию Windows ?
Здравствуйте, Privalov, Вы писали:
P>>Любой может сказать, что не телепат. А ты возьми и докажи!!!!!!1111йййффф
P>Я тебе только что мысль послал. Поймал? Отож!
Конечно. Докажи что нет?
P>>Поздно — ты уже отметился здесь, так что придётся
P>От счас все брошу...
Здравствуйте, Michael7, Вы писали:
M>Вопросы случайно не в стиле загадок Армянского радио? Типа отгадайте, что это такое "висит зеленое и пищит", ответ — селедка. Зеленая потому что давно висит и подпортилась, а пищит — это чтобы не отгадали
Да вроде ж подсказка — данетки. Или надо было как у velkin, синими буквами ростом в три монитора?
M>Поэтому вопрос, Secure Boot имеет отношение к работе команды или просто так совпало, что когда его включали отключали, то что-то еще делали при этом?
Здравствуйте, Pauel, Вы писали:
PD>>После выходов в UEFI загружал всегда одну и ту же инсталляцию Windows ?
P>О! Шикарно, хоть ктото умеет в диагностику!
P>Да, всегда одну и ту же.
Производил ли какие-либо иные изменения в UEFI или конфигурации при /после перезагрузки Windows ?
Здравствуйте, Pavel Dvorkin, Вы писали:
P>>О! Шикарно, хоть ктото умеет в диагностику!
P>>Да, всегда одну и ту же.
PD>Производил ли какие-либо иные изменения в UEFI или конфигурации при /после перезагрузки Windows ?
Здравствуйте, Michael7, Вы писали:
M>Типа отгадайте, что это такое "висит зеленое и пищит", ответ — селедка. Зеленая потому что давно висит и подпортилась
В оригинале было:
— А почему висит?
— А я её повесил
— А почему зелёная?
— А я её покрасил
Но в остальном всё именно так.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, Privalov, Вы писали:
P>>Конечно. Докажи что нет?
P>А чего там доказывать? Послал я не мысль и не тебе. А что ты там поймал, я не знаю. Ну или докажи, что поймал мою мысль.
Так если не мысль и не мне, то зачем мне это ловить? Я работу делаю.
Здравствуйте, CreatorCray, Вы писали:
PD>>Выполнял ли какие-то действия после перезагрузки до того, как выполнить "npm login" ?
CC>Всё это должно было быть написано в изначальном сообщении. CC>Но икемфула так не может.
Предполагаю, ты не играл в данетки Это могло бы объяснить, почему ты вместо вопросов занимаешься телепатией.
Здравствуйте, Pavel Dvorkin, Вы писали:
P>>Нет. Переключил, сохранил и обратно в винду.
PD>Выполнял ли какие-то действия после перезагрузки до того, как выполнить "npm login" ?
Это некорректный вопрос, могу только да ответить, т.к. чтото да выполнял.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Выполнял ли какие-то действия после перезагрузки до того, как выполнить "npm login" ?
Построением диалога (а не сами вопросы) напоминает старый анекдот:
Один новый русский говорит другому:
— Слушай, у меня машина что-то не заводится! Не могу понять, почему...
— А ты фары протирал?
— Ну да.
— А по колесу стучал?
— А как же!
— Ну, тогда даже не знаю.
Здравствуйте, Pauel, Вы писали:
PD>>Выполнял ли какие-то действия после перезагрузки до того, как выполнить "npm login" ?
P>Это некорректный вопрос, могу только да ответить, т.к. чтото да выполнял.
Не согласен. Если выполнялись какие-то действия, то от этого многое могло зависеть.
Ладно, тогда другой вопрос.
Была ли причина в том, что неправильно передавались логин/пароль явно или неявно ?
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Не согласен. Если выполнялись какие-то действия, то от этого многое могло зависеть.
PD>Ладно, тогда другой вопрос.
PD>Была ли причина в том, что неправильно передавались логин/пароль явно или неявно ?
Предполагаю, что да. Внутрь протокола я не заглядывал, честно скажу.
Я бы настроил логгирующий прокси и посмотрел бы на HTTP запросы с UEFI и без. Там будет понятно.
Раз 401 возвращается, значит с сертификатами всё нормально. Значит сервису не нравятся входящие данные. Какие входящие данные могут интересовать сервис? IP и токен. Если теория про то, что токен хранится где-то в UEFI неверна, я думаю, дело в IP. Может у тебя там какой-то VPN не поднимается без UEFI.
Здравствуйте, rFLY, Вы писали:
FLY>Построением диалога (а не сами вопросы) напоминает старый анекдот: FLY>
FLY>Один новый русский говорит другому:
FLY>— Слушай, у меня машина что-то не заводится! Не могу понять, почему...
Ну вот типа того и у меня было недоумение. Выдрал последние остатки волос. А потом оказалось, что всё тривиально, и причина была у меня под носом последний месяц или близко к этому.
Здравствуйте, vsb, Вы писали:
vsb>Я бы настроил логгирующий прокси и посмотрел бы на HTTP запросы с UEFI и без. Там будет понятно.
Я обошелся без логирующего прокси.
vsb>Раз 401 возвращается, значит с сертификатами всё нормально. Значит сервису не нравятся входящие данные. Какие входящие данные могут интересовать сервис? IP и токен. Если теория про то, что токен хранится где-то в UEFI неверна, я думаю, дело в IP.
Столько предположений сразу и все ложные. Собственно, из ложного предположения ничего не следует. Это как в шахматы играть и пытаться угадать ход, который только что сделал противник.
> Может у тебя там какой-то VPN не поднимается без UEFI.
Здравствуйте, Pauel, Вы писали:
PD>>Была ли причина в том, что неправильно передавались логин/пароль явно или неявно ?
P>Предполагаю, что да. Внутрь протокола я не заглядывал, честно скажу.
Тогда вынужден вернуться к предыдущему вопросу, сформулировав его иначе немного.
Выполнялись ли после перезагрузки какие-то действия, которые могли привести к тому, что при "npm login" изменялись логин или пароль, сохраненные в Windows ? В частности, не имелись ли такие действия в .bat/.cmd, выполняемых при автозапуске любым способом ?
Здравствуйте, Pauel, Вы писали:
P>Есть такая игра, данетки называется, используется в терапевтических целях для лечения особо злостных телепатов и капитанов. P>Здесь чтото навроде, цель — отгадать загадку.
P>Итого: P>В ноде есть команда `npm login` для логина в приватный репозиторий. Работала всегда исправно, а тут отвалилась, возвращается 401. P>Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает. P>Вопрос — почему отломалась эта команда? P>Доп вопрос — как пофиксить?
А если другими опциями в uefi пощелкать, то картина меняется?
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Выполнялись ли после перезагрузки какие-то действия, которые могли привести к тому, что при "npm login" изменялись логин или пароль, сохраненные в Windows ? В частности, не имелись ли такие действия в .bat/.cmd, выполняемых при автозапуске любым способом ?
1. Вход в UEFI, снятие Secure Boot и сохранение, но без загрузки Windows
2. Еще раз вход в UEFI, установка Secure Boot и сохранение и потом загрузка Windows
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>1. Вход в UEFI, снятие Secure Boot и сохранение, но без загрузки Windows PD>2. Еще раз вход в UEFI, установка Secure Boot и сохранение и потом загрузка Windows
PD>была бы ошибка ?
Если предположить, что перед п1 ошибка была, то после этой последовательности она исчезнет. И наоборот, если не было — то появится.
Мне кажется, ты выясняешь влияние секуре бут. Был такой вопрос у коллег дважды — секуре бут не имеет отношения на самом деле.
Здравствуйте, Pauel, Вы писали:
P>Здравствуйте, no_ise, Вы писали:
P>>>Доп вопрос — как пофиксить?
_>>А если другими опциями в uefi пощелкать, то картина меняется?
P>Был такой вопрос. Не имеет значения, какими опциями щелкать.
А если зайти в uefi, ничего не менять, сделать save, то картина меняется?
Здравствуйте, no_ise, Вы писали:
P>>Был такой вопрос. Не имеет значения, какими опциями щелкать.
_>А если зайти в uefi, ничего не менять, сделать save, то картина меняется?
Вот этот кейс я пропустил. Извини, воспроизводить долго, т.к. все уже палит как положено. Мне кажется, это несущественно.
Здравствуйте, Pauel, Вы писали:
P>Мне кажется, ты выясняешь влияние секуре бут. Был такой вопрос у коллег дважды — секуре бут не имеет отношения на самом деле.
Нет, у меня было предположение, что ошибка появлется после N-й загрузки Windows и исчезает после N+1 загрузки. То есть то же самое имело бы место в случае просто перезагрузок без манипуляций с UEFI вообще.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Нет, у меня было предположение, что ошибка появлется после N-й загрузки Windows и исчезает после N+1 загрузки. То есть то же самое имело бы место в случае просто перезагрузок без манипуляций с UEFI вообще.
Чтото навроде. Пудозреваю, без манипуляций с UEFI было бы то же.
Здравствуйте, Pauel, Вы писали:
P>Здравствуйте, no_ise, Вы писали:
P>>>Был такой вопрос. Не имеет значения, какими опциями щелкать.
_>>А если зайти в uefi, ничего не менять, сделать save, то картина меняется?
P>Вот этот кейс я пропустил. Извини, воспроизводить долго, т.к. все уже палит как положено. Мне кажется, это несущественно.
Ладно, с телепатами ясно. А капитаны в игре тоже сами должны определиться?
Здравствуйте, Pauel, Вы писали:
P>Чтото навроде. Пудозреваю, без манипуляций с UEFI было бы то же.
Тогда с моей стороны все. Проблема с UEFI/SecureBoot не связана, а просто после перезагрузки почему-то передается то одна пара логин-пароль, то другая.
Почему — сказать не могу, нет данных о том, что меняется при перезагрузке.
Здравствуйте, Pauel, Вы писали:
P>Здравствуйте, no_ise, Вы писали:
_>>Ладно, с телепатами ясно. А капитаны в игре тоже сами должны определиться?
P>В данном случае капитан это Капитан Очевидность.
P>Телепаты проявляют себя цепочкой неадекватных предположений, когда сведения ниоткуда не следуют, кроме как из головы телепата.
P>Капитаны проявляют себя тавтологичными или примитивными утверждениями.
Так, ну что у нас есть в данный момент. При каждой последующей перезагрузке с заходом в uefi, изменением там любой опции, хоть например часов, и save'ом, картина с npm login меняется на противоположную, верно?
Учти, что игрок может вообще не быть знакомым с npm.
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Тогда с моей стороны все. Проблема с UEFI/SecureBoot не связана, а просто после перезагрузки почему-то передается то одна пара логин-пароль, то другая. PD>Почему — сказать не могу, нет данных о том, что меняется при перезагрузке.
Подождем еще немного, может будут у других какие вопросы.
Здравствуйте, no_ise, Вы писали:
_>Так, ну что у нас есть в данный момент. При каждой последующей перезагрузке с заходом в uefi, изменением там любой опции, хоть например часов, и save'ом, картина с npm login меняется на противоположную, верно?
Верно
_>Учти, что игрок может вообще не быть знакомым с npm.
знания в npm не нужны. npm login получает токен по https для чего отправляет username:APIKEY. Это подсказка, сократить время.
Здравствуйте, Pauel, Вы писали:
P>Здравствуйте, no_ise, Вы писали:
_>>Так, ну что у нас есть в данный момент. При каждой последующей перезагрузке с заходом в uefi, изменением там любой опции, хоть например часов, и save'ом, картина с npm login меняется на противоположную, верно?
P>Верно
_>>Учти, что игрок может вообще не быть знакомым с npm.
P>знания в npm не нужны. npm login получает токен по https для чего отправляет username:APIKEY. Это подсказка, сократить время.
если на работающей конфигурации отправить anotherusername:APIKEY, то ошибка будет идентичной?
Здравствуйте, no_ise, Вы писали:
P>>знания в npm не нужны. npm login получает токен по https для чего отправляет username:APIKEY. Это подсказка, сократить время.
_>если на работающей конфигурации отправить anotherusername:APIKEY, то ошибка будет идентичной?
Не понял вопрос. Если имеется ввиду, что когда система работает, попытаться другого юзера взять с тем же APIKEY, то ошибка будет другой.
Здравствуйте, Pauel, Вы писали:
P>Здравствуйте, no_ise, Вы писали:
P>>>знания в npm не нужны. npm login получает токен по https для чего отправляет username:APIKEY. Это подсказка, сократить время.
_>>если на работающей конфигурации отправить anotherusername:APIKEY, то ошибка будет идентичной?
P>Не понял вопрос. Если имеется ввиду, что когда система работает, попытаться другого юзера взять с тем же APIKEY, то ошибка будет другой.
Да, вопрос был именно об этом. А если когда система работает попытаться того же юзера залогинить с другим APIKEY, то ошибка будет идентичной?
Здравствуйте, Pauel, Вы писали:
P>Судя по количеству хамства, которое из тебя льётся каждый день, ты приходишь сюда, что бы хоть как то облегчиться. P>Каким же образом ты это копишь и самое главное — зачем?
Здравствуйте, no_ise, Вы писали:
P>>Не понял вопрос. Если имеется ввиду, что когда система работает, попытаться другого юзера взять с тем же APIKEY, то ошибка будет другой.
_>Да, вопрос был именно об этом. А если когда система работает попытаться того же юзера залогинить с другим APIKEY, то ошибка будет идентичной?
Если это валидный APIKEY того же юзера, то ошибка будет идентичной.
Здравствуйте, Слава, Вы писали:
P>>Судя по количеству хамства, которое из тебя льётся каждый день, ты приходишь сюда, что бы хоть как то облегчиться. P>>Каким же образом ты это копишь и самое главное — зачем?
С>Как-как. Он в РФ живёт, в айти работает.
Он живет где то в штатах с его слов, в собственной квартире. Вроде как в эпл перебрался. Живёт, по его собственным словам "правильно"
С>Но не копит же, а передаёт дальше вам.
Как мне кажется, через форум такое плохо передаётся. Может я чего то не понимаю?
Здравствуйте, Pauel, Вы писали:
P>Вопрос — почему отломалась эта команда? P>Доп вопрос — как пофиксить?
Что бы не тянуть кота за хвост, скажу разгадку:
1. логин не проходил из за невалидного системного времени в Виндовс
2. фикс — исправить время, но только не в Виндовске, а в линуксе, который тоже живет на этом компе, который я накануне в очередной раз поставил с нуля.
Невалидное время появилось из за линукса на этом компе. Собственно, в линуксе та же проблема — когда время сбилось, логин не проходит, это я уже потом проверил.
Эта проблема маячила весь месяц моих экспериментов с линуксом. Линукс считает что хардварное время зулу, а виндовс — локальное. И соответствующим образом выставляют системное. При переключении windows-linux видим эту проблему.
В виндовсе я первым делом восстанавливал время, а уже потом шел заниматься делами.
А тут я про это забыл и напоролся на 401. Время на экране я смотрю редко, привык пользоваться часами на руке. Потому обнаружил слишком поздно.
А поскольку мне надо было сидеть в Винде, я вообще забыл про линукс, его влияние.
И вот когда я исправил время, выставил правильный пояс, логин прошел. Проверил — никакой связи с uefi secure boot.
Дальше провернул то же в линуксе — тож заработало.
Фикс — сделать так, что бы виндовс и линукс использовали одно и то же время.
Лучше сделать это в линуксе, есть команда на то.
Вобщем, каким то чудом при перезагрузке uefi-windows и обратно, время то сбивалось, то восстанавливалось. Вот это за хрень — ни разу не понятно.
Здравствуйте, Pauel, Вы писали:
P>Вобщем, каким то чудом при перезагрузке uefi-windows и обратно, время то сбивалось, то восстанавливалось. Вот это за хрень — ни разу не понятно.
Расходимся, нас обманули.
Здравствуйте, rFLY, Вы писали:
P>>Вобщем, каким то чудом при перезагрузке uefi-windows и обратно, время то сбивалось, то восстанавливалось. Вот это за хрень — ни разу не понятно. FLY>Расходимся, нас обманули.
Здравствуйте, Pauel, Вы писали:
P>Почему ж обманули?
Я думал ты расскажешь, как так получается, что ты ничего не меняешь, но при одной загрузке работает, а при следующей нет.
P>Что бы не тянуть кота за хвост, скажу разгадку:
P>1. логин не проходил из за невалидного системного времени в Виндовс P>2. фикс — исправить время, но только не в Виндовске, а в линуксе, который тоже живет на этом компе, который я накануне в очередной раз поставил с нуля.
познавательно
Мне одно непонятно, почему аутентификация по APIKEY зависит от времени.
Там что какой-то handshake в протоколе на это завязан
Здравствуйте, rFLY, Вы писали:
P>>Почему ж обманули? FLY>Я думал ты расскажешь, как так получается, что ты ничего не меняешь, но при одной загрузке работает, а при следующей нет.
А разве я обещал это сделать? Вопрос то был про команду, почему она отломалась.
У меня похожие симптомы. Только по ссылке время сбивается каждый раз, а у меня через раз. Симптомы связаные с дохлым кмос отсутствуют, с неверной настройкой врмени в винде — тоже отсутствуют. Вобщем, пока что магия.
Я трохи устал продираться через эту магию, такое в рабочее время исследовать нежелательно, вся работа на паузе.
Здравствуйте, m2user, Вы писали:
P>>1. логин не проходил из за невалидного системного времени в Виндовс P>>2. фикс — исправить время, но только не в Виндовске, а в линуксе, который тоже живет на этом компе, который я накануне в очередной раз поставил с нуля.
M>познавательно M>Мне одно непонятно, почему аутентификация по APIKEY зависит от времени. M>Там что какой-то handshake в протоколе на это завязан
Подозреваю, это связано не с апикей, а с HTTPS. Если, скажем, время на клиенте и сервере отличается существенно, то можно словить отлуп.
P>>>1. логин не проходил из за невалидного системного времени в Виндовс P>>>2. фикс — исправить время, но только не в Виндовске, а в линуксе, который тоже живет на этом компе, который я накануне в очередной раз поставил с нуля.
M>>познавательно M>>Мне одно непонятно, почему аутентификация по APIKEY зависит от времени. M>>Там что какой-то handshake в протоколе на это завязан
P>Подозреваю, это связано не с апикей, а с HTTPS. Если, скажем, время на клиенте и сервере отличается существенно, то можно словить отлуп.
Не должно. У сертификатов есть интервал годности, но это надо ещё постараться так сертификат выпустить.
И в случае TLS/SSL проблем (с сертификатом сервера) ошибка была бы другой.
Может там конечно ещё где-то клиентский сертификат участвует
Походу игра только начинается
Я правильно понимаю, что тестовое изменение системного времени дает такой же результат (401)?
Здравствуйте, m2user, Вы писали:
M>Я правильно понимаю, что тестовое изменение системного времени дает такой же результат (401)?
Вот с этим мне сложно экспериментировать. Если я опаскудил апикей, то его надо создавать заново. Не знаю, почему. У меня чудовищное количество перелогинов и меня могут заблокировать. Может после всяких праздников я продолжу эксперименты, но пока что не сейчас.
Здравствуйте, Pauel, Вы писали:
P>Я трохи устал продираться через эту магию, такое в рабочее время исследовать нежелательно, вся работа на паузе.
А если в винде отключить синхронизацию времени? Может она через раз ломает?
Здравствуйте, Pauel, Вы писали:
P>Ну вот типа того и у меня было недоумение. Выдрал последние остатки волос. А потом оказалось, что всё тривиально, и причина была у меня под носом последний месяц или близко к этому.
Что-то из-за вендового обновления (вряд ли) или же другой маршрут сети (vpn?), как-то завязанный на криптографию (uefi)?
Здравствуйте, Sharov, Вы писали:
S>Что-то из-за вендового обновления (вряд ли) или же другой маршрут сети (vpn?), как-то завязанный на криптографию (uefi)?
Здравствуйте, Pauel, Вы писали:
P>Есть такая игра, данетки называется, используется в терапевтических целях для лечения особо злостных телепатов и капитанов.
Это вы просто не правильно играете в эту игру. На самом деле это игра для телепатов.
Правильный способ игры следующий: ведущий описывает загадочную ситуацию отгадывающий задаёт вопросы телепат отвечает на вопросы (ведущий телепату правильный ответ не сообщает)
ведущий исправляет ответы телепата, если они не верные.
Практика показывает, что хороший телепат правильно отвечает на 90% вопросов. Попробуйте и удивитесь.
P>Итого: P>В ноде есть команда `npm login` для логина в приватный репозиторий. Работала всегда исправно, а тут отвалилась, возвращается 401. P>Убил много времени. Вдруг это чудо заработало. Начал вспоминать, что же я делал. Перед запуском в винду зашел в uefi и включил secure boot. Вышел в uefi, выключил secure boot, перестала работать. Включил — снова работает. Выключил — перестала. Включил — снова работает. P>Вопрос — почему отломалась эта команда? P>Доп вопрос — как пофиксить?
Продемонстрирую на примере.
Пример:
После выходов в UEFI загружал всегда одну и ту же инсталляцию Windows ?
Ответ телепата: да.
Так же верно можно ответить почти на все вопросы, что задал Pavel Dvorkin.
А почему?
Потому, что Pavel Dvorkin отбрасывает предполагаемое знание — знание о подвохе.
Здравствуйте, B0FEE664, Вы писали:
BFE>Практика показывает, что хороший телепат правильно отвечает на 90% вопросов. Попробуйте и удивитесь.
Какой смысл? Если я буду поправлять такого телепата, то он рано или поздно сам начнет понимать что к чему.
Как я вижу, "телепаты" большей частью проявляют себя тем, что пытаются разом угадать ситуацию и решение, не задавая никаких вопросов.
BFE>А почему? BFE>Потому, что Pavel Dvorkin отбрасывает предполагаемое знание — знание о подвохе.
Да не было подвоха — я сформулировал задачу именно по тем симптомам, которые поставили меня в тупик. Т.е. я решал такую же задачу, только ответы получал напрямую.
Те, кто задавали вопросы, включая Дворкина, поступили абсолютно правильно, в отличие от "телепатов".
На самом деле в данетки играть довольно трудно, потому форумный формат не самый лучший вариант.
Скажем, у меня на поиск причины ушло несколько часов, и я делал гораздо больше попыток.
Подозреваю, и Дворкину точно так же нужно было просто больше пространства для манёвра.
Здравствуйте, Pauel, Вы писали:
BFE>>Практика показывает, что хороший телепат правильно отвечает на 90% вопросов. Попробуйте и удивитесь. P>Какой смысл?
Чтобы развивать "телепатию": учится строить наиболее вероятную гипотезу при отсутствии достоверной информации.
P> Если я буду поправлять такого телепата, то он рано или поздно сам начнет понимать что к чему.
Разумеется.
P>Как я вижу, "телепаты" большей частью проявляют себя тем, что пытаются разом угадать ситуацию и решение, не задавая никаких вопросов.
Не все умеют по правилам.
BFE>>А почему? BFE>>Потому, что Pavel Dvorkin отбрасывает предполагаемое знание — знание о подвохе. P>Да не было подвоха — я сформулировал задачу именно по тем симптомам, которые поставили меня в тупик.
Это не означает, что не было подвоха: не первый раз программисты Linux ставят пользователей Windows в затруднительное положение.
P> Т.е. я решал такую же задачу, только ответы получал напрямую. P>Те, кто задавали вопросы, включая Дворкина, поступили абсолютно правильно, в отличие от "телепатов".
Нет. В данетку выигрывает тот, кто задаст меньше вопросов и эвристический алгоритм может оказаться эффективнее.
P>На самом деле в данетки играть довольно трудно, потому форумный формат не самый лучший вариант. P>Скажем, у меня на поиск причины ушло несколько часов, и я делал гораздо больше попыток. P>Подозреваю, и Дворкину точно так же нужно было просто больше пространства для манёвра.
Дворкин действовал методично — пытался прояснить обстоятельства, а не пытался выяснить то, чего не знает.
Здравствуйте, B0FEE664, Вы писали:
P>>На самом деле в данетки играть довольно трудно, потому форумный формат не самый лучший вариант. P>>Скажем, у меня на поиск причины ушло несколько часов, и я делал гораздо больше попыток. P>>Подозреваю, и Дворкину точно так же нужно было просто больше пространства для манёвра. BFE>Дворкин действовал методично — пытался прояснить обстоятельства, а не пытался выяснить то, чего не знает.
Сейчас мы начинаем додумывать за Дворкина, что же он пытался В любом случае вопросы были хорошие.
Здравствуйте, Pauel, Вы писали:
BFE>>Дворкин действовал методично — пытался прояснить обстоятельства, а не пытался выяснить то, чего не знает. P>Сейчас мы начинаем додумывать за Дворкина, что же он делал
Нет: все ходы записаны.
P>В любом случае вопросы были хорошие.
Нет.
В вопросе:
После выходов в UEFI загружал всегда одну и ту же инсталляцию Windows ?
Здравствуйте, B0FEE664, Вы писали:
BFE>>>Дворкин действовал методично — пытался прояснить обстоятельства, а не пытался выяснить то, чего не знает. P>>Сейчас мы начинаем додумывать за Дворкина, что же он делал BFE>Нет: все ходы записаны.
Пытался или нет, это внутри его головы, чего бы он сюда не писал. То, как мы понимаем его намерения, и что было на самом деле, может нисколько не совпадать. Утверждать обратное это будет та самая телепатия.
BFE>Нет. BFE>В вопросе: BFE>
BFE>После выходов в UEFI загружал всегда одну и ту же инсталляцию Windows ?
BFE>слово Windows лишнее.
Связь проблемы в npm с линуксом на другом диске для меня самого стала понятной только когда я нашел, что дело во времени. Только тогда я вспомнил, что время ломалось в обоих системах. Т.е. когда я нашел причину, то проверил npm в линуксе и обнаружил ту же проблему.
Ты сейчас анализируешь действия Дворкина задним числом, когда я уже сообщил ответ. Какой в этом смысл?
Здравствуйте, Pauel, Вы писали:
P>Пытался или нет, это внутри его головы, чего бы он сюда не писал. То, как мы понимаем его намерения, и что было на самом деле, может нисколько не совпадать. Утверждать обратное это будет та самая телепатия.
То, что он пытался прояснить обстоятельства следует из его вопросов, а не из намерений.
P>Ты сейчас анализируешь действия Дворкина задним числом, когда я уже сообщил ответ. Какой в этом смысл?
Вас на программировании не учили писать программу — "экспертную систему" угадывающую животное по задаваемым вопросам и ответам да/нет?
Если да, то вы можете помнить, что первым должен быть наиболее общий вопрос.
Здравствуйте, B0FEE664, Вы писали:
BFE>То, что он пытался прояснить обстоятельства следует из его вопросов, а не из намерений.
Что именно он пытался — только ему известно, и то, если он не забыл
P>>Ты сейчас анализируешь действия Дворкина задним числом, когда я уже сообщил ответ. Какой в этом смысл?
BFE>Если да, то вы можете помнить, что первым должен быть наиболее общий вопрос.
Я помню, что на этом же предмете мы проходили самые разные подходы к решению задачи диагностики — в зависимости от того, как именно сформулирована задача и какие у нас есть ресурсы и возможности.
Здравствуйте, Pauel, Вы писали:
P> Я помню, что на этом же предмете мы проходили самые разные подходы к решению задачи диагностики — в зависимости от того, как именно сформулирована задача и какие у нас есть ресурсы и возможности.
И как же надо было подойти к решению исходной задачи?
Здравствуйте, Pauel, Вы писали:
P>Какой смысл?
Смысл в том, чтоб задавая вопрос давать ВСЮ доступную тебе информацию. Никому не интересно долго и муторно вытягивать из тебя по кусочкам то, что ты заинтересован дать сразу.
P>Как я вижу, "телепаты" большей частью проявляют себя тем, что пытаются разом угадать ситуацию и решение, не задавая никаких вопросов.
Что дано — с тем и работаем. Предположение в том, что поскольку это тебе надо ответ — ты дал всё что знал.
P>Да не было подвоха — я сформулировал задачу именно по тем симптомам, которые поставили меня в тупик.
Как потом оказалось, ты многие из них сразу знал но просто не сказал. Например то, что ты постоянно перезагружался между разными ОС.
P>Те, кто задавали вопросы, включая Дворкина, поступили абсолютно правильно
У них банально было много лишнего свободного времени.
... << RSDN@Home 1.3.110 alpha 5 rev. 62>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
Здравствуйте, CreatorCray, Вы писали:
CC>Смысл в том, чтоб задавая вопрос давать ВСЮ доступную тебе информацию.
Да в курсе я, в данетки ты не играл.
P>>Да не было подвоха — я сформулировал задачу именно по тем симптомам, которые поставили меня в тупик. CC>Как потом оказалось, ты многие из них сразу знал но просто не сказал. Например то, что ты постоянно перезагружался между разными ОС.
Телепат такой телепат Сказано прямо — Виндовс. Похоже ты лучше знаешь. Вдимас чтоли?
Все что я описал в исходном сообщении — про Виндовс и ничего кроме него не было, в этом то и загвоздка.
P>>Те, кто задавали вопросы, включая Дворкина, поступили абсолютно правильно CC>У них банально было много лишнего свободного времени.
Судя по тому, как часто ты пишешь сюда, у тебя его много больше, чем у Дворкина.
Здравствуйте, Pauel, Вы писали:
P>Да в курсе я, в данетки ты не играл.
И не собираюсь, что характерно.
P>Телепат такой телепат Сказано прямо — Виндовс.
Ты ж сам написал что проблема была потому что ты переключался между виндой и линухом:
Здравствуйте, B0FEE664, Вы писали:
P>> Я помню, что на этом же предмете мы проходили самые разные подходы к решению задачи диагностики — в зависимости от того, как именно сформулирована задача и какие у нас есть ресурсы и возможности.
BFE>И как же надо было подойти к решению исходной задачи?
Да вобщем то Дворкин шел более-менее оптимально, только вероятно, предполагаю, у него нет опыта с сетью, потому про это он не стал развивать, а надо было.
С того момента, как отломался npm, я ни в какие линуксы не лазил пока не определился со временем.
Время то может отломаться и без линукса, я привел ссылку.
Здравствуйте, CreatorCray, Вы писали:
P>>Да в курсе я, в данетки ты не играл. CC>И не собираюсь, что характерно.
Это заметно — там, где другие задают вопросы и получают ответы, ты чего то утверждаешь наверняка, только почему то всегда промахиваешься. Так телепатия и выглядит.
P>>Телепат такой телепат Сказано прямо — Виндовс. CC>Ты ж сам написал что проблема была потому что ты переключался между виндой и линухом:
Ну так это потом я понял, что время было сломано еще до перехода в винду. А дальше то все приседания именно в винде — когда нпм то работал, то нет. И к линуксу я вернулся когда нашел причину, проверить гипотезу.
Собственно в данетке я описал ключевую аномалию — то работает, то нет. Без нее гадать можно бесконечно — кмос, вирус, впн, провайдер, апикей, клавиатура, раскладка, пароль, юзер, пермишны. Собственно, все это и много чего больше я исключил и ничего не помогало.
Здравствуйте, m2user, Вы писали:
M>Не должно. У сертификатов есть интервал годности, но это надо ещё постараться так сертификат выпустить.
Проверка времени не связана с интервалом годности сертификата. Я видел, как при отправке запроса к веб-сервису приходила ошибка. И выяснилось, что было расхождение в 8 или 10 минут на часах отправителя и получателя. Как только синхронизировали часы отправителя, все завелось.
M>Вопросы случайно не в стиле загадок Армянского радио? Типа отгадайте, что это такое "висит зеленое и пищит", ответ — селедка. Зеленая потому что давно висит и подпортилась, а пищит — это чтобы не отгадали
Два гвоздя упали в воду.
Как фамилия грузина"
M>>Не должно. У сертификатов есть интервал годности, но это надо ещё постараться так сертификат выпустить.
P>Проверка времени не связана с интервалом годности сертификата. Я видел, как при отправке запроса к веб-сервису приходила ошибка. И выяснилось, что было расхождение в 8 или 10 минут на часах отправителя и получателя. Как только синхронизировали часы отправителя, все завелось.
Ну и я о том же. SSL/TLS не причем (и там не 401 код был бы).
Вопрос в том, что это за протокол аутентификации, который на время завязан?
Чувствительность к рассинхронизации времени это существенный момент, который приходится учитывать при разработке и не только.
Я c таким только в случае Kerberos сталкивался.
Здравствуйте, m2user, Вы писали:
M>Поэтому сомневаюсь, что в этом дело.
Полагаю, именно в этом. После синхронихации часов сразу все завелось.
Мне почему, собственно, этот случай запомнился. Местный айтишник (назвать его админом рука не поднимается) мне тогда полдня рассказывал: "У меня все работает". И чтобы убедить меня в этом, дал полный доступ к своей системе. И успокоился только после того, как я выслал ему скриншот, иллюстрирующий расхождение. Да-да, не только исходники в картинках бывают.
Устанавивать часы у него я не стал. Он как-то сам справился.