Ускорить стойких прямых операций USB-диск

Я создал стойких в Debian 9 видео с USB. Упорство настроена / Союз. Неожиданное последствие, хотя очевидно в ретроспективе, это система рекламы без кэширования читает:

Холмс@bakerst:~$ # запись на диск
Холмс@bakerst:~$ ДД, если=/dev/нуль=tempfile BS=в графу 1М=1024; синхронизация
1024+0 записей
1024+0 записей из
1073741824 байт (1.1 Гб 1.0 Гб) копируются, 0.417477 с 2,6 ГБ/с

Холмс@bakerst:~$ # чтение из буфера
Холмс@bakerst:~$ DD если=tempfile о=/dev/нуль БС=1М количество=1024
1024+0 записей
1024+0 записей из
1073741824 байт (1.1 Гб 1.0 Гб) копируются, 0.0907808 с 11.8 ГБ/с

Холмс@bakerst:~$ # очистить кэш, без кэширования скорость чтения
Холмс@bakerst:~$ судо на /sbin/sysctl-переменной -ж ВМ.drop_caches=3
ВМ.drop_caches = 3
Холмс@bakerst:~$ DD если=tempfile о=/dev/нуль БС=1М количество=1024
1024+0 записей
1024+0 записей из
1073741824 байт (1.1 Гб 1.0 Гб) копируются, 15.3935 с 69.8 МБ/с

Есть разница между 169X кэширования и кэширования операций чтения! Что я могу сделать, если что-нибудь, чтобы улучшить производительность?

+104
apollo136 18 апр. 2012 г., 21:01:10
29 ответов

Для меня проблемой было то, что я был зарегистрирован в более чем один раз (через SSH) и на один из входов я был в командной строке, где ЛОВЗ внутри подчиненной папке точки подключения.

+976
shashank singh 03 февр. '09 в 4:24

Я нашел рабочий набор правил брандмауэра, я был на верном пути, но им нужно слегка подправили.

Используя пример брандмауэра обеспечивается SixXS в качестве руководства:

https://www.sixxs.net/wiki/IPv6_Firewalling#A_more_sophisticated_script_for_IPv6_stateful_firewall

Я был в состоянии выработать эти правила, которые работают и позволяют трафика IPv6 через. Я добавляю их в мой файл csfpre.sh

ip6tables -вперед -М состояние-состояние нового -я Тун+ -о sit1 -с маршрутизацией/64 -Джей принимает
ip6tables -вперед -М состояние-состояние нового -я Тун+ -о sit1 -с маршрутизацией/48 -й принять
ip6tables -вперед -м государство --государство установило,связанные с-J принимаем

Снова направляется/64 и направляется/48 заполнители моего фактического блоков обеспечивается урагана электрический

(тун+ тун будет охватывать несколько устройств на сервере)

+952
Ed Howe 20 февр. 2013 г., 03:39:52
Другие ответы

Связанные вопросы


Похожие вопросы

Проверьте Уэйк-на-LAN (WOL), включение функции. Арч Линукс имеет хорошую документацию по его использованию, и не волнуйтесь, это Linux в целом. В Ubuntu у вас есть wakeonlan пакет для отправки волшебные пакеты для вашей машины. Вот Убунту документацию по использованию Воль.

Так, чтобы автоматически включать вашу машину, вам придется использовать другую машину, которая будет включите его с WOL.

+944
John li 7 февр. 2014 г., 22:10:47

Я не думаю, что было бы общим для интерпретации инструмент -Ф бар | --Foo бар в «трубе на выходе из инструмента -Ф бар в команду --Foo бар». Так что я бы использовал просто

инструмент -Ф-бар | --Foo бар

Есть другие возможности в дикой природе, используя дополнительную разметку, особенно если вызов является более сложным, чтобы сделать его более очевидным. В отличие от необязательных аргументов и [] правда, никто из них не универсально понимается как обязательный аргумент, например:

инструмент {-Ф бар | --Foo бар}

или

инструмент <-Ф бар | --Foo бар>

и даже

инструмент (-Ф бар | --Foo бар)

Если вы хотите, чтобы убедиться, что нет ошибки в спецификации вызова, просто дублирую его:

инструмент -Ф-бар
инструмент-Василий Пупкин

Вы увидите много руководства и помощи от программ, используйте этот несколько подхода, хотя это, как правило, для разных вызовов, а не равноценные.

+848
Johnson Alexis 10 нояб. 2017 г., 17:04:22

Вы можете получить его в/dev/vcs1 (для первой виртуальной консоли (tty1)).

кошка на /dev/vcs1

Но шансы эти линии также в лог-файл. (проверьте файл/var/журнал/сообщения, в/var/журнал/ядра.журнал, файл/var/журнал/системный журнал для начала).

