linux- все статьи тега ➜ страница 3


скрипт bash добавляет текст в первую строку файла

Я хочу добавить текст в конец первой строки файла с помощью скрипта bash. Файл называется /etc / cmdline.txt, который не допускает разрывов строк и нуждается в новых командах, разделенных пробелом, поэтому текст, который я хочу добавить, действительно должен быть в первой строке. То, что я получил до сих пор: line=' bcm2708.w1_gpio_pin=20' file=/boot/cmdline.txt if ! grep -q -x -F -e "$line" <"$file"; then printf '%s' "$linen" >>"$file" fi Но это добавляет текст после разрыва ст ...

Linux: найти все символьные ссылки данного "исходного" файла? (обратный "readlink")

Рассмотрим следующий фрагмент командной строки: $ cd /tmp/ $ mkdir dirA $ mkdir dirB $ echo "the contents of the 'original' file" > orig.file $ ls -la orig.file -rw-r--r-- 1 $USER $USER 36 2010-12-26 00:57 orig.file # create symlinks in dirA and dirB that point to /tmp/orig.file: $ ln -s $(pwd)/orig.file $(pwd)/dirA/ $ ln -s $(pwd)/orig.file $(pwd)/dirB/lorig.file $ ls -la dirA/ dirB/ dirA/: total 44 drwxr-xr-x 2 $USER $USER 4096 2010-12-26 00:57 . drwxrwxrwt 20 root root ...

Копирование файла каждые 60 секунд bash

У меня есть сервер Thecus nas, и они, похоже, делают некоторые хитрые вещи со своими шаблонами для отображения своих файлов, в настоящее время при загрузке я запускаю команду оболочки, чтобы скопировать один файл поверх другого, так что он загружается с моим пользовательским шаблоном, однако через некоторое время (я не уверен, что это время) он перезаписывает его снова с оригиналом, и мой пользовательский шаблон исчез. Вот мой текущий загрузочный скрипт: #!/bin/bash cp /customTemplates/login. ...

Как запустить проект Codeblocks из внешнего кода и Makefile?

У меня есть код C++, который зависит от boost и других библиотек, и поэтому этот код имеет makefile, который вызывает boost. Сейчас я пытаюсь начать разработку этого кода в codeblocks в linux, поэтому для этого у меня есть два основных вопроса: (1)Как я могу импортировать код в codeblocks как новый проект codeblocks? Это, кажется, хороший rec: http://www.programmingforums.org/thread44976.html (2) Как вызвать makefile с помощью codeblocks вместо того, чтобы codeblocks пытались скомпилирова ...

Создание пакета ICMP внутри модуля ядра Linux

Я пытаюсь экспериментировать с протоколом ICMP и создал ядро-модуль для linux, который анализирует пакет ICMP (обрабатывает пакет только в том случае, если поле кода ICMP является магическим числом ) . Теперь, чтобы протестировать этот модуль, я должен создать пакет ICMP и отправить его на Хост, где работает этот анализирующий модуль . На самом деле было бы неплохо, если бы я мог реализовать его само ядро (как модуль ) . Я ищу что-то вроде packetcrafter в kernel, я погуглил его нашел много стате ...

Perl / curl как получить код состояния и тело ответа

Я пытаюсь написать простой perl-скрипт, который вызывает и API, и если код состояния 2xx, то сделайте что-нибудь с ответом. В то время как если это 4xx или 5xx, то сделайте что-нибудь еще. Проблема, с которой я сталкиваюсь, заключается в том, что я могу либо получить код ответа (используя пользовательский формат записи и передавая выходные данные куда-то еще), либо я могу получить весь ответ и заголовки. my $curlResponseCode = `curl -s -o /dev/null -w "%{http_code}" ....`; Даст мне только ...

Что означают числа, использующие 0x нотацию?

Что означает префикс 0x на числе? const int shared_segment_size = 0x6400; Это из программы на языке Си, написанной на linux. Я не могу вспомнить, что это означает и, в частности, что означает буква x. ...

Отправить файл через последовательный порт с Linux и C

Я разрабатываю приложение, которое считывает данные с последовательного порта и отправляет их по TCP-соединению, и наоборот. К сожалению, при чтении данных с последовательного порта он никогда не останавливается. Он не обнаруживает метку EOF, ни EOL или какой-либо другой специальный символ. Итак, как я могу обнаружить конец файла (или" конец соединения") через последовательный порт в C и Linux? ...

Коммерческий MP3-кодер / декодер для использования с Sox / Audacity

В последние дни я искал способ смешивать MP3-файлы в точке загрузки на веб-сайт, который размещен на машине linux. До сих пор благодаря сообществу я узнал, что использование SoX через командную строку, вероятно, является наиболее эффективным способом создания смешанного файла из двух источников. Я также обнаружил, что смелость также может быть полезна для этой цели. К сожалению, обе эти программы бесплатны - они не поддерживают MP3 формат из-за юридических проблем вокруг патентов и лицензиров ...

ALSA: откройте устройство PCM в общем режиме

Я хочу воспроизвести некоторые звуковые данные с помощью ALSA на устройство PCM. В качестве примера я скачал Этот пример и запустил его на своем ПК. Он прекрасно работает, когда ни один другой процесс в настоящее время не использует звуковую карту. Но он ничего не воспроизводит, когда какой-то другой процесс использует аудиоустройство (например, медиаплеер, воспроизводящий песни) и показывает следующую ошибку - Playback open error: Device or resource busy Глядя на исходный код этого примера ...

