LeniH 09.03.2009 08:10
Записки Дяди Ленина... — Настройка теминала на X-сервере. Debian без монитора.
Настраивать X-сервер необязательно.X-сервер должен быть установлен на клиенте (на сервере достаточно X-клиента libx11).
Для того, чтобы появлялось что-то более полезное вместо xterm (konsole) на сервере должен стоять WM(xfce4, twm) или DE(Gnome, KDE) и в .xsession или глобально должна быть настроена его загрузка.
$ ssh server
Установить xdm, libx11 (встанет по зависимостям) и фонты:
$ sudo apt-get install xdm xfonts-base
Установить WM/DE:
$ sudo apt-get install xfwm4 (или kde/gnome)
Настроить конфигурацию X-сессии:
$ cat > .xsession
startxfce4 (или startkde/gnome-session)
Настроить доступ к менеджеру дисплеев XDM с любых узлов:
$ sudoedit /etc/X11/xdm/Xaccess
...
* #any host can get a login window
...
Разрешаем протокол удаленной X11-авторизации XDMCP:
$ sudoedit /etc/X11/xdm/xdm-config
! SECURITY: do not listen for XDMCP or Chooser requests
! Comment out this line if you want to manage X terminals with xdm
!DisplayManager.requestPort: 0
Запускаем XDM:
$ sudo /etc/init.d/xdm start
Готово
$ exit
На клиенте
Ставим XDMCP-клиент (tsclient поддерживает RDP,VNC,XDMCP):
$ sudo apt-get install tsclient xnest
Запускаем:
$ tsclient
Указываем протокол XDMCP, имя сервера, соединиться. Авторизуемся и попадаем в графическую среду. Терминал-сервер готов.
P.S.
Пункт создания .xsession в Debian необязателен, т.к. при установке первого WM/DE Debian автоматически устанавливает его системным x-session-manager (update-alternatives --list x-session-manager) и системным винменеджером (update-alternatives --list x-window-manager).
P.P.S
Можно сделать "apt-get install sysvconfig" и вместо "/etc/init.d/xdm start" можно будет запускать сервисы как в RedHat: "service xdm start". А вместо постоянных sudo или su можно сделать:
$ cat ~/.bash_aliases
alias dpkg="sudo dpkg"
alias aptitude="sudo aptitude"
alias apt-get="sudo apt-get"
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias j="jobs"
alias grep="grep --colour=auto"
alias service="sudo service"
alias sysvconfig="sudo sysvconfig"
думаю проблема в том, что apt-get лаконичнее и звучит, и пишется
Разница в длине команд — один символ. Звучит… А не всё ли равно, как оно звучит — главное, чтобы работало хорошо.
apt-get
Разработчики давным-давно рекомендуют использовать aptitude, потому что он лучше работает с зависимостями. Учить новичка старым методам работы... эээ... неэтично, наверное.
Разработчики давным-давно рекомендуют использовать aptitude, потому что он лучше работает с зависимостями. Учить новичка старым методам работы... эээ... неэтично, наверное.
Не согласен в корне.
Видимо после единожды написанного aptitude <packet_name), у меня слетала вся система. Я пользуюсь apt-get. Да и вов сех почти мануалах/статьях/обзорах используется apt-get.
Согласен с Вами. Мне тоже apt-get удобнее и роднее, может просто дело привычки!
Видимо после единожды написанного aptitude <packet_name), у меня слетала вся система.
Странно. Но что же поделать…
В свою очередь, могу заявить, что я aptitude использую уже около трёх месяцев (до того был Synaptic, KPackage и apt-get) и ни разу не сталкивался с какими-то проблемами, вызванными aptitude. Были проблемы с apt-build, когда я собрал пакет, а потом удалил его при помощи aptitude — но всё это было разрулено достаточно просто: пакет был вновь поставлен через dpkg и удалён штатными средствами apt-build. То есть в данном случае имела место быть глупость моя, а не aptitude.
Да и вов сех почти мануалах/статьях/обзорах используется apt-get.
Согласен. Только причины этого следующие:
- многие авторы пишут так, как привыкли — то есть apt-get, а не aptitude; но это не прибавляет apt-get'у «ума», которым «одарён» aptitude;
- большинство существующей документации написано во времена, когда aptitude ещё не было, либо на момент написания автор соответствовал пункту 1, то есть писал как ему удобнее
Спасибо за пост.
Ну и списочек правок:
Для того, чтобы появлялось что-то более полезное вместо xterm (konsole) на сервере должен стоять WM(xfce4, twm) или DE(Gnome, KDE) и в .xsession или глобально должна быть настроена его загрузка.
Тут или с пунктуацией что-то не так, либо со стилем — предложение слишком длинное, к тому же читается довольно тяжело (после «что-то более полезное» ожидаешь увидеть слово «чем» и последующее сравнение).
libx11(встанет по зависимостям)
XDMCP-клиент(tsclient поддерживает RDP,VNC,XDMCP)
x-session-manager(update-alternatives --list x-session-manager)
винменеджером(update-alternatives --list x-window-manager)
Перед открывающей круглой скобкой нету пробела.
apt-get
Разработчики давным-давно рекомендуют использовать aptitude, потому что он лучше работает с зависимостями. Учить новичка старым методам работы... эээ... неэтично, наверное.