Вы можете также хотеть проверить потоки stdout/stderr, в из хрома, что если вы начали его с Windows диспетчере, может будешь в какой-нибудь файл вроде ~/.xsession теперь-ошибки.

+750
jdriwer 14 янв. 2013 г., 02:49:07

Если вы хотите иметь более универсальный пакет initramfs для поддержки различных типов экземпляре AWS, такие как современные М5/С5/t3a, улучшенные сетевые переходники (эса), ЭБС оптимизированный диск, встроенный, универсальный Ксен-blkfront ... и т. д... Вы должны отключить опцию дракате внутрикомпьютерная. (В CentOS по умолчанию включено)

Короче:

dracult -Е -В -Н

Или

ням установить дракат-конфигурация-универсальный
dracult -Ф -в

Двойная проверка: (вы должны увидеть драйверы для ЕАН, Ксен, новейшая, Ксен-blkfront..и т. д..)

lsinitrd | грэп "эса\|Ксен\|новейшая"

И не забудьте убедиться, что ваш /etc/fstab с помощью UUID к карте раздел вместо имени устройства, такие как /dev/sdX в

+731
Potatoswatter 11 авг. 2017 г., 08:35:06

Я ищу способ построить двоичные дистрибутивы ImageMagick для развертывания моего приложения. Мне нужно только для Kinux 64-разрядный (Убунту/Дебиан) и OSX.

На самом деле дом это прекрасно, но я понятия не имею, как включить библиотеки делегат:

  • ПНГ
  • в формате JPEG
  • гиф
  • Тифф
  • с WebP

Нечто подобное делается через FFmpeg: http://ffmpeg.org/download.html#LinuxBuilds

Есть ли инструкция или рекомендации о том, как это сделать?

+714
Krzysieqq 30 окт. 2019 г., 12:50:49

В верстается строение странно имеет возможность показать функции только (), но не для того чтобы показать параметры только. К счастью, верстаю (или набор) отображает все параметры, прежде чем все функции, имена функций и параметров не может содержать символы перевода строки или знаков равенства, и переводы строк в значения параметров указаны (они выглядят как ). Так что вы можете остановиться на первой строке, которая не содержит знак равенства:

набор | на awk -е '=' '! /^[0-9А-Z_a-Z] на+=/ {выход} {печати $1}'

Это только печатает имена параметров; если вы хотите, чтобы значения, изменить печать $1 для печати $0.

Обратите внимание, что печатает все имена параметров (параметров и переменных используются здесь как синонимы), а не просто переменные окружения (“переменные среды” является синонимом “экспортировать параметры”).

Отметим также, что при этом предполагается, что нет переменной окружения с именем, которое не соответствует ограничениям баш на имена параметров. Такие переменные не могут быть созданы внутри Баш, но могут быть унаследованы от окружающей среды, когда колотить начинает:

