]> www.wagner.pp.ru Git - sites/home_page.git/blob - articles/terminals.html
fixed broken geography/fGIS/tclext.html
[sites/home_page.git] / articles / terminals.html
1 <HTML><HEAD>
2 <META HTTP-EQUIV="Content-Type" "text/html; charset=utf-8">
3 <TITLE>Всем сестрам по терминалу</TITLE>
4 <META NAME="DESCRIPTION" CONTENT="Статья в журнал Домашний компьютер 12/2002 о хост-терминальных решениях в домашних условиях"> 
5 </HEAD><BODY>
6
7 <H1>Всем сестрам по...
8                 терминалу</H1>
9 <table border=0 width="100%">
10 <tr><td>&nbsp;</td><td width=200>
11 <p class="epigraph">
12                                 - Я скажу тебе то, что Бенедикту давно
13                                   следовало сообщить тебе в первую
14                                   очередь. Никогда не доверяй
15                                   родственникам. Это куда хуже, чем
16                                   доверять незнакомцу.
17                                   </p>
18                                   <p class=epigraphauthor>
19                                                         Р. Желязны
20                                   </p>                  
21 </td></tr></table>
22 <p>
23 Домашний компьютер&nbsp;&mdash; существенно более многопользовательский, чем офисный.
24 Организация, как правило, может себе позволить купить по отдельному
25 компьютеру на каждое рабочее место. А дома пользоваться компьютером
26 желают все члены семьи, а заводить по компьютеру каждому не выгодно,
27 поскольку компьютер требует не только денег на приобретение и апргрейд,
28 но и времени на поддержание в рабочем состоянии. А чем меньше у вас
29 проблем с деньгами, тем дороже вы цените свое время.
30 </p><p>
31 Кроме того, в офисе обычно есть специальный человек, который занимается
32 поддержанием компьютеров в работоспособном состоянии. Может и не на
33 полную ставку, но ему за это деньги платят. А дома бороться со всеми
34 неприятностями, которые могут возникнуть с компьютером&nbsp;&mdash; вирусами,
35 сбоями программ, потерянными данными, вам придется самостоятельно.
36 Поэтому домашний компьютер должен быть существенно больее надежен чем
37 офисный. Он вам не для того, чтобы операционную систему на нем
38 переставлять, он для того чтобы письмо написать, фильм посмотреть, в
39 игру поиграть.
40 </p><p>
41 Так что стоит позаботиться о том, чтобы каждый член семьи имел на общем
42 семейным компьютере свою, неприкосновенную для других область для
43 данных, и не мог бы нечаянно привести компьютер в нерабочее состояние,
44 как раз в тот момент, когда другому члену семьи он позарез необходим.
45 </p><p> 
46 Первое, что следует сделать, установив операционную систему на домашнем
47 компьютере&nbsp;&mdash; это завести на нем каждого из членов семьи как
48 пользователя. Это позволяют сделать все современные операционные
49 системы, и даже многие несовременные&nbsp;&mdash; те в названии которых
50 присутствует какой-то год из прошлого  столетия.
51 </p><p>
52 Но поскольку темой данного номера являются свободные программы, мы эти
53 несовременные системы и их более современные аналоги рассматривать не
54 будем.
55 </p><p>
56 В unix-подобных операционных системах, к которым относятся и Linux, и
57 системы семейства BSD, заведение пользователя&nbsp;&mdash; действие, которое имеет
58 очень много последствий.
59 </p><p>
60 Во-первых, пользователю содается домашний каталог, который становится
61 текущим при входе в систему. Во вторых, в этот каталог автоматически
62 копируются файлы конфигурации многих программ из каталога /etc/skel,
63 и в дальнейшем пользователь может настроить эти программы под себя,
64 совершенно не мешая другим пользователям, у которых будут другие
65 настройки. 
66 </p><p>
67 В-третьих, все файлы, созданные от имени этого пользователя, создаются
68 такими, что их может изменять и удалять только этот пользователь.
69 (о том, как решить обратную задачу&nbsp;&mdash; позволить нескольким пользователям
70 совместно работать над некоторой группой файлов, мы поговорим чуть
71 позже). В некоторых дистрибутивах Linux домашние директории
72 пользователей не доступны для других пользователей даже на чтение. В
73 Debian при инсталляции задается вопрос&nbsp;&mdash; а нужно ли запрещать другим
74 пользователям доступ к домашним директориям. Для домашних систем и
75 небольших компаний, где сотрудники между собой знакомы лично, я
76 рекомендую на этот вопрос отвечать &laquo;нет&raquo;. Гораздо проще сказать человеку
77 &laquo;возьми у меня в домашней директории такой-то файл&raquo;, чем входить в
78 систему самому и перекладывать этот файл в общедоступное место. 
79 А если у вас есть информация, которую вы действительно хотите скрыть от
80 членов семьи, например, переписка с любимой девушкой, с которой вы еще
81 не готовы познакомить родителей, никто не мешает вам создать у себя в
82 домашнем каталоге подкаталог, к которому только вы будете иметь доступ.
83 Нет, конечно, пользователь с правами системного администратора туда
84 доберется, если захочет. Но это действие примерно того же плана, как
85 взломать запертый ящик письменного стола.
86 </p><p>
87 В-четвертых, каждому пользователю создается почтовый ящик электронной
88 почты. Многие, использующие компьютер дома, и подключающиеся через
89 интернет к провайдеру, думают, что электронная почта это что-то
90 обзательно связанное с Internet, и заведение электронного почтового
91 ящика обязательно требует помощи, обычно платной, со стороны провайдера.
92 </p><p>
93 Это не так. Интернет это всего лишь совокупность таких же точно машин,
94 как ваша домашняя, соединенных разнообразными линиями связи. И
95 платите вы провайдеру преимущественно именно за услуги линии связи.
96 </p><p>
97 Поэтому можно пользоваться электронной почтой для обмена записками между
98 собой. Если вы привыкли пользоваться электронной почтой, и все равно ее
99 регулярно читаете, то это значительно удобнее, чем приклеивать записки
100 на холодильник, или даже на монитор. Единственное, о чем нужно
101 позаботится, так это о том, чтобы просматривая почту от членов семьи, вы не
102 забывали посмотреть и внешнюю почту.
103 </p><p>
104 Для этой цели удобно использовать программу fetchmail, которая
105 выкачивает почту из почтовых ящиков провайдера, и складывает ее в
106 локальные. 
107 </p><p>
108 Если с компьютером работают несколько человек, то это имеет то
109 дополнительное удобство, что первый же член семьи, которому зачем-то
110 понадобилось соединение с интернетом, незаметно для себя выкачает почту 
111 для всех, и остальным не потребуется тратить деньги и время на это.
112 Можно будет просто сесть и прочитать.
113 </p><p>
114 А если вам удастся договориться с провайдером о предоставлении
115 виртуального почтового домена, то будет еще удобнее. Виртуальный
116 почтовый домен, это когда почта на все адреса вида
117 <tt>user@your-machine.provider.ru</tt> складывается у провайдера в один
118 единственный почтовый ящик <tt>your-machine@provider.ru</tt>, откуда ее забирает
119 fetchmail, и разбирается, а какому, собственно, пользователю локальной
120 машины она предназначена. То есть вы платите за один почтовый ящик, а
121 имеете их столько, сколько вам надо. Причем в любой момент можете
122 завести новый, не говоря ничего провайдеру, а только заведя нового
123 пользователя или почтовый алиас на вашей локальной машине.
124 </p><p>
125 Многие провайдеры предоставляют такую услугу бесплатно, потому что она
126 от них не требует никакого труда.
127 </p><p>
128 Я не буду здесь подробно расписывать все необходимые настройки почтовой
129 системы (Mail Transport Agent, MTA) и fetchmail, необходимые для
130 организации локальной электронной почты на домашней машине. Если вы
131 захотите это сделать, вы разберетесь сами. Важно то, что теперь вы
132 знаете, что так можно.
133 </p><p>
134 Аналогичным образом можно организовать работу и с новостями (USENET
135 News). Причем это существенно более выгодно, так как достаточно
136 вероятно, что несколько членов семьи читают одни и те же группы
137 новостей, так что при наличии домашнего сервера новостей выкачивать эти
138 группы придется ровно один раз. А если час онлайна ночью у вашего
139 провайдера стоит дешевле, чем днем, то можно устроить что новости будут
140 выкачиваться в наиболее дешевое время (с использованием сервиса cron),
141 а читаться тогда, когда вам удобнее.
142 </p><p>
143 Полноценный сервер новостей на домашней машине как правило не нужен,
144 поскольку заводить свои собственные группы новостей для четырех-пяти
145 читателей как правило излишне. Лучше воспользоваться программой
146 leafnode, которая предназначена как раз для такой ситуации. Но если у
147 вас есть несколько потоков новостей, например кроме новостей с сервера
148 вашего провайдера, вы получаете новости FidoNet с какого-нибудь узла
149 Fido, объединение их всех вместе в локальном сервере новостй может
150 оказаться удобным.
151 </p><p>
152 Предложенная система разграничения прав пользователей имеет и свои
153 недостатки. Ограничив возможности пользователей вмешиваться в данные
154 друг друга, мы одновременно ограничили их возможности менять
155 конфигурацию системы. С одной стороны, это хорошо&nbsp;&mdash; вы можете быть
156 уверенными, что ваши дети, играя в компьютерные игры не приведут ее в
157 такое состояние, что вам, когда вам потребуется написать срочное письмо,
158 не придется потратить пару часов на ее восстановление. С другой стороны
159 многие очевидные и простые действия, которые хочется уметь совершать не
160 становясь системным администратором&nbsp;&mdash; прочитать дискету или
161 компакт-диск, установить соединение с провайдером, корректно выключить
162 машину, наконец, почему-то требуют прав суперпользователя.
163 </p><p>
164 Чуть ниже, когда мы начнем разбираться с тем, как несколько человек
165 могут работать на машине одновременно, вы поймете, что эти ограничения
166 вызваны не только историческими причинами. Пока же мы ограничимся тем,
167 что скажем что системный администратор (вы сами, когда вы занимаетесь
168 настройкой машины) всегда может делегировать права на совершение таких
169 действи простому пользователю (вам же самим, когда вы этой машиной
170 пользуетесь). 
171 </p><p>
172 Есть универсальный метод делегирования прав&nbsp;&mdash; команда sudo, а есть
173 частные методы, предназначенные для разрешения конкретных, наиболее
174 распространенных действий&nbsp;&mdash; опция user в файле <tt>/etc/fstab</tt> для
175 монтирования компакт-дисков и дискет, соответствующие опции в настройке
176 pppd для соединения с интернетом и так далее.
177 </p><p>
178 Всегда если есть возможность, стоит пользоваться частным решением. Оно
179 получается более удобным для пользователя и более безопасным для
180 системы.
181 </p><p>
182 А еще есть возможность поручить управление такими действиями
183 какому-нибудь демону (системному процессу), который будет анализировать
184 запросы от пользователей и их выполнять. Это особенно удобно в тех
185 случаях, когда на машине работают несколько пользователей одновременно.
186 </p><p>
187 Существуют разнообразные демоны автомонтирования, а pppd, который
188 используется для установления соединения с интернетом, может работать в
189 режиме demand (соединения по запросу). В этом режиме он постоянно висит
190 в памяти и ждет, когда кому-нибудь понадобится доступ к ресурсу
191 (веб-сайту, почтовому ящику) за пределами вашей машины. Тогда он
192 начинает автоматически устанавливать соединение. Если же он замечает что
193 установленное соединение в течении указанного времени не использовалось,
194 он его обрывает. 
195 </p><p>
196 Существует и отдельная программа diald, которая допускает гораздо более
197 гибкое управление соединением. Впрочем, пока я еще пользовался dial-up
198 соединениями с интернетом, мне всегда хватало возможностей самого pppd.
199 </p><p>
200 Пожалуй, единственная операция, которую нельзя поручить демону, это
201 выключение машины. И то, если у вас есть источник бесперебойного
202 питания, то можно запустить демона, который будет выключать машину, в
203 случае если ups сообщил о пропадании напряжения в сети. Тогда можно
204 будет безопасно выключать машину  с помощью выдергивания вилки UPS из
205 розетки.
206 </p><p>
207 Для выключения машины можно воспользоваться еще и той особенностью, что
208 пользователь локальной консоли, то есть монитора и клавиатуры,
209 подключенных непосредственно к системному блоку машины, считается в
210 какой-то степени привелигированным. Например, в Linux нажатие
211 Ctrl-Alt-Del на локальной клавиатуре (не в X window) приводит к
212 выполнению команды, прописанной в <tt>/etc/inittab</tt> независимо от того,
213 залогинен ли вообще пользователь в систему. Конечно, существуют
214 механизмы, позволяющие ограничить возможности пользователей по останову
215 системы, но для домашней машины их лучше выключить. Если кто-то из
216 членов семьи решил выключить компьютер, значит, наверное, он знает что
217 делает. Вдруг он собрался вывернуть пробки.
218 </p><p>
219 Я, правда, меняю действие по умолчанию при нажатии клавиш Ctrl-Alt-Del
220 с перезагрузки на останов. В тех редких случаях, когда Linux-систему
221 необходимо перезагрузить&nbsp;&mdash; например, замена ядра операционной системы,
222 шелл с правами суперпользователя под рукой все равно есть. А вот
223 остановить систему может понадобиться внезапно и кому угодно из членов
224 семьи. Скажем, пришли электрики и сказали, что сейчас обесточат весь
225 подъезд. Выучить, что для этого необходимо нажать Ctrl-Alt-F1, увидеть
226 слово login: на черном экране, а потом нажать Ctrl-Alt-Del и машина
227 выключится сама, способна по-моему даже бабушка, которая в других
228 случаях к компьютеру вообще не подходит.
229 </p><p>
230 Система подключаемых модулей аутентификации (PAM) используемая в
231 большинстве современных unix-подобных систем, позволяет настроить
232 привелегии локального пользователя еще более гибко. Например можно
233 отдать пользователю консоли в безраздельное пользование флоппи-дисковод 
234 или звуковую карту. 
235 </p><p>
236 Как только вы настроите свою систему так, чтобы все члены семьи на ней
237 могли работать, не портя данные друг друга, вы моментально столкнетесь с
238 ситуацией, когда в семье возникнет жесткая конкуренция за место за
239 клавиатурой. Сыну хочется поиграть, вам нужно срочно доделать какую-то
240 работу, а жена засела в чате и обсуждает там с подругами кулинарные
241 рецепты. 
242 </p><p>
243 Если подобные ситуации возникают у вас в доме с регулярнонстью,
244 достойной лучшего применения, значит вы созрели для того, чтобы в полной
245 мере воспользоваться возможностями многопользовательской работы, которые
246 предоставляют современные Unix-подобные системы. Ведь современный
247 персональный компьютер очень редко когда работает на полную мощность.
248 Девяносто процентов времени он проводит в ожидании ввода клавиши с
249 клавиатуры или прихода байта из сети. 
250 </p><p>
251 Вот если бы можно было подключить к нему три монитора, и три
252 клавиатуры...
253 </p><p>
254 Такое решение технически возможно, но хочу сразу предупредить, что оно
255 требует нетривиальных знаний. К тому же ограничения на длину кабеля,
256 соединяющего монитор с видеокартой достаточно жесткие. Поэтому
257 дополнительный монитор не удастся вынести в соседнюю комнату.
258 </p><p>
259 Лучше приделать ко второму монитору и клавиатуре ма-аленький процессор,
260 (действительно маленький&nbsp;&mdash; 486DX2-66 вполне достаточно), который будет
261 общаться с основной машиной по обычной компьютерной сети. Благо в
262 систему X-Window, которая используется в Linux и *BSD для реализации
263 пользовательского интерфейса, такая возможность встроена изначально.
264 </p><p>
265 Уже лет десять-пятнадцать как серийно выпускаются такие устройства.
266 Они называются X-терминалами, и представляют собой фактически маленький
267 компьютер, который загружает операционную систему по сети (обычно по
268 протоколу tftp) запускает X-сервер и позволяет логиниться в любую из
269 имеющихся в локальной сети машин, на которых запущен менеджер дисплея
270 (xdm, kdm, gdm&nbsp;&mdash; сгодится любой). Последнее время фирмы производители
271 предпочитают термин &laquo;тонкий клиент&raquo;, хотя смысл остается тот же самый.
272 </p><p>
273 K сожалению, купить такое устройство не так-то просто. X-терминалы явно
274 не являются продуктом массового спроса. 
275 </p><p>
276 Поэтому наиболее доступным способом обзавестись X-терминалом является
277 собрать его из обычных комплектующих персонального компьютера.
278 </p><p>
279 Почему предпочтительнее собирать именно X-терминал? По трем причинам:
280 </p><ol>
281 <li> Его не надо администрировать. У него нет своего жесткого диска, своих
282 файлов конфигурации (та конфигурация, которая есть живет на основной
283 машине).
284 </li>
285 <li> Его не надо апгрейдить. Единожды собрав X-терминал вы будете его
286 использовать три-пять лет без малейшего желания его обновить. На нем
287 выполняется одна единственная программа&nbsp;&mdash; X сервер (ну пусть еще
288 audio-сервер) и требования к процессору и объему памяти не меняются
289 заметно на протяжении нескольких релизов операционной системы. У меня
290 дома сейчас работает парочка аппаратных терминалов примерно десятилетней
291 давности&nbsp;&mdash; у одного процессор Motorolla 68020 и 4 мегабайта памяти, у
292 другого&nbsp;&mdash; Intel 960 и 12 мегабайт. И со своими задачами они прекрасно
293 справляются.
294 </li>
295 <li> Все данные, программы и вся процессорная мощность главной машины
296 доступны с любого рабочего места.
297 </li></ol><p>
298 Для того чтобы собрать X-терминал потребуются:
299 </p>
300 <ol>
301 <li> Материнская плата с процессором. Процессор слабее чем нужно вы вряд
302 ли сегодня найдете&nbsp;&mdash; первый Pentium мегагерц на 120 самое то. Годится и
303 486, но лучше чтобы материнская плата имела шину PCI. Ведь вам
304 понадобится более-менее приличная видеокарта.
305 </li>
306 <li> Мегабайт 12-16 памяти.
307 </li>
308 <li> Видеокарта. Учитывая то, что для 3d графики производительности сети
309 скорее всего не хватит, хорошая PCI-ная видеокарта с 4-8 мегабайт
310 видеопамяти&nbsp;&mdash; самое то.
311 </li>
312 <li>. Сетевая карта. Лучше покупать сетевую карту Intel или 3com, на
313 которой уже установлен BIOS для загрузки по сети с использованием
314 стандарта PXE. Другие варианты стоит пробовать только если у вас под
315 рукой есть программатор для ROM.
316 </li>
317 <li> Клавиатура, монитор и мышь
318 </li>
319 <li> Звуковая карта. Вещь необязательная, но полезная.
320 </li>
321 <li> floppy-дисковод. Тоже вещь необязательная, и даже скорее ненужная,
322 но, поскольку mtools умеют работать с удаленными дисководами, вы можете
323 устроить так, чтобы с каждого рабочего места можно было читать дискеты.
324 </li>
325 <li> Корпус с блоком питания.
326 </li></ol><p>
327 Скорее всего, практически все вышеперечисленное можно собрать по пыльным
328 чуланам в виде остатков от апгрейда. Исключение составляет, пожалуй,
329 только монитор. Работать с XWindow с разрешением меньше 1024x768
330 неудобно. Поэтому четырнадцатидюймовый монитор пятилетней давности вас
331 вряд ли устроит.
332 </p><p>
333 Мы не будем здесь рассматривать подробности настройки программного
334 обеспечения для X-терминалов. Если вас заинтересовал этот вопрос, вы
335 можете обратиться к материалам на <a
336 href="http://ppg.ice.ru/xterminals">http://ppg.ice.ru/xterminals</a>,
337 <a href="http://pxes.sf.net">http://pxes.sf.net</a>, <a
338 href="http://netstation.sf.net">http://netstation.sf.net</a> за более конкретными
339 руководствами. Цель данной статьи показать как вообще можно организовать
340 многопользовательскую рабочую среду в рамках отдельно взятой квартиры.
341 </p><p>
342 Система X-Window позволяет программам, работающим на основном
343 компьютере, рисовать на мониторе терминала свои окошки, и получать ввод
344 с клавиатуры и мыши. Больше она не делает ничего. Разве что позволяет
345 изображенным на одном экране программам общаться друг с другом, даже
346 если они запущены на разных машинах. Впрочем нам это пока не важно. Мы
347 рассматриваем ситуацию, когда компьютер один.
348 Но пользовательский интерфейс современного компьтера не сводится к клавиатуре
349 и экрану.
350 </p><p>
351 Есть еще колонки, микрофон, принтер и так далее.
352 </p><p>
353 Что касается принтера и сканера, и, с некоторой натяжкой, устройств для
354 внешних носителей (CD-ROM, стример, флоппи-дисковод), то их надо
355 подключать к основной машине. В конце концов менять диски в CD-ROM надо
356 не так часто. За этим, равно как и за распечаткой, можно и в соседнюю
357 комнату сходить. <i>(upd: В комплект mtools входит программа floppyd,
358 которая позволяет решить проблему доступа к устройствам с файловой
359 системой fat, т.е. дискетам и флэшкам, подключенным к терминалу)</i> </p><p>
360 А вот звук крайне желательно обеспечить непосредственно на X-терминале.
361 К сожалению, не существует столь же общепринятого протокола для передачи
362 звука по сети, как X-window для графики. Здесь есть несколько
363 конкурирующих протоколов&nbsp;&mdash; NAS, eSound, arts, rplay. А многие программы
364 вообще пытаются писать звук напрямую в <tt>/dev/dsp</tt>. Вот этого им позволять
365 в многотерминальной системе ни в коем случае не следует. Представьте
366 себе, что вы пытаетесь сосредоточиться над важным и срочным документом,
367 сидя за монитором, подключенным непосредственно к компьютеру. А в это
368 время в соседней комнате ваш младший брат запускает какой-нибудь
369 warcraft, и из динамиков начинает раздаваться &laquo;We are under attack!&raquo;.
370 </p><p>
371 К счастью и для NAS и для eSound имеются утилиты, позволяющие
372 перехватить вывод в <tt>/dev/dsp</tt> и отправить его по назначению.
373 </p><p>
374 Отдельным преимуществом использования audio-сервера, является то, что он
375 мультиплексирует вывод, т.е. позволяет нескольким программам издавать
376 звуки одновременно, независимо от того, поддерживает ли это звуковая
377 карточка аппаратно.
378 </p><p>
379 Из четырех перечисленных аудио-серверов рекомендую остановиться на NAS,
380 если только вы не являетесть фанатиком GNOME, и вашим наиболее логичным
381 выбором является родной для GNOME eSound. Если вы используете KDE то
382 заставить его работать через NAS крайне просто. Нужно просто не
383 запускать его родной artsd. Тогда KDE будет пользоваться для вывода
384 звука функциями нижележащей библиотеки Qt, а та умеет использовать 
385 NAS. Если, конечно, авторы вашего дистрибутива не отключили это при
386 компиляции. А если отключили&nbsp;&mdash; никто не мешает вам пересобрать Qt.
387 После чего вы сможете наслаждаться звуком не только из KDE-шных
388 программ, но и из многих других, поддерживающих NAS, а также из тех,
389 которые пишут в <tt>/dev/dsp</tt>, с помощью <tt>libaudiooss</tt>.
390 </p><p>
391 К сожалению, не все задачи, для которых в наше время используют
392 компьютеры, а особенно компьютеры домашние, удобно решать с помощью
393 X-терминала. Ведь локальная видеокарта соединена с процессором
394 быстродействующей шиной PCI, а то и AGP, а терминал&nbsp;&mdash; в лучшем случае
395 100-мегабитным Ethernet. Поэтому следует сразу распрощаться с идеей 
396 смотреть на терминале кино. Да и трехмерные игры будут работать далеко
397 не все&nbsp;&mdash; только те, которые аккуратно используют OpenGL, и поэтому
398 требуют достаточно ограниченной полосы пропускания между программой и
399 X-сервером. 
400 </p><p>
401 В данный момент мне не известен ни один проигрыватель Macromedia Flash,
402 который корректно работает на удаленных терминалах. Родной flashplayer
403 от Macromedia просто роняет мозиллу, а OpenSource libflash с 
404 http://www.directfb.org/download/ отказывается работать в
405 отсутствие MIT-SHM расширения X-протокола. Впрочем, я думаю, усилиями
406 OpenSource сообщества  эта проблема в ближайшее время будет
407 ликвидирована. <i>(Upd: Начиная с версии 6.0 флэшплейер от Macromedia
408 корректно работает на удаленных терминалах)</i>
409 </p><p>
410 Так что терминалы следует рассматривать как рабочие места, а в качестве
411 развлекательного центра использовать локальный дисплей. Если у вас есть
412 общая комната, рекомендую поставить компьютер именно в ней. Это заодно
413 избавит вас от раздражающих стонов модема по ночам, когда кому-то из
414 членов семьи срочно понадобилось в Internet (впрочем, на то есть команда
415 модема ATM0), а также облегчит доступ к принтеру. У меня компьютер стоит
416 в моей комнате (так исторически сложилось), в результате чего сестре
417 приходится частенько прокрадываться на цыпочках по ночам к принтеру,
418 чтобы забрать распечатку очередной своей статьи.
419 </p><p>
420 И наконец, о маленькой проблеме, почти не связанной с тем, как
421 организована рабочая среда в доме. Что делать, если, придя на работу, вы
422 забыли дома крайне необходимый именно сегодня файл? 
423 </p><p>
424 Если домашний компьютер имеет постоянное подключение к Internet -
425 никаких проблем. sshd у вас там наверняка стоит, так что запускаете scp
426 и вперед. Или сначала заходите по ssh и находите нужный файл, а потом
427 scp его на работу. А если соединение диалапное?
428 </p><p>
429 Если дома кто-то есть, то можно позвонить домой и попросить выслать этот
430 файл по почте. Впрочем, это не обязательно. Достаточно попросить поднять
431 канал в Internet. Если после этого вы сумеете узнать IP-адрес вашего
432 домашнего компьютера (например посмотрев в ICQ свойства того
433 пользователя, которому вы только что звонили), то scp
434 этот-адрес:нужный-файл. А если дома никого нет?
435 </p><p>
436 То и тут не все потеряно. Если вы позаботились установить на свой
437 домашний компьютер mgetty, чтобы она принимала входящие факсы и работала
438 автоответчиком, то вы можете позвонить себе домой обычным модемом,
439 например с помощью программы cu получить интерактивную сессию, и
440 выкачать этот файл по протоколу Z-Modem.
441 </p><p>
442 В то время, когда у меня не было постоянного соединения с Internet я
443 обычно настраивал mgetty так, чтобы она брала трубку через 7-10 звонков.
444 Если дома кто-то есть, то за это время успеют подойти. А уходя из дома
445 не надо ничего перенастраивать.
446 </p>
447 </BODY>
448 </HTML>