Контрольная сумма по строке

Существует ли способ вычисления контрольной суммы на строке в Linux? Команды контрольной суммы, которые я видел (cksum, md5sum, sha1sum, и т.д.) все требуют файл в качестве входных данных, и у меня нет файла. У меня есть только путь к местоположению, и я хочу вычислить контрольную сумму на этом пути. ...

сбой доступа к несогласованному адресу на драйверах Linux wifi на платформе arc

Я получаю сбой на insmod драйверов WIFI Marvell pcie. я использую беспроводной драйверы на Arch=дугу ОС=Linux и обратным порядком байтов. аварии проследить, говорит невыровненному адресу, ведущих к краху. Я провел небольшое расследование и нашел место аварии, ниже приведен фрагмент кода. case NullPktPeriod_i: /** keep alive null data pkt interval in full power mode */ psnmp_mib->oid = wlan_cpu_to_le16((t_u16)NullPktPeriod_i); if (cmd_action == HostCmd_ACT_GEN_SET) ...

Проверка целостности корня с помощью скрипта

Ниже приведен мой скрипт для проверки целостности корневого пути, чтобы убедиться, что в переменной PATH нет уязвимости. #! /bin/bash if [ ""`echo $PATH | /bin/grep :: `"" != """" ]; then echo "Empty Directory in PATH (::)" fi if [ ""`echo $PATH | /bin/grep :$`"" != """" ]; then echo ""Trailing : in PATH"" fi p=`echo $PATH | /bin/sed -e 's/::/:/' -e 's/:$//' -e 's/:/ /g'` set -- $p while [ ""$1"" != """" ]; do if [ ""$1"" = ""."" ]; then echo ""PATH contains ."" shift ...

как узнать, завершен ли сценарий, выполняемый как nohup, или нет?

Я попробовал запустить скрипт, используя nohup, например, nohup script.sh & Когда я пытался ps -ef | grep "script.sh" Я не смог найти его там, за исключением grep, который выполняется с этой строкой в качестве параметра. Правильно ли я это делаю?. Означает ли это, что процесс действительно завершил выполнение? Спасибо. ...

Как проверить версию BIOS или имя в Linux через командную строку? [закрытый]

Я хочу получить текущую версию BIOS и имя во время работы на терминале. Какие могут быть команды, чтобы найти его? ...

Как открыть узел устройства (/dev / hidraw0) в Android-приложении (через C++)?

В настоящее время я портирую коммуникационную библиотеку C++ с Linux на Android с помощью JNI/NDK. Прибор представляет собой USB-детектор для проведения научных измерений. Это просто сырой HID, который появляется как "/dev / hidraw0 " Мне нужно получить файловый дескриптор ('_fileHandle') на устройство, что я и делаю через: _fileHandle = open(_devicePath.c_str(), O_RDONLY | O_NONBLOCK); Где '_devicePath' - узел устройства "/dev / hidraw0". К сожалению, я столкнулся с проблемой с Android (р ...

Как скомпилировать 32-битный hello world на alpine?

Задан простой код hello world: #include <stdio.h> int main(void){ puts("hello"); return 0; } На 64-битной установке alpine linux я попытался скомпилировать ее как 64-битную и как 32-битную. Первый работает нормально, но во втором отсутствуют 32-битные библиотеки: ~ # gcc -Wall hello.c ~ # gcc -Wall -m32 hello.c /usr/lib/gcc/x86_64-alpine-linux-musl/5.3.0/../../../../x86_64-alpine-linux-musl/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-alpine-linux-musl/5.3.0/../../../libss ...

curl успешно выполняется, но wget выдает ошибку 502 для запроса на пользовательский порт

$ curl http://localhost:7810/test hello world! $ $ $ wget http://localhost:7810/test --2011-09-27 07:04:06-- http://localhost:7810/test Resolving <snipped> Connecting to <snipped> connected. Proxy request sent, awaiting response... 502 Bad Gateway 2011-09-27 07:04:06 ERROR 502: Bad Gateway. $ Похоже, что wget смотрит на порт 80, хотя я указал 7810. Как я могу обойти эту проблему? ...

Почему вызов ioctl не передается в sys ioctl?

У меня есть модуль ядра (4.4.32 kernel), который реализует вызов ioctl, назначая его обработчик ioctl указателю struct file_operations S unlocked_ioctl. Все работает нормально, но мне дали программу (только двоичную), скомпилированную для ядра 2.6 или, возможно, 2.4, которая не делает ядро регистрирующим вызов ioctl для моего модуля, если я запускаю эту программу на моем 4.4.32. Поскольку эта программа была скомпилирована на более старом ядре, она использует более старый интерфейс ioctl, то есть ...

Позволяет сочетание клавиш CTRL-C для прерывания питона с расширением

Я запускаю некоторое вычислительно тяжелое моделирование в (самодельных) расширениях python на основе C. Иногда я что-то неправильно понимаю и хотел бы прекратить симуляцию. Однако Ctrl-C, похоже, не имеет никакого эффекта (кроме печати ^C на экран, поэтому мне приходится убивать процесс с помощью kill или системного монитора. Насколько я могу видеть, python просто ждет завершения расширения C и не связывается с ним в течение этого времени. Есть ли способ сделать эта работа? ...