ОКР 'фу ()
{
 =упс' Баш
+588
brader24 13 февр. 2018 г., 13:51:56

Я хотел бы знать, как я могу создать свою собственную лабораторию Linux, как университеты, лаборатории Линукс. Я имею в виду ОК, я могу установить например Fedora, чтобы все мои 4 шт, но как я могу войти с разных компьютеров, и быть в состоянии иметь доступ к моим файлам с любого из 4 шт?

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

И как я могу обеспечить безопасность в лаборатории (например, не иметь возможность для пользователя, чтобы установить вредоносную программу, и как я не могу, например, увидеть или скопировать файлы других пользователей)?

+569
NinjaCatto 28 мар. 2018 г., 06:12:07

У меня есть физический сетевой адаптер с Дэв название интерфейс eth0 с IP 192.168.1.2 и шлюз 192.168.1.1, и я хочу, чтобы настройка сети VLAN с IP 192.168.1.X И же шлюз для eth0.

Настройка влан проходит гладко и я даю влан имя iface защитный интерфейсу eth0.10 и ИС 192.168.1.69. Теперь при попытке установить соединение, я получаю сообщение об ошибке:

Холмен@filserver:~$ ifup eth0 в судо.10
Установить имя-типа для VLAN подсистемы. Должны быть видны в /proc/объем/ЛС/конфиг
RTNETLINK ответы: файл существует 
Не удалось воспитать из eth0.10.

Так как сделать VLAN для подключения к интернету и какое сообщение об ошибке означает? Я думаю, что это как-то связано с трансляцией.

Параметры: /и т. д./сети/интерфейсов

# Сетевой интерфейс loopback 
авто Ло
iface защитный Ло инет замыкания

# Основной сетевой интерфейс
авто eth0 в
слово iface eth0 в инет по DHCP
 адреса 192.168.1.2
 сетевая маска 255.255.255.0
 сеть 192.168.1.0
 шлюз 192.168.1.1

слово iface eth0 в.10 инет статический
 адрес 192.168.1.69
 сетевая маска 255.255.255.0
 шлюз 192.168.1.1

Я снял авто через eth0.10 так как я не хочу, чтобы установить его при запуске

Настройки: команду ifconfig

Холмен@filserver:~$ ifconfig, которые
encap Ссылка для eth0:сеть Ethernet HWaddr 00:1А:4Д:5б:02:5С
 инет адрес:192.168.1.2 брошены:192.168.1.255 маска:255.255.255.0
 inet6 addr В образом: fe80::21а:4dff:fe5b:25С/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:11670807 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:22363842 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000
 RX байт:833725090 (833.7 МБ) ТХ байт:31876321312 (31.8 ГБ)
 Прерывание:44 база адрес:0x4000

интерфейс eth0.10 encap ссылке:сеть Ethernet HWaddr 00:1А:4Д:5б:02:5С
 инет адрес:192.168.1.69 брошены:192.168.1.255 маска:255.255.255.0
 inet6 addr В образом: fe80::21а:4dff:fe5b:25С/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:0 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:432 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0
 RX байт:0 (0.0 B) в Техас байт:41501 (41.5 КБ)

encap ссылке Ло:местные замыкания
 инет в addr:127.0.0.1 Маска:255.0.0.0
 inet6 в addr: ::1/128 масштаб:хозяин
 До замыкания работает с MTU:16436 Метрика:1
 RX пакетов:4899 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:4899 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0
 RX байт:697405 (697.4 КБ) Техас байт:697405 (697.4 КБ)

Параметры: вывод команды netstat

Холмен@filserver:~$ команды netstat -АНР
Таблица IP-маршрутизации ядра 
Пунктом Genmask шлюз флаги МСС окна irtt iface защитный 
0.0.0.0 192.168.1.1 0.0.0.0 в UG 0 0 0 eth0 в
192.168.1.0 0.0.0.0 255.255.255.0 u 0 не 0 0 eth0 в
192.168.1.0 0.0.0.0 255.255.255.0 u 0 не 0 0 eth0 в.10

Тест: пинг-выход доменного имени

Холмен@filserver:~$ пинг -я через eth0.10 www.dn.se
Пинг a1910.g1.akamai.net (23.60.69.161) от 192.168.1.2 через eth0.10: 56(84) байт данных.
Из filserver.местные (192.168.1.69) icmp_seq=1 заданный узел недоступен
Из filserver.местные (192.168.1.69) icmp_seq=2 целевой узел недостижим
Из filserver.местные (192.168.1.69) icmp_seq=3 узел назначения недоступен
^С
--- a1910.g1.akamai.net статистики пинга ---
5 пакетов, передающихся, 0 получил, +3 ошибок, 100% потеря пакетов, 4025ms время 
труба 3

Тест: пинг выхода IP АДР

Холмен@filserver:~$ пинг -я через eth0.10 8.8.8.8
Пинг 8.8.8.8 (8.8.8.8) от 192.168.1.2 через eth0.10: 56(84) байт данных.
Из 192.168.1.69 icmp_seq=1 заданный узел недоступен
Из 192.168.1.69 icmp_seq=2 узел назначения недоступен
Из 192.168.1.69 icmp_seq=3 узел назначения недоступен
^С
--- Статистика ping 8.8.8.8 ---
5 пакетов, передающихся, 0 получил, +3 ошибок, 100% потери пакетов, время 4023ms
труба 3
+524
Ric T 25 мар. 2012 г., 06:23:28

В чем причина внедрения этого "модуля стека ядра" структуры?

Это кстати почти все программное обеспечение написано, в модульной стеки. Рассмотрим графический интерфейс пользователя: там все ядра космических штуках включая водителем стек, затем в пользовательском пространстве у вас есть X-сервер, и поверх этого оконного менеджера, и на вершине, что, вероятно, окружение рабочего стола, и на вершине, что (например) ваш браузер.

Это программный стек.

Причина довольно проста: рассмотрим ситуацию, если бы не было таких стека пользовательского пространства. Каждое графическое приложение придется писать свой собственный код взаимодействия с ядром для доступа к экрану, и т. д. Проживание организовано в связи с другими GUI-приложений будет полностью добровольной (читай: серьезный беспорядок), памяти система будет полностью заполнена ненужных вещей, и почти никто не удосужился хоть что-нибудь писать из-за огромного объема работы.

Ситуация точно такая же с тем же с модулями ядра. Кусок, который может быть более чем одна цель должна быть независимым произведением. Поэтому в зависимости от устройства USB, а не каждый водитель, имеющий в себе драйвера USB-контроллера, а также, у вас есть один драйвер для контроллера и отдельных драйверов, устройство сопряжения с этим.

Это не только усложнит процесс?

Нет, это значительно упрощает ее. Правда, вы можете иметь 3 модулей, участвующих вместо одного, но если бы она была одна, она бы осуществить то два других в любом случае реализовать.

Есть много преимуществ в модульную конструкцию и является основной арендатор программной инженерии. Сильный модульность крайне важно избежать греха чрезмерное соединение. Я уверен, если вы спросите, кто потратил много времени на Программирование, что, как они стали лучше и стали более грамотными с более крупными и сложными проектами, они становятся все более и более модульные со своей работой, т. е. они выросли, чтобы писать меньше и более дискретных частей. Это равносильно понимая, что вам будет лучше с 3 части, а не 1, когда имеет смысл это сделать (поиском ", где это имеет смысл" является частью мастерства-чем больше мест вы видите, тем лучше).1

Если это кажется нелогичным, рассмотрим, что произойдет, если модуль, bigfoobar, хулиганит, указывая на ошибки. Выясняя, где это будет гораздо проще, если он на самом деле состоит из трех небольших частей, поскольку вы можете самостоятельно протестировать большую, фу, и бар , чтобы определить, какой из них является виновником. Кроме того, фу может иметь общего пользования, в других местах (например, в рамках altfoothing, но учтите, что соглашения об именовании не получится). Чем больше мест ФОО используется, тем больше контекстов его подвергают и более надежные (функциональное, эффективное, свободное от ошибок) это, скорее всего, в конечном итоге.


1. Чем дальше вы смотрите в стек, тем больше вы узнаете он состоит из регрессу другие стеки в меньших и меньших масштабах. 90% (Не цитируйте меня) из пользовательского кода выполняет процессор фактически является частью родной библиотеки C, которая является относительно небольшой исполняемый файл. Это часть того, что делает его возможным для выполнения широкого спектра сложных программного обеспечения эффективно-ведь все сделано из одного несколько маленьких кусочков. Думаю о Лего и разница между 5 больших блоков или 50 мелких.

+501
Tos 13 апр. 2018 г., 11:11:52

Трудно проверить, так ты только предоставил потенциальных матчей на один год, но

на awk 'ШП==ФНР{с[$1$2]=$4; Далее} ($1$2 в C) {$3 = функции sprintf("%03д", $3 + с[$1$2])} {печать $1, $3, $4, $5}' файл2 файл1
1980 001 0100 3.3
1982 11 0400 2.2
1985 04 0700 1.7
1995 31 1000 2.2
+496
mgarciaisaia 4 окт. 2019 г., 11:45:21

В [ всегда дается как эквивалент тест, но я не видел ] упоминается явно, хотя он всегда есть. Я только сейчас нашел это в http://ss64.com/bash/test.html :

При использовании [ форма, последний аргумент команды должен быть ]

что обнадеживает -- наконец-то завершение как говорится.

+492
Adarsh Sosale 1 окт. 2018 г., 22:34:05

вы можете назвать такие, как собственное имя (не только 0-127), а с адреса 3.0.3 можно использовать только имя. Если думаете, что путь был изменен, чтобы использовать подпапку устройство/dev/МД/$имя , чтобы сделать больше гибкости или какие-то чистые или группы массивов. Если МД массив создается в формате каталога/dev/MDX-выражение , добавлен симлинк сделать совместимость с новым форматом.

+476
Jayson Vinicius 18 мая 2010 г., 15:57:37

Если у вас есть SSH на сервер (то есть вы можете войти по SSH к серверу просто не до него), вы можете перенести вперед с сервера на ваш клиент.

Сервер$ СШ-l6000 принтер:127.0.0.1:клиент 6000.ИС.или.название

Это позволит передавать местным 6000 порт на сервере через SSH-туннель на локальный порт 6000.

+449
Christopher Hoovler 2 февр. 2013 г., 17:33:02

В полночь командир зайти в меню параметры / настройки... галку команду / использовать внутренние редактирование и снимите его. (Не забудьте выполнить команду Сохранить настройки, если автосохранение возможность установки выкл.)

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

  • Глобальные настройки для всех программ, использующих редактор (не рекомендуется):

    Редактор=возвышенное
    экспорт редактора
    
  • Временные настройки для данного только командир полуночи сессии:

    редактор псевдоним МС='=возвышенное МК'
    

Же для зрителя, просто снять флажок Использовать внутренний вид параметр и установить средство просмотра среды переменной вместо.

+398
Jonathan Weinraub 9 янв. 2019 г., 03:00:09

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

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

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

Однако, если вы suddendly извлекать диск, все неписанные буферов заблудиться. Они не восстанавливаются, когда вы вставляете диск обратно, потому что операционная система никак не может быть уверен, что это тот же диск и что диск не был изменен на другой машине в это время. (И в любом случае ОС использует в памяти буферы для другого содержимого, как только он обнаруживает, что диск пропал — потому что он не мог использовать в любом случае содержимое буфера за что.)

Перед извлечением диска, вы должны сказать операционной системе, что вы не используете его дольше. Это называется размонтирования (противоположные операции, что делает систему использовать файловую систему называется монтирование). Когда вы указываете системе, что для демонтирования файловой системы, это приведет к сбросу всех буферов, так что данные на диске является актуальной. Типичные среды рабочего стола автоматически смонтировать диск, как только вы вставите его. Вам нужно сообщить системе, чтобы отмонтировать перед извлечением диска: Если вы удалите диск, это слишком поздно для системы, чтобы отключить. Многие файловые менеджеры показывают пример “извлечь” или “извлечь” кнопку, нажмите ее и ждите файловый менеджер, чтобы сказать вам, что операция завершена (в зависимости от того, сколько данных еще предстоит написать, это может занять несколько секунд), то можно извлечь карту.

Это не имеет ничего общего с exFAT, кстати, это может случиться с любой файловой системой, и любое СМИ.

Можно настроить запись на карту происходит автоматически. Это делается не потому, что он может быть намного медленнее, а потому более частую запись может изнашиваться дешевые флэш-носитель очень быстро (на флэш-носителе ограничено количество раз, когда блок может быть переписан, и неоднократно переписывать блок просто обновить малая часть это неэффективно по сравнению с написанием большого объема данных в одном ходу).

+397
Rebecca Voorhees 22 мая 2014 г., 13:08:16

Да :-). Существует три различные точки здесь.

