Для удаленного доступа через XDMCP необходим диспетчер рабочего стола, например xdm
, gdm
или kdm
. После того, как диспетчер рабочего стола на настольном ПК будет настроен на прием удаленных подключений, необходимо выполнить
Xorg :1 vt8 -query <put desktop PC address here>
в нетбуке.
Установка KDM
В зависимости от дистрибутива и версии имя и расположение файлов конфигурации могут изменяться. Для 7 Debian вам придется поместить следующее в /etc/kde4/kdm/kdmrc
: (Возможно, он уже там, но в качестве комментариев.)
[Xdmcp]
Enable=true
Xaccess=/etc/kde4/kdm/Xaccess
Willing=/etc/kde4/kdm/Xwilling
С помощью этих настроек вы перезапустите kdm, /etc/init.d/kdm
. Вы можете проверить, работает ли он с помощью netstat -ulepn | grep kdm
. Он должен отображать прослушивание kdm
порта 177.
Установка GDM
В /etc/gdm3/daemon.conf
появится пустой раздел [xdmcp]
. В конце он должен прочитать
[xdmcp]
Enable=true
Restart gdm с помощью /etc/init.d/gdm3 restart
и проверить, не прослушивается ли порт 177 с помощью netstat -ulepn | grep gdm
.
Установка XDM
IIRC, xdm
будет прослушивать порт 177 вне окна, но не настроен на прием удаленных запросов. Необходимо отредактировать /etc/X11/xdm/Xaccess
и сделать нетбук известным xdm, чтобы он служил ему. Самый быстрый выигрыш заключается в том, что в качестве единственной строки в /etc/X11/xdm/Xaccess
ставится следующая:
*
LISTEN *
Это означает, что xdm будет обслуживать всех клиентов, запрашивающих сеанс (первая строка). Вторая строка предписывает XDM прослушивать все интерфейсы и адреса для входящих запросов. Вторая строка должна быть избыточной, но я действительно не знаю, как работает xdm в наши дни. Я думаю, что вы также можете просто поместить полное доменное имя или IP-адрес вашего нетбука в одну линию. Это должно позволить только этому узлу получить сеанс. Уверен, мужская страница знает...
Перезапуск и тестирование с использованием netstat
аналогичны двум другим.
Можно использовать конструкцию : < < «SOMELORD»... SOMETHORD
, которые заменяют комментарий на #
##### The following "code block" is effectively ignored
: <<"SOMEWORD"
/etc/init.d/mydatabase clean_stop
mydatabase_dump /var/db/db1 /mnt/fsrv0/backups/db1
logger -t SYSHALT "System halt: pre-shutdown actions done, now shutting down the system"
shutdown -h NOW
SOMEWORD
##### The ignored codeblock ends here
-121--87778- Невозможно использовать тот же файл, что и входные и выходные данные для grep
.
Можно рассмотреть следующие варианты:
временный файл
файл образца grep > tmp_file
mv tmp_file файл
sed
sed -i -n '/pattern/p 'файл
поместить весь файл в переменную (неяркая идея для больших файлов)
x = $ (файл cat); echo «$ x» | образец grep > файл
или он уже установлен
Похоже, что это не так; если бы это было g ++
было бы доступно. Попробуйте:
yum search ++ | grep ^g
Пакет, скорее всего, называется gcc-c ++
, но он должен его поймать на всякий случай, например, просто g ++
. Не используйте один из пакетов, помеченных крестиком в описании (например, «Перекрестная сборка двоичного файла для ....»).
# yum provides '*bin/g++'
...
gcc-c++-4.4.7-4.el6.i686 : C++ support for GCC
Repo : sl
Matched from:
Filename : /usr/bin/g++
сообщает нам, что в пакете gcc-c ++ есть g ++
, поэтому вам нужно запустить:
yum install gcc-c++
Во-первых, это поиск:
Чтобы найти все tar-файлы в каталоге, вам потребуется найти $ directory -iname «* .tar»
Примечание: -iname
является расширением gnu, поэтому если вы не используете gnu, вам придется сделать -name * .tar -o-name * .TAR
это почти эквивалентно.
Теперь для добавления рабочей команды tar:
найдите $ directory -iname «* .tar» -print0 | xargs -0 -max-args = 1 tar xf
Все файлы tar будут извлечены в текущий рабочий каталог.
-121--217821-Предположим, что сценарий можно изменить, вместо обязательных параметров (аргументов) следует использовать дополнительные параметры (параметры).
Если у вас есть каждый из первых 7 семи параметров в качестве опций, и они по умолчанию пустые последовательности то можно просто сделать:
./foo bar
Если вы используете POSIX-совместимую оболочку , вы можете использовать утилиту getopts
или программу getopt
. bash
- как и большинство оболочек - предлагает getopts
в качестве встроенного. Любой способ проще, чем свернуть собственный синтаксический анализатор командной строки.
Если вы не реализуете что-то вроде последних X непозиционных аргументов являются значениями для последних Y аргументов и X-Y опционных аргументов, вы должны предоставить последовательности опций перед каждой из 7 (теперь пустых) последовательностей, если вы хотите установить любой из них. Однако это не является обычной практикой, обычно вариант всегда является вариантом, а аргумент - аргументом, и порядок «вставки» варианта является свободным.
-121--32262- Для поиска пакета g++ и способа его установки используется команда command-not-found
. На моей машине Debian я получаю следующий результат:
$ command-not-found g++
The program 'g++' is currently not installed. You can install it by typing:
apt-get install g++
tcsh: command not found
$
Итак, на моем компьютере g++
находится в пакете g++, а не в пакете gcc.