Ipsysctl tutorial 1.0.4


Ipsysctl tutorial 1.0.4

Зачем написано это руководство
Кому адресовано это руководство

Как читать это руководство
Типографские соглашения
Благодарности

Ipsysctl tutorial 1.0.4

Глава 1. Введение
Виртуальные файловые системы
Файловая система /proc
Краткое описание файловой системы /proc

Ipsysctl tutorial 1.0.4

Глава 2. Как произвести запись в переменные
С помощью sysctl
С помощью файловой системы /proc

Ipsysctl tutorial 1.0.4

Глава 3. Переменные IPv4
Переменные IP

Ip_default_ttl
Ip_dynaddr
Ip_forward
Ip_local_port_range
Ip_no_pmtu_disc
Ip_nonlocal_bind
Ipfrag_high_thresh
Ipfrag_low_thresh
Ipfrag_time
Inet peer storage

Inet_peer_gc_maxtime
Inet_peer_gc_mintime
Inet_peer_maxttl
Inet_peer_minttl
Inet_peer_threshold
Переменные TCP
Tcp_abort_on_overflow
Tcp_adv_win_scale
Tcp_app_win
Tcp_dsack

Tcp_ecn
Tcp_fack
Tcp_fin_timeout
Tcp_keepalive_intvl
Tcp_keepalive_probes
Tcp_keepalive_time
Tcp_max_orphans
Tcp_max_syn_backlog
Tcp_max_tw_buckets
Tcp_mem

Tcp_orphan_retries
Tcp_reordering
Tcp_retrans_collapse
Tcp_retries1
Tcp_retries2
Tcp_rfc1337
Tcp_rmem
Tcp_sack
Tcp_stdurg
Tcp_syn_retries

Tcp_synack_retries
Tcp_syncookies
Tcp_timestamps
Tcp_tw_recycle
Tcp_window_scaling
Tcp_wmem
Переменные ICMP
Icmp_echo_ignore_all
Icmp_echo_ignore_broadcasts
Icmp_ignore_bogus_error_responses

Icmp_ratelimit
Icmp_ratemask
Igmp_max_memberships
Переменные в каталоге conf/
Различия между conf/DEV/, conf/all/ и conf/default/
Accept_redirects
Accept_source_route
Arp_filter
Bootp_relay
Forwarding

Log_martians
Mc_forwarding
Proxy_arp
Rp_filter
Secure_redirects
Send_redirects
Shared_media
Переменные Netfilter
Ip_ct_generic_timeout
Ip_ct_icmp_timeout

Ip_ct_tcp_be_liberal
Ip_ct_tcp_log_invalid_scale
Ip_ct_tcp_log_out_of_window
Ip_ct_tcp_timeout_close
Ip_ct_tcp_timeout_close_wait
Ip_ct_tcp_timeout_established
Ip_ct_tcp_timeout_fin_wait
Ip_ct_tcp_timeout_last_ack
Ip_ct_tcp_timeout_listen
Ip_ct_tcp_timeout_none

Ip_ct_tcp_timeout_syn_recv
Ip_ct_tcp_timeout_syn_sent
Ip_ct_tcp_timeout_time_wait
Ip_ct_udp_timeout
Ip_ct_udp_timeout_stream
Route-переменные
Error_burst
Error_cost
Flush

Язык программирования PHP

Язык PHP был разработан как инструмент для решения чисто практических задач. Его создатель, Расмус Лердорф, хотел знать, сколько человек читают его online-резюме, и написал для этого простенькую CGI-оболочку на языке Perl, т.е. это был набор Perl-скриптов, предназначенных исключительно для определенной цели – сбора статистики посещений.
Для справки. CGI (Common Gateway Interface – общий интерфейс шлюзов) является стандартом, который предназначен для создания серверных приложений, работающих по протоколу HTTP. Такие приложения (их называют шлюзами или CGI-программами) запускаются сервером в режиме реального времени. Сервер передает запросы пользователя CGI-программе, которая их обрабатывает и возвращает результат своей работы на экран пользователя. Таким образом, посетитель получает динамическую информацию, которая может изменяться в результате влияния различных факторов. Сам шлюз (скрипт CGI) может быть написан на различных языках программирования – Cи/C++, Fortran, Perl, TCL, UNIX Shell, Visual Basic, Python и др.
Вскоре выяснилось, что оболочка обладает небольшой производительностью, и пришлось переписать ее заново, но уже на языке Си. После этого исходники были выложены на всеобщее обозрение для исправления ошибок и дополнения. Пользователи сервера, где располагался сайт с первой версией PHP, заинтересовались инструментом, появились желающие его использовать. Так что скоро PHP превратился в самостоятельный проект, и в начале 1995 года вышла первая известная версия продукта, называвшаяся Personal Home Page Tools (средства для персональной домашней страницы). Средства эти были более чем скромными: анализатор кода, понимающий всего лишь несколько специальных команд, и набор утилит, полезных для создания гостевой книги, счетчика посещений, чата и т.п.

Основной синтаксис
Основы клиент-серверных технологий
Строки
Построение интерфейса для добавления информации