Эксперимент 1: Почему я получаю команды umount: /tmp/и IMJUSTTMP: не установлен когда я пытаюсь размонтировать /tmp/и IMJUSTTMP внутри пространства имен?

http://man7.org/linux/man-pages/man7/mount_namespaces.7.html

Ограничения пространств имен команды mount

Обратите внимание на следующие моменты в отношении пространств имен команды mount:

  • Пространство имен монтирования есть владелец пространства имен пользователей. Крепление имен‐ темпы чей владелец пространства имен пользователей отличается от владельца пространства имен пользователей родительского пространство имен монтирования считается менее привилегированное пространство имен монтирования.

  • При создании менее привилегированное пространство имен монтирования, общая креплений сводятся к рабскому крепления. (Общая и рабом крепления обсуждаются ниже.) Это гарантирует, что сопоставления, проведенные в менее привилегированные пространства имен монтирования не распространяется на более привилегированных пространств имен команды mount.

  • Крепления, которые поставляются как единый блок из более привилегированных гора заперты вместе и не могут быть разделены на менее банск‐ непривилегированным пространство имен монтирования. (На удалении(2) CLONE_NEWNS операции приносит всех креплений от оригинальной Mount имен‐ ПАСЕ как единое целое, и рекурсивные крепления, которые распространяют между пространств имен команды mount распространяются как единое целое.)

  • Крепление(2) флаги MS_RDONLY, MS_NOSUID, MS_NOEXEC, и "старые" флаги (MS_NOATIME, MS_NODIRATIME, MS_RELATIME) набор‐ тингс блокируются при размножении более привилегированным менее привилегированное пространство имен монтирования, и не могут быть изменены в менее привилегированное пространство имен монтирования.

Эксперимент 2: пытаясь создать имплементацией OverlayFS также не

Попытки сделать подключение безопасным для рядовых пользователей ничего новые; lwn бывает охвачено одним патч установить обратно в 2008. Эта работа никогда не была объединена, но усилия, чтобы разрешить непривилегированным крепления подобрал в 2015 году, когда Эрик Бидерман (наряду с другими, Forshee сэт в частности) серьезно пространства имен позволяет пользователю выполнять монтирование файловой системы. На начальном этапе работы была объединена в 2016 году для ядра 4.8, но он был известен не быть полное решение данной проблемы, поэтому большинство файловых систем все еще может быть установленные пользователями, которые являются привилегированными в исходном пространстве имен.

Непривилегированные файловую систему монтирует, 2018 издания, LWN.net

В 2008 lwn бывает статья говорит файловых систем, которые были проверены как "безопасный для использования в пользовательских пространств имен" помечаются как FS_USERNS_MOUNT. Поэтому мы можем легко найти, чтобы найти что файловые системы не допускается.

Что такое "владелец суперблок" как уже упоминалось в этот коммит ядра и на вопрос "почему я не могу привязать-гора "/" внутри пространства имен пользователей?" ?

Исходный код в ядре обязывает вас ссылка, говорит, что каждый суперблок является принадлежащая определенному пространству имен пользователей. Владелец пространства имен пользователя, который первоначально создал суперблока.

+288
Philippe S 15 июл. 2019 г., 19:47:40

Есть ли способ, чтобы сделать систему Linux реагировать или делать что-то, когда пингуется с других устройств, кроме просто отправки ответа (или не очень)?

+273
EdtheBig 14 мар. 2012 г., 11:25:37

Моя цель-создать общедоступный IP на Android-смартфон, который работает под управлением "IP-камеры" программного обеспечения. Интерфейс можно получить доступ в локальную сеть (пример) 192.168.0.2:8080, но это не имеет публичный IP, так как он должен также работать в сети 3G.

Я знаю, что есть сервисы, которые предлагают VPN со статическим выделенным адресам; бесплатный я нашел предложения только PPTP с IPv6 (не работал).

Остальные предлагают IPv4 для гораздо более высокой цене, чем фактическая VPS в Host1Plus с низкой спецификаций, поэтому я пошел с этим. По крайней мере, я могу практиковать и/или использовать VPS для других проектов. Я последовал за этот учебник.

Сейчас я нахожусь в точке, где я создал нового пользователя, назначить статический адрес VPN сервис OpenVPN в Панель администратора на счет, и вошли в мое устройство.

Все работает до сих пор. Мое Android-устройство получает публичный IP ВПС при просмотре.

Я могу пинг частная устройства виртуальной частной сети IP по SSH терминал ВПС.
Какой следующий шаг?

Я попробовал это, но это действительно не работает. Я потерял в этот момент. Я никогда не делала что-то со стороны или пересылки.

Если я вхожу в общественный ВПС IP прямо сейчас, я получаю от OpenVPN форма входа, как раньше. Если я введите [PublicVPSIP]:8080 я получаю "сервер не доступен и т. д." ошибка.

В конце концов, это должно работать.

Android (операционная обслуживание в порту 8080) (виртуальной частной сети IP: 1.2.3.4)

подключается через OpenVPN на моем VPS

ВПС (работает OpenVPN сервер) (публичный IP: 123.123.123.123)

Трафик от посетителей на 123.123.123.123:8080 должен быть перенаправлен или пересылаются на устройства Android. (1.2.3.4:8080)





+262
Sungam 20 июл. 2016 г., 22:32:17

Я строю систему развертывания на Debian В9.40 (РХЕ). Я создам скрипт, который будет читать параметры основы, сохранить их и инициализировать процедура прошивки. К сожалению, во время этого процесса мне нужно перезагружать сервер несколько раз. Я хотел бы сделать еще один скрипт, который должен выполняться после загрузки, читаем текущее состояние/шаг из файла и если это не сделано, будет выполнить следующий шаг, пока это делается.

Я нашел как запустить скрипт во время загрузки, но мне нужно, чтобы запустить его автоматически после загрузки, что я могу видеть весь процесс, вывода и ошибок, если они появляются.

Просто, как я бы запустить его каждый раз после каждой загрузки с клавиатуры.

Спасибо за вашу помощь!

+254
darya 25 янв. 2010 г., 02:04:51

Я на многопользовательской системе. У меня судо б/у я отвечаю, что я думаю. Иногда, я хочу переключиться на другого пользователя, чтобы помочь им сделать что-то, но у меня навороченный bashrc и/vimrc и я хочу сохранить их.

Для root, это довольно легко. В мой .bashrc следующее:

псевдоним судо='судо '
псевдоним ... - я='в bash --rcfile $дома/.bashrc следующее'
экспорт домашнего="$( CD", а$( каталог "${BASH_SOURCE[0]}" )" >/dev/нуль && фрд )"

В основном, это означает, судо -я заставляет меня переживать, источники мои .bashrc следующее, и держит меня в$Home , а в/Home/Джереми вместо /корень, смысл ВИМ смотрит в правильном месте для цветов и rcfiles и вещи.

Я хочу сделать нечто подобное с другими пользователями. Идеал:

  • Источник Мой .bashrc следующее; сделать ВИМ использовать мой .ВИМ/ вещи, как vimrc, цветови т. д.

  • не жестко путях-на некоторых системах я Джереми, на других я СПБУи др.

  • требует минимальной дополнительной печати для всего этого на работу на совмещение или функция-ную дурь из вещей.

