США Сам я использую хост myip.opendns.com 208.67.222.222 | у awk '/имеет адрес/ { печать 4$; }". Установить "Bitdefender для UNIX-подобные операционные системы". Его слишком хороша для удаления вирусов Windows с USB-накопителей. @derobert - на Serverfault дискуссия хороша; я не видел его, прежде чем отправлять на мой вопрос. Решение с участием Apache и mod_rewrite, с одним у меня сомнения. Однако, еще одно потенциальное решение, упомянутые в ходе дискуссии, с участием 'libnetfilter_queue`, это тот, который кажется перспективным. Приятно слышать :) Вы обязаны иметь паспорт (или паспорт США карта) в _enter_ Мексика @Nodebody спасибо за ответ. Хранение домашних каталогов не решает главной проблемы: в **вычислительные мощности** на сервере должен быть общим среди старых (и **слабая** шт). Ответы рассмотрены общие вопросы, которые вы поднимаете в своем вопросе, особенно в первом абзаце, но мне немного непонятно, почему вы будет принимать математическую задачу из своего инженерного класса никому, кроме ваших инженерных профессор/ТП - они знают математику тоже, и может легко узнать намного больше о типе математике в курсе, чем математика профессор с разными интересами.

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

Кроме того, в случае, когда блокирующий системный вызов был прерван сигналом обработчик, система автоматического вызова перезапуск-это опционная функция. Вы выбрали автоматический перезапуск системных вызовов с указанием SA_RESTART флаг при создании обработчика сигнала. Как указано в (например) Линукс сигнала(7) руководство:

 Если обработчик сигнала вызывается во время системного вызова, или библиотека
 вызов функции заблокированы, то либо:

 * вызов автоматически перезапускается после того, как обработчик сигнала 
 возвращается; или

 * вызов завершается с ошибкой eintr.

 Какой из этих двух поведений зависит от интерфейса и
 является ли обработчик сигнала был установлен с помощью
 Флаг SA_RESTART (смотрите sigaction(2)). 

Как намекнул в последнем предложении процитированного выше, даже если вы решите использовать эту функцию, она не работает для всех системных вызовов, и набор системных вызовов, для которых это работа различается в разных реализациях Unix. Линукс сигнала(7) Страница руководства отмечается ряд системных вызовов, которые автоматически перезапускаются при использовании SA_RESTART флаг, а также отметить различные системные вызовы, не перезапустить, даже если указать этот флаг при создании обработчика, в том числе:

 * "Входной" Интерфейсы Разъем, когда тайм-аут (SO_RCVTIMEO) была
 установить на розетку через что setsockopt(2): принять(2), приема(2),
 вызов recvfrom(2), recvmmsg(2) (также с ненулевой таймаут АРГУ‐
 мент), и recvmsg(2).

 * "Выход" Интерфейсы Разъем, когда тайм-аут (SO_RCVTIMEO) имеет
 был установлен на сокет, используя что setsockopt(2): подключения(2), отправить(2),
 команду sendto(2), и sendmsg(2).

 * Файл мультиплексирования интерфейсов описатель: вызов epoll_wait(2),
 epoll_pwait(2), опрос(2), ppoll(2), Выберите(2), почти(2).

 * Система V МПК интерфейсы: вызова msgrcv(2), вызова msgsnd(2), собственной(2), и
semtimedop(2).

Для этих системных вызовов, ручной перезапуск через петлю форме, указанной в APUE необходимо, что-то вроде:

пока ((рэт = some_syscall(...)) == -1 && errno значение == ошибкой eintr)
продолжить;
если (параметр ret == -1)
 /* Обработать ошибку */ ;