Если debug ssh-соединения выдаёт receive packet: type 51 :
$ ssh -vvvT <user>@host ... debug2: service_accept: ssh-userauth debug1: SSH2_MSG_SERVICE_ACCEPT received debug3: send packet: type 50 debug3: receive packet: type 51 debug1: Authentications that can continue: publickey,password,keyboard-interactive ...
Можно проверить пользователя командой:
$ user info <user> login <user> passwd * uid 333 groups _user change NEVER class user gecos User Account dir /var/user shell /bin/sh expire NEVER
Следует обратить внимание на class user. Нужно убедиться, что login-класс user корректно прописан в login.conf. Одна из возможных причин ошибки связана с тем, что с версии OpenBSD 7.1 добавилась возможность прописывать login-классы в файлах /etc/login.conf.d/<class>. Имя файла в папке /etc/login.conf.d должно быть без расширения.
Цели
Планировать 3 цели на 9 недель спринты. По завершении спринта проводить анализ результатов и планировать новый спринт. Пример:
ЦЕЛЬ №1: ПОПРОБОВАТЬ ПРЕДПРИНИМАТЕЛЬСТВО НА ВКУС. Этап 1. Узнать о преимуществах и недостатках карьеры из первых рук. 1. Составить список 100+ предпренимателей получивших финансирование. 2. Найти их профили в соцсетях (Facebook, Linkedin). 3. Списаться/созвониться с 10+ и расспросить их о плюсах/минусах карьеры. Этап 2. Начать изучение предметной области. 1. Пройти курс по стартапам на courcera/edx. 2. Прочитать "Zero to One, Disciplined Enterpeneurship". 3. Подписаться на 5+ блогов успешных предпринимателей. Этап 3. Влиться в предпринимательскую тусовку. 1. Составить список мероприятий для стартапа на 2 месяца. 2. Присоединиться к 5+ группам Facebook для начинающих предпринимателей. 3. Посетить 5+ конференций/питч-сессий.
Цели должны быть чётко сформулированными, предельно конкретными и легко измеримыми. Поставьте дату и подпись. Пишите ручкой а не карандашом.
Выбор целей
Спросить себя "почему" 5 раз подряд. Например:
Цель: Я хочу разработать мобильное приложение для ежедневника "Космос" 1. Почему ты хочешь разработать это приложение? - Я хочу, чтобы моим ежедневником могли пользоваться люди, которые не любят бумажное планирование. Это расширит круг пользователей "Космос". 2. Почему ты хочешь расширить круг пользователей? - Я вижу, что моя система планирования приносит пользу и мне хочется, чтобы её становилось больше. 3. Почему ты хочешь приносить больше пользы? - Мне нравится отдавать и чувствовать, что знания и навыки, которые я получила из собственного опыта и советов менторов, помогают не мне одной. 4. Почему тебе важно помогать? - Отдавая, я чувствую, что "заряжаю свою батарейку". У меня появляются силы на новые свершения. 5. Почему тебе нужно заряжать батарейку? - Без внешней подпидки мне сложно двигаться вперёд в карьере и в личном развитии.
Мотивация
"Морковка сзади" - дедлайны. Дедлайн должан держать в тонусе. 9 недель оптимальный срок, чтобы не прокрастинировать, т.к. дедлайн за углом.
"Морковка спереди". Потратьте 5-10 минут чтобы детально описать вкусную "морковку". Это может быть что угодно: поездка на отдых, нужный гаджет, какая-то покупка. Главное - чтобы "морковка" была желанной.
Ключевой навык успешного человека - упёртость. Это не то же, что упрямство. Упёртость можно и нужно тренировать. Каждый раз, когда вы превозмогаете своё "не хочу", она становится сильнее. Только так. Каждый день. Даже когда "муза не пришла" и дела хочется перенести на завтра. Шаг за шагом. Падение за падением. Спринт за спринтом.
Продуктивный день
"Один из важнейших уроков, которые я выучила в последние несколько лет, заключается в том, что продуктивность напрямую связана не с тем, что делать, а с тем, чего не делать."
1. Все входящие задачи скидываем в todo-лист.
2. Ежедневное планирование в конце рабочего дня на следующий день.
3. Разбить задачи на 25-минутные отрезки ("помидоры").
4. 5 "помидоров" до обеда, 5 - после.
5. Приоритетные задачи выполнять в первой половине дня.
6. Оставить "буферное" время для неотложных задач.
7. Каждую задачу зафиксировать в календаре.
Еженедельный трекинг прогресса
"Каждое воскресенье я завариваю чашку душистого чая и подвожу итоги прошедшей недели."
Каждое воскресенье полезно подводить итоги предыдущей недели и планировать следующую. Это помогает обрисовать чёткую картину всех дел на неделю и даёт возможность взять максимум пользы и удовольствия от последующих 168 часов.
Достижения недели? Чему удалось научиться? Что я могу улучшить в будущем?
Планирование отдыха на следующую неделю. Например, заранее приобрести билеты, пригласить друзей, запланировать поход.
Если при попытке подключиться к удалённому репозиторию в docker-контейнере получена ошибка:
git@host.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
Нужно убедиться, что publickey загружен в ssh-agent:
ssh-add -l 4096 SHA256:NcKisT6y97VqwskqZ2UPy7Ub6Voc7jzv0fCYYi92X1I /home/user/.ssh/id_rsa (RSA)
Если ключ не добавлен - добавить:
ssh-add /home/user/.ssh/id_rsa
Далее проверить, что переменная $SSH_AUTH_SOCK содержит путь к ssh-сокету и он прокидывается в docker-контейнер:
docker run -e SSH_AUTH_SOCK=/var/run/ssh-auth.sock -v $(SSH_AUTH_SOCK):/var/run/ssh-auth.sock
Следующий шаг - проверить, что внутри контейнера publickey корректно работает:
ssh -Tvvv git@host.com -p 22222
Если в выводе получена ошибка: send_pubkey_test: no mutual signature algorithm, значит устарел алгоритм по которому генерировался ключ. Нужно либо его перегенерировать использую более современный алгоритм, либо добавить в конфигурацию ssh-клиента опцию принудительного использования ключа с нужным алгоритмом. Например:
Host * PubkeyAcceptedKeyTypes +ssh-rsa
Скачать последний BIOS по ссылке на официальном сайте или на drivers.ru. Так же понадобится загрузочная USB-флэшка с FreeDOS. Для этого скачиваем FullUSB-образ с сайта freedos.org, распаковываем его и, предварительно выяснив имя USB-устройства, сохраняем на флэшку командой:
# Выясняем имя USB-устройства df -hT # Записываем образ на флэшку sudo dd if=/home/user/FD13FULL.img of=/dev/sdb status=progress sudo sync -f
После того, как флэшка готова, надо распаковать и скопировать на неё обновление BIOS.
Далее загружаемся с флэшки, выбираем язык и на вопрос продолжить установку отвечаем вернуться в DOS. Далее выполняем обновление BIOS:
# Посмотреть файлы в текущем каталоге dir # Сохранить в файл текущую версию BIOS afudos current.rom /O # Полностью обновить BIOS afudos latest.rom /P /B /N /C /E /K
Файл /etc/login.conf позволяет задать лимиты ресурсов для классов пользователей. Объявив класс можно присвоить его пользователю командой:
usermod -L gitea _gitea
Лимиты использования виртуальной памяти задаются через параметр datasize. Например, чтобы использовать максимально допустимый размер виртуальной памяти надо указать в /etc/login.conf:
# Gitea gitea: :datasize=infinity: :openfiles-cur=2048: :openfiles-max=16384: :priority=5: :memoryuse=15G: :memorylocked=5G: :tc=staff:
Проверить лимиты пользователя можно командой:
su - _gitea -c '/usr/local/bin/bash -c "ulimit -a"'