Для корень, я смог псевдоним в другую команду целиком, что делала то, что хотела. мужчина Баш не перечислить любые варианты, чтобы делать вещи, как другого пользователя. человек судо делает, но тогда у меня не было никаких вариантов к источнику .bashrc следующее. Су показалось мне многообещающим, так как человек Су говорит, что Су -м сохраняет окружающую среду и не дает пользователю или дома, но мне придется судо Су -м , которые устанавливает мой пользователь в корень. Я не могу добавить в команды с помощью && или что-то, потому что мне нужны команды для работы в новой оболочке, а не после того, что снаряд выходит. Короче говоря, никто из команды я знаю, не может делать то, что хочу.

Ближайший я смог приехать был судо -ЕСУ пользователей, что делает меня пользователем и держит любой Варс я экспортировала. Я мог бы поставить что-то вроде экспорта х=". $Дома/.bashrc и" в моем .bashrc следующее , а затем ивал $х , когда я стал пользователем, но это не дает разрешения ошибок и настроек +X на .bashrc и не достаточно, потому что мой домашний каталог по умолчанию права препятствовать доступу других пользователей и я не уверен, что я хочу изменить это, если нет других вариантов. Не все пользователи я становлюсь иметь права, поэтому я не могу просто судо пути.

ТЛ;ДР: стать другим пользователем при сохранении моего текущего пользователя псевдонимы, функции, ПС1, PROMPT_COMMAND, и ВИМ конфигурации. Баш 4.2

+212
Sundararajan Srinivasan 20 февр. 2016 г., 17:21:56
Дистрибутив Linux для Raspberry Пи, производный от Debian
+212
Johnz m Villa 6 апр. 2013 г., 22:29:15

Я пытаюсь отобразить имя пользователя учетные записи, которые вошли в течение последнего месяца с помощью последней команды.

На данный момент у меня это

последние | у awk '{печати $1, $4 ,5 $,$6}' | грэп -Б 10 июля | то -п-т' ' -К1 1

Как пользователи, которые вошли в недавно отображаются в списке выше, я пытаюсь грэп за месяц, то отображение этой строки и строки, и удалить повторяющиеся имена. Но это, кажется, не работает. Любые идеи?

+206
Thomas Cheatham 7 окт. 2010 г., 19:30:57

Вы должны иметь терминал для запуска судо , так что он может запрашивать пароль. Если вы передаете команду СШ, он предполагает, что команда не нуждается в терминал и не создать один, если вы не передадите . Смотри внутри СШ СШ выдает "вывод: это не телетайп" для более детального объяснения.

Если вы не в состоянии ввести пароль даже с , вполне возможно, что ваша проблема из-за окна. В консоли Windows не полностью эмуляции терминала Unix; там могут быть некоторые сложности для применения в Cygwin для правильной эмуляции терминала в этих условиях (я не уверен в этом, заметим). Если это проблема, работать по SSH внутри терминала эмуляторе, например Console2 или Mintty (включен в Cygwin для распределения) — см. Лучший способ использовать оболочки с использованием Cygwin в Windows 7.

Если вы ожидали, что СШ фразу, чтобы заменить ваш пароль для sudo, это не произойдет. Судо требует пароль (если вы не добавить NOPASSWD тег в файлами sudoers). Обратите внимание, что вы все равно должны иметь терминал, даже с NOPASSWD, если requiretty параметр установлен в файлами sudoers.

Если вы хотите беспарольный логин к учетной записи root (который обычно не является хорошей идеей с точки зрения безопасности), использовать SSH, чтобы достичь учетной записи root, желательно в двух прыжков. Смотри внутри СШ СШ завершается "вывод: это не телетайп"[email protected] для [email protected]).

+172
Ilona 28 февр. 2016 г., 14:33:57

Есть программа с плавающей вокруг там называется Юми это положить с прибором на флэш-накопитель и даже может быть несколько на одну вспышку сразу. Это хорошо для отработки различных форм Linux, пока вы не найдете тот, который вы хотите установить. И дистрибутив под названием решка будет работать исключительно по памяти. Он предназначен для обеспечения безопасности, но является доказательством концепции.

+162
Brad Fallon 2 янв. 2015 г., 03:48:44

Я под управлением CentOS 7 на моем сервере. Я не могу ням установить предохранитель файловой системы exFAT файловой системы exFAT-utils и поэтому я установил файловой системы exFAT-utils версии 1.0.1-1.el7.Нукс и предохранитель-exFAT, которая 1.0.1-1.el7.Нукс через оборотах.

У меня WD зеленый жесткий диск, который составляет 6 ТБ. Я отформатировал его в NTFS или exFAT на ПК (Windows) и скопировать некоторые файлы внутри. Я подключен к серверу CentOS через докер и я могу найти его с помощью команды fdisk-л:

Диск как /dev/СКБ: 6001.2 ГБ, 6001175126016 байт, 11721045168 секторов
Единиц = секторах 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Тип метки диска: Дос
Идентификатор диска: от 0x00000000

