• Как скачать файл с сайта командой scp и sftp?

    @rPman
    curl это высокоуровневая утилита, поддерживает работу чуть ли не со всеми протоколами
    DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP.

    поэтому твоя задача могла бы решиться только ей просто указывай путь соответствующем формате scp://user:passwd@server... sftp://... и т.п. само собой беспарольная аутентификация по ключу так же работает

    сообщения об ошибках должны подробно описать причину, по которой у тебя что то не получается, а ключ -v добавит подробностей

    Если что указанные ссылки на ftp hp не работают из россии, так что используй например прокси, в curl она включается ключом --proxy socks5://ip:port если используется socks5 версия (локальная socks5 прокси поднимается ssh подключением к удаленному серверу просто подключившись туда с ключом ssh user@server -D1080 где 1080 порт, а socks сервер будет на localhost).

    p.s. scp это штатный механизм работы с файлами через ssh соединение, т.е. он будет работать кажется при любых экзотических условиях (бывает даже специально пользователя заводят только с доступом по scp)
    sftp это подключение по ftp, предварительно подключившись по ssh к серверу

    ну и на засыпку, можно копировать файлы просто утилитой ssh используя перенаправления потоков
    tar -c /source/files | ssh user@server "cd /path/to/;tar -x --"

    тут архиватор tar пакуте локальные файлы, и выводит полученный архив в stdout, который передается через ssh подключение удаленному tar который все распаковывает уже на удаленном сервере

    данный подход простой, не требует ничего настраивать и устанавливать на серверах (будет работать наверное на 20-летних железках) но не обрабатывает как следует ошибки, т.е. если что то пойдет не так все прервется
    Ответ написан
    2 комментария
  • Как в sed сделать несколько последовательных замен?

    erge
    @erge Автор вопроса
    Примус починяю
    в принципе разобрался...

    после команд
    :a;N;$!ba
    весь текст становится одной строкой, поэтому немного по другому надо регулярки, см. ниже:
    sed '/title/d
         :a;N;$!ba
         s/ \{2,\}//g
         s#\s*</td>\s*</tr>\s*<tr>\s*<td>\s*#\n#g
         s#\s*</td>\s*<td>\s*#;#g
         s/<[^>]\+>//g
         s/\n\{2,\}//g' /dev/shm/ex01.html


    UPDATE

    конечный вариант в итоге такой:
    ### Convert HTML to CSV
    sed ':a;N;$!ba
         s/<html.\+<table[^>]\+>//Ig
         s#\s*</td>\s*</tr>\s*<tr>\s*<td>\s*#\n#Ig
         s#\s*</td>\s*<td>\s*#;#Ig
         s/<[^>]\+>//g;s/\s\{2,\}//g' somreport.html


    пример здесь
    Ответ написан
    Комментировать
  • Как сделать скриншот виртуального дисплея в linux?

    @rPman
    vncsnapshot есть в репозитариях

    upd. не подумал, что vnc сервер у тебя может не стоять, сам X-сервер умеет давать скриншоты, утилита
    xwd -root -display :99 | convert - png:- > screenshot.png

    в данном случае xwd (пакет x11-app) делает скриншот, а convert (пакет imagemagic) конвертирует его в png
    Ответ написан
    Комментировать
  • Как вы работаете с WSL 2?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Не работающий веб-сервер к специфике WSL отношения не имеет - просто разберитесь с его конфигом и всё станет ок.
    Ответ написан
    2 комментария
  • Как вы работаете с WSL 2?

    @Samuel_Leonardo
    wsl2 по сути виртуалка,
    из коробки автоматически пробрасываются порты приложений открытых в wsl2 на хост ( но не наружу).

    Eсли вы запускаете приложение в windows которое открывает порты,
    это не значит что они будут проброшенны в эту виртуальную машину,
    для доступа вам понадобится обращаться по ип адресу.

    Вы также можете настроить весь стек внутри wsl2 или к примеру в докере
    Ответ написан
    Комментировать
  • Как завершить установку WSL 2?

    Докер же как раз поднимает у тебя wsl2 и он просит чтобы ты сам установил ядро, и даже кидает ссылку, как это сделать.

    Если принципиально хочешь обойтись без wsl2 - вырубай его поддержку в docker desktop и используй virtual box или hyper-v - тогда докер развернёт виртуалку с линуксом на них.
    Ответ написан
    2 комментария
  • Как защитить WiFi пароль?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    В организации не нужно использовать пароль, а нужно использовать авторизацию, привязанную к логину и паролю пользователя, например через Radius.
    Ответ написан
    8 комментариев
  • Стоит ли переходить на Raspbian(Debian) 11?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Работает не трогай.
    Ответ написан
    2 комментария
  • Как вырасти до системного администратора?

    paran0id
    @paran0id
    Умный, но ленивый
    Смотрите на хедхантере требования на вакансии, ищите вопросы для собеседования сисадминов. Усваиваете, осваиваете, значительную часть начальных сисадминских навыков можно отработать на домашнем стенде. Там примерно три пути есть, Linux, Windows и сети - выбираете, что больше нравится, и делаете на этом акцент.

    Первое время всё равно придётся поработать эникейщиком, главное - не застрять на этом.
    Ответ написан
    Комментировать
  • Как научить терминал zsh понимать звёздочку ( * ) при работе с pip (python менеджер) так же как bash?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В команде
    pip install django==3.*

    Никакой ни bash ни zsh не ищет вам последнюю версию джанго. Это делает сам pip
    Использование wildcard символов, на самом деле может привести к неочевидной ситуации, когда

    $ echo Hello* World
    Hello* World
    $ touch Hello1
    $ echo Hello* World
    Hello1 World


    То есть баш, если находит что-то по маске, подставляет, если не находит - не подставляет и молча отправляет в команду wildcard символы как есть.
    Это приводит к неочевидным ошибкам, про которые как бы нет сообщений об ошибке, а ошибка может случиться.

    В zsh этот момент учли и сделали так, чтобы если по wildcard ничего не найдено, то zsh не молчит, а выдает ошибку. И следовательно в команду не уйдет неэкранированный wildcard.
    Сделано специально, чтобы пользователь не тупил а экранировал wildcard символы, и не стеснялся пользоваться кавычками и бэкслешом.

    Следовательно, если это у тебя не файловые wildcard символы, а аргумент для команды pip - экранируй, бери в кавычки, и переделай свою привычку "мне это неудобно" в "это правильно".

    Простой способ это
    noglob pip install django==3.*
    Или даже
    alias pip="noglob pip"

    P.S. Можно отключить это глобально через "setopt NOMATCH" или вроде "setopt nonomatch"
    P.P.S. да, это элементарные вещи, которым ты просишь не учить, но это именно тот случай, когда ты неправ, потому что путаешь wildcard шелла и опции команды, которая внутри тоже поддерживает символы типа ? и *
    Ответ написан
    2 комментария
  • Как запустить docker с Proxy и сетевыми интерфейсами?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    это внешний интерфейс который объединяется бриджом с основным интерфейсом сервера что смотрит в интернет.

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

    Ещё можешь через Docker-proxy порты пробросить в хотовую машину (директива ports подробнее)

    Можешь отключить изоляцию у сети и пользоваться напрямую итерфейсами хостовой машины (директива network_mode: host).

    PS
    Вот так попробуй:
    networks:
      back:
        name: back
        driver: bridge
        ipam:
          driver: default
          config:
          - subnet: 172.16.238.0/24
            gateway: 172.16.238.1
        driver_opts:
          com.docker.network.bridge.name: back
    Ответ написан
    Комментировать
  • Удаление данных с жесткого диска для продажи?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Поставить и удалить, и заново поставить, то будет же уже другая файловая система, и возможности вытащить файлы даже программами (старые, которые были под Windows) не будет?

    Установка любой ОС - это запись новой информации на диск. Физически перезаписанные во время этого процесса файлы восстановить нельзя. Те, которые "не накрыло" - можно. Достаточно будет программы наподобие R.saver.

    методы, кроме молотка, чтобы данные точно стерлись с дисков безвозвратно

    Возьмите R.tester (программа для проверки дисков) и запустите полный тест записи. Он уничтожит всё. Какая-то другая программа, умеющая проверять всю "поляну", тоже подойдёт.

    Заодно получите красивые графики скорости, которые можно сохранить и прикрепить к описанию лота в качестве подтверждения того, что диски в порядке.
    В Р.тестере есть разные скрипты для записи (в т.ч. и с benchmark'ом), также можно выбирать режим, в результате получая красивые графики в виде "птичек":
    https://blog.rlab.ru/wp-content/uploads/2016/09/Hi...

    Либо можете запустить Security Erase, чтобы HDD затёр сам себя. Если винчестер поддерживает эту функцию, это будет видно на главном экране справа, там же будет время, необходимое для полного стирания.

    Из встроенных в Windows вариантов можете запустить полное форматирование (долгое). Виндоус должна быть Vista или новее.

    Если хотите стереть только конкретные файлы и папки, можно использовать Eraser.

    P.S.
    Про остаточную намагниченность и подобное не читайте и не задумывайтесь. У вас на дисках точно не было данных, ради которых имеет смысл пытаться проделать что-то подобное.
    Если бы они там были, то никакой возможности продать диски не возникло бы. Вы бы уничтожали такие HDD только физически и под строгую отчётность.
    Ответ написан
    1 комментарий
  • Гайд по поступлению в Беларуси?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Растолковывать тебе никто не будет. Детский сад закончился, после школы ты никому не нужен. Вообще. В школе из класса в класс тебя тянули за уши. Там даже двоечников на второй год оставляют КРАЙНЕ редко. А за пределами школы - просто отчислят и все, иди ищи работу в макдональдсе или умирай с голоду.

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

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

    Такова взрослая жизнь.

    Поэтому есть родители - поговори с ними, они уже прошли многое, и если не знают профессию, то знают жизнь.
    Можно поговорить вообще о разном, и делая скидки что родители могут быть "старперами", не стоит забывать что родители как-то раздобыли дом, еду, одежду и смогли потратить ОЧЕНЬ много чтобы вырастить тебя. Это очень плохо понимается (количество усилий), потому что ты видишь и помнишь больше сейчас, чем то что было 15 лет назад.

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

    Смотришь что там преподают. Для ИТ хорошо математические, а может есть и айтишной направленности. Не так важно какой факультет. Именно программированию все равно будешь учиться дополнительно и сам. То, что дают в институтах - это в основном академические знания, и хорошая основа там больше математика, которая мало устаревает.
    Ответ написан
    7 комментариев
  • Является ли Multistage build Docker образов заменой CI Pipeline?

    @vitaly_il1
    DevOps Consulting
    build не включает все - есть тесты разных видов (от unit до end-to-end), static code scanner, и т.п.
    Так что CI/CD не исчерпывается docker build.
    Ответ написан
    Комментировать
  • Почему выходит ошибка в терминале линукс?

    Zhbert
    @Zhbert
    Technical Writer, Linux user
    Requested device "wlan0" does not exist


    Давай подумаем вместе, что же может значить это загадочное эльфийское послание неведомых богов-пингвинов? Может, что такого устройства у тебя в системе нет? Да не, глупости какие...

    Ну а если серьезно: в виртуалку не пробрасывается WiFi, она использует мост, который для гостевой ОС будет виден как обычное Ethernet соединение.

    airmon-ng


    Очередной каликакер полез ломать соседу сеть? Бросай ты это дело.
    Ответ написан
    Комментировать
  • Как создать скрипт, который будет очищать файл?

    @pfg21
    ex-турист
    не парить себе мозги и и написать правила для logrotate
    Ответ написан
    3 комментария
  • Как наладить работу "Сетевого окружения" в AD?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Сетевое окружение умерло. И никто его не стремится реанимировать. Оно просто умерло. Оно не работает даже в win-only многосегментных сетях, где в центре виндовый AD, на котором стоит wins. Такое впечатление, что прогсто поддержка wins выпилена нафиг. Потому что IP wins сервера передается, регистрация в нем идет... но... винде (рабочей станции) на это просто насрать. :( Она тупо показывает только сегмент локальной сети и все.
    Ответ написан
    Комментировать
  • Возьмут ли на работу в 19 лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Не нужно спрашивать случайных людей в интернет.

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

    Важно не только то, что ты изучал HTML, а и например то, что тебе дали задачу а ты ее ПОНЯЛ и ВЫПОЛНИЛ, а это между прочим далеко не всем доступно.

    Так и тут - на какую работу тебя брать? На работу для знающих HTML и основы js? Где такая работа?
    Важно не то, что ты знаешь, а что требует тот, кто платит деньги.

    Посмотри на список вакансий в разных компаниях, отправь резюме или свяжись по контактам на те вакансии, где тебе кажется ты подходишь, попробуй устроиться. Все.
    С каждым интервью будешь больше и лучше понимать что интересует работодателя, и где тебе надо подучить, где твои навыки просто не подходят.
    После 10-ти интервью можно делать промежуточные выводы.
    Ответ написан
    Комментировать
  • Возьмут ли на работу в 19 лет?

    Как думаете, то, что мне на данный момент 19 лет будет играть какую-то роль, могут ли относиться несерьезно?

    Какой конкретно вам собеседующий / начальник попадётся я не знаю.
    Но я ни разу не встречал таких, кто отказывал кандидату только из-за возраста.

    В любом случае - если вам откажут из-за возраста, считайте что повезло, тк не придётся работать с неадекватами.
    Ответ написан
    Комментировать
  • Сброс ATA пароля на диске Toshiba?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    К сожалению, сделать что-то самостоятельно в данном случае не получится почти наверняка. Если же речь о том, чтобы принципиально сбросить пароль используя тот же ноутбук, то тут я вариантов не вижу вообще.

    Если вы в Москве, то можете обратиться к нам, на этой модели Тошиба мы сможем сбросить АТА-пароль и восстановить данные: https://rlab.ru/
    Хоть это и не очень актуально в данном (предсказуемом) случае, но всё-таки отмечу, что работа оплачивается только в случае успеха.

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

    Если обратиться куда-либо по какой-то причине совсем невозможно, то мы можем попробовать выполнить сброс дистанционно (через интернет), однако это будет заметно сложнее, и на 100% гарантировать успех заранее я бы не стал. Кроме того, обязательно потребуется работающий компьютер с Windows.

    - P.S. -
    С учётом того, что в вопросе обозначена потребность в восстановлении информации, а также сложности задачи "выше DIY", надеюсь, что моё предложение не выглядит излишне нескромно.
    Ответ написан
    Комментировать