Ответы пользователя по тегу Linux
  • Как создать бесконечную компиляцию в терминале (как у хакеров)?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    На убунту? Подключаете вебкамеру и далее в консоль cat /dev/%camera%

    Вообще подойдет любое устрйоство, постоянно генерирующее поток данных, хоть /dev/random, но камера генерит больше данных.

    Ну или как вариант поинтереснее (требуется периодические ручные действия, если лень писать коротенький скрипт с бесконечным while) выкачиваете ядро линукса, очищаете, собираете, очищаете, собираете...
    Ответ написан
    5 комментариев
  • Аналог точки восстановления системы на Linux server?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Бэкапы, снапшоты диска.

    Как именно - есть масса способов, это минимум на хабровскую статью тянет.
    Ответ написан
    5 комментариев
  • Как сохранить файл открытый в терминале убунту?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Если вам нужно только дописать строку в конец файла, то не проще-ли как-то так сделать?
    sudo echo "JAVA_HOME=\"/usr/lib/jvm/java-8-oracle\"" >> /etc/environment


    spoiler

    К стати, если вам не требуется переменная окружения прям везде на уровне системы, то я бы советов сделать это только для текущего пользователя, например как-то так:
    echo "export JAVA_HOME=\"/usr/lib/jvm/java-8-oracle\"" >> ~/.bash_profile

    Ответ написан
  • Как программно создать несколько сетевых интерфейсов?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Как я понял вам хочется делать тоже, что можно сделать через ifconfig, только без ifconfig - напрямую пиная систему. (Вы уверены что вам это реально нужно?)

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

    Рекомендую взять и посмотреть исходники ifconfig, и в отладчике посмотреть как она делает то, что вам нужно т.к. документация к libnetlink, как я считаю, хреновая и не полная (мягко говоря там много чего из того, что используется в ifconfig вообще не описано) и, как я считаю, API там очень не удобный.
    Ответ написан
    Комментировать
  • Это нормально, что при прерывании rsync через ctrl+c пишет в консоли "Broken pipe"?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    В Linux есть такие похожие вещи как именованный канал (named pipe) и не именованный канал (pipe). (подробнее гуглите типы файлов в Linux) Честно говоря я не помню это разные сущности или нет, в данном случае для простоты будем считать что нет.

    Конкретно это сообщение значит, что ваше приложение пытается читать/писать из/в pipe, которого нет.

    Боже мой, как же так получилось?
    Вероятно rsync использует именованные или не именованные каналы для своей работы. (например для передачи чего-то между запущенными им приложениями или его дочерними потоками.) В момент когда вы жмете Ctrl-C система начинает завершать процесс и освобождать его ресурсы (а так же убивать то, что он запустил). Вероятно один из дочерних процессов, работающих с пайпом, попытались что-то с ним сделать в том время, когда они были еще живы, а процесс-владелец пайпа уже нет (и, следовательно, пайп был освобожден при освобождении ресурсов процесса-владельца).

    Что же теперь с нами будет?
    Что успело записаться на диск - то успело. Что не успело записаться на диск - то не успело. Больше ничего не случится.
    Ответ написан
    Комментировать
  • Проблема с libstdc++.so.6?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Обратите внимание на название пакета. У DEB и RPM в конце принято писать архитектуру (i386, i686, AMD, ARMv7, MIPS, ANY и т.п.). i686 это x86 (32 битные интелы и им подобные), вам же нужна AMD64 (64 битные интелы и им подобные)
    Ответ написан
    Комментировать
  • Можно ли изменить параметр DEVNAME в udev у usb устройства?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Можно.

    На вскидку из правила можно вкинуть, для начала, все лишнее. Например ATTRS{interface}=="CP2102 USB to UART Bridge Controller" - лучше привязаться к Vendor ID и Model ID (не гарантирую что они именно так называются, за давностью лет забыл)

    К сожалению за давностью лет уже не помню как я делал (правда привязывался к конкретному порту, куда оно воткнуто).
    Ответ написан
    Комментировать
  • Как лучше установить Linux для проведения практического курса по нему?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Снапшоты.

    Как вариант - виртуалка во весь экран развернутая. Тут выбираете ту, что нравится, делаете в ней нужную убунту. Делаете снапшот виртуалки и все. Откатываетесь к снапшоту по необходимости. Какую именно виртуалку брать - выбор уже за вами. Насколько я помню и VirtualBox, и KVM, и vmware, и Hyper-V умеют и снапшоты и разворачиваться во весь экран.

    Чую что на "железной" убунте это мождно сделать, но не знаю как. Возможно ксен, хотя это уже, в некотором роде, тоже виртуалка.

    Еще в головы пришли мысли поставить убунту на какую-либо файловую систему, поддерживающую снапшоты, но ИМХО вариант с виртуалкой потребует минимальных умственных усилий и чтений манов. (Хотя он не самый лучший, как мне кажется)
    Ответ написан
    2 комментария
  • Существуют ли программы для передачи звука с компьютера на телефон?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Да есть.
    Я в свое время пользовался SoundWire - транслирует весь звус с компа на телефон через wifi. И так же в обратную (т.е. можно телефон еще и как микрофон использовать) Как именно оно зацепляется я не понял, да и не вникал, но если мобилка и комп воткнуты в один роутер, то все соединяется автоматически без доп. настроек.

    p.s.

    Для музыки сойдет, наверное (не готов оценить качество), а для игрушек где важен звук не катит - там явно задержка звука порядка 1-2 секунд. В Elite Мне было норм играть.
    Ответ написан
    Комментировать
  • Как из программы на c++ отправлять ответ на запрос в консоль linux?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Как вариант - использовать popen
    Ответ написан
    Комментировать
  • Linux или Windows для C++ разработчика?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Тут вопрос в неком хм... "Стеке технологий". Сам по себе C++ кроссплатформенный и, как следствие, пофиг где и как его учить - программы на чистом C++ переносимы на уровне исходного кода.

    Но как только дело доходит до прикладных задач - вам потребуется прибегать к сторонним библиотекам/фреймворкам, разным сторонним наработкам и к средствам операционной системы и так далее. Тут-то и возникает вопрос - а чем вы хотите заниматься. Даже программист под Linux и под Embedded Linux это не одно и тоже.
    Ответ написан
    Комментировать
  • Какой современный дистрибутив можно поставить на нетбук asus eee pc?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Тут еще проблема в размере экрана - у меня на таком нетбуке некоторые убунтовские диалоговые окна (ubuntu 12.04) не помещаются по высоте на экране.

    А так убунта на нем работает вполне нормально, но я бы рекомендовал убунту с XFCE или другой более "компактной", с точки зрения размеров элементов интерфейса, DE.
    Ответ написан
    Комментировать
  • Не работает кодировка ASCII. Есть решение?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    То что вы видите на экране интерпретируется вашим терминалом.
    Полагаю, что терминал ожидает увидеть UTF-8, а не ASCII, и пытается интерпретировать соответствующим образом.

    gcc вообще не при чем.
    Ответ написан
    6 комментариев
  • Правильный подход к установке программ в Linux?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    1. В основном из пакетного менеджера. В крайнем случае собираю пакет сам, иначе потом задолбаешься вычищать систему и разруливать зависимости.

    2. По-тому, а какой скрипт вы предлагаете, например, для докера? Там скриптовать нечего, и так от пользователя требуются только базовые действия.

    3. Самый правильный способ - через пакетный менеджер сситемы. Все остальное не правильный способ.
    Если вам так нужны программы, которых под ваш дистр нет в виде пакетов - пинайте разрабов программы и дистра, или сами становитесь мэйнтейнером.

    p.s.
    Не очень понимаю, чем вам не понравилась инструкция докера? Там подробно, для дебилов, расписано как добавить сторонний репозиторий (докера) и его ключ в систему, и как установить все это и настроить. Причем под разные версии системы. Отличная инструкция, без указания очевидных вещей занимает один абзац. (где указано какой репозиторий добавить и какие настройки сети нужно сделать для докера)
    Ответ написан
    2 комментария
  • Как в локальной сети ipv6 раздать интернет, но оставить все тачки скрытыми за одним внешним ipv6?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Помимо нормальных решений (NAT и прокси) - если вы такой параноик, а виртуалки только за обновлениями ходят наружу - сделайте зеркало внутри локалки, пусть только оно наружу лезет.

    p.s.
    Помимо всякой паранои - зеркало с обновлениями "на своей территории" это удобно - уменьшает загрузку внешнего канала (когда все виртуалки разом полезут обновляться) и, в конечном счете, увеличивает скорость скачивания обновлений (которая не только от вашего интернет-канала зависит, но и от "чужого").
    Ответ написан
    Комментировать
  • Gedit не сохраняет документы?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    А файловая система, куда сохранить хотите, не смонтирована-ли как read-only?
    Ответ написан
    Комментировать
  • Как быстро удалить все данные с компа?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    dd if=/dev/random of=/dev/sda

    /dev/sda заменить на тот, что у вас.

    Правда dd это не очень быстро.
    Ответ написан
    7 комментариев
  • Какое примерное кол-во сайтов можно разместить на сервере?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    "Разместить" вы сможете не более 100 GB сайтов :)

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

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Версия игры, как вариант, различается.
    Ответ написан
  • Ubuntu и школьный фильтр.. Как проверить что они не конфликтуют?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    взять адреса из sources.list и проверить их доступность.
    Ответ написан
    Комментировать