Загрузочное Устройство Начало Конец Блоки ID Система
на /dev/sdb1 1 2147483647 4294967295+ УО ОПС

Но я не могу смонтировать его по всем означает, что я погуглила.

[корень@ВСП ~]# смонтировать /dev/СКБ /СМИ/wd_green
крепление: смонтировать /dev/sdb на /СМИ/wd_green ошибка: функция не реализована
[корень@hwww ~]# маунта -Т файловой системы exFAT -о ЮИД=Плекс,гид=nogroup /Дев/СДБ /СМИ/wd_green
крепление: не удалось проанализировать параметры монтирования 
[корень@сайт www ~]# гора.системы на /dev/СКБ /СМИ/wd_green
Предохранитель файловой системы exFAT 1.0.1
Ошибка: файловые системы exFAT не нашли.

Я тоже пробовал все команды с sdb1, без каких-либо хороших выходных. Что я должен сделать, чтобы установить его? Или я должен ждать какую-то официальная поддержка exFAT для CentOS 7? Любая помощь будет оценили!

Обновление:

[корень@ВСП ~]# расстались с /dev/СКБ печати
Модель: диск для JMicron (для SCSI)
Диск как /dev/СКБ: 6001GB
Размер сектора (логического/физического): 512 Б/512Б
Таблица разделов: GPT-диск
Флаги Диск: 

Номер начало конец размер файловая система имя флаги
 1 17.4 КБ 134MB 134MB Майкрософт защищены msftres раздел 
 Раздел 2 135 МБ 6001GB 6001GB основные данные 
+149
Darwin Ling 25 авг. 2017 г., 12:14:05

Откройте терминал

Стив@мкр-ПК-29334:~$ sudo так и fdisk /Дев/СДБ

Предупреждения: Дос-совместимом режиме не рекомендуется. Настоятельно рекомендуется
 выключите режим (команда "С") и изменить отображение единиц
 секторов (команда 'у').

Команда (M для справки): д 
Выбранного раздела 1

Команда (M для справки): W
Таблица разделов была изменена!

Вызов ioctl (), чтобы перечитать таблицу разделов.

Предупреждение: перечитывание таблицы разделов ошибка 16: устройство или ресурс занято.
Ядро все еще использует старую таблицу. Новая таблица будет использоваться в
следующей перезагрузки или после запуска partprobe(8) или автоматического(8)
Синхронизация дисков.
Стив@мкр-ПК-29334:~$ 

так суда и fdisk /dev и/СДБ

затем нажмите кнопку D

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

затем нажмите клавишу W для записи изменений на диск

сделано :)

+115
Ian Gregory 16 нояб. 2019 г., 02:42:15

Я в процессе написания bash-скрипт для отображения различных статистических данных, некоторые из которых приходят из базы данных MySQL. Код pertinant у меня возникли трудности с:

читать мин макс строк <<< $(например $dbDatabase -у $пользователь_бд -P в$dbpass в качестве -б -н-е \
 "Выберите мин(\`типа datetime\`), Макс(\`типа datetime\`), функция count(*) от $таблицу dbtable")
Эхо "мин. Дата:" $мин
Эхо "Макс дата:" $Макс
эхо "всего строк:" $строк

Результатом ее выполнения является:

Мин. Дата: 2013-03-18
Макс Дата: 20:30:00
Всего Строк: 2014-07-31 14:30:00 11225139

Который, очевидно, не то, что я намерен (значение datetime был разделен)

По данным Google, $МФС должен быть ответ на мою проблему. К сожалению, я до сих пор неудачно в правильно проанализировать результаты.

Компании IFS=$'\т' Читать мин макс строк <<< ...

Результат:

Мин. Дата: 2013-03-18 20:30:00 2014-07-31 14:30:00 11225139
Макс Дата:
Всего Строк:

Я нахожу это странным, поскольку msyql -Б | тр $'\т' 'х' доказывает наглядно, что поля разделены знаками табуляции.

В качестве обходного пути, я могу сделать что-то вроде следующего для получения желаемого результата:

читать мин макс строк <<< $(например $dbDatabase -у $пользователь_бд -P в$dbpass в качестве -б -н-е \
 "Выберите мин(\`типа datetime\`), Макс(\`типа datetime\`), функция count(*) от $таблицу dbtable" \
 | тр '' '.')
мин=$(тр '.' '' <<< $мин)
максимум=$(тр '.' '' <<< $максимум)

Эхо "мин. Дата:" $мин
Эхо "Макс дата:" $Макс
эхо "всего строк:" $строк

Но это вряд ли можно назвать элегантной или "юниксе".

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

+40
fly deep team 13 янв. 2014 г., 08:05:53

Показать вопросы с тегом