
Ubuntu 11 (Linux) (3)
В этом разделе вы можете прочитать статьи о работе с Linux, в частности о Ubuntu 11 и серверной версии. Так же полезно будет ознакомиться с информацией на сайте русской поддержки Ubuntu.
Собственно, установка шлюза на базе Ubuntu-Server занимает не больше 10-15 минут. Что я и проделал не так давно.
Устанавливаем систему (я ставил ubuntu-8.10-server-i386.iso);
У меня подключение по локальной сети с использованием PPPoE. Для этого просто-напросто было запущено sudo pppoeconf и даны ответы на вопросы. По окончании работы pppoeconfсоединение было установлено, о чем свидетельствовал положительный вывод на командуifconfig ppp03. На установленной машине интернет появился. Теперь надо добавить включить все репозитарии в /etc/apt/source.list и выполнить sudo apt-get update;
Для доступа с других машин вашей локальной сети необходимо поставить всего лишь навсего два малюсеньких пакета: dnsmasq — чтобы переправлслись ваши DNS-запросы иipmasq — собственно для NAT'a;
На машинках локальной сети получаем IP по DHCP от dnsmasq либо прописываем шлюз по умолчанию ручками;
Да поможет Вам данная инструкция! Ура! Далее про добавление squid ко всему этому хозяйству.
Доустановим на наш серверок кэширующий прокси-сервер squid:
Репозитарии мы уже подключали ранее, так что просто ставим пакет apt-get install squid;
Идем редактировать конфиг. Открываем /etc/squid/squid.conf, ищем нужные строки и корректируем следующим образом:
...
http_port 3128 #<<< раскомментировать эту строчку
...
cache_dir ufs /var/spool/squid 100 16 256 #<<< раскомментировать эту строчку
...
acl our_networks src 192.168.0.0/24 #<<< раскомментировать эту строчку
http_access allow our_networks #<<< раскомментировать эту строчку
...
visible_hostname proxy.localdomain #<<< добавить строчку, скорее всего взамен строки 2161
...
Перезапускаем проксю /etc/init.d/squid restart;
Настраиваем браузеры на клиентских машинах на использование прокси: адрес прокси — пишем IP-адрес интерфейса, обращенного в локалку. Скорее всего это будет 192.168.0.1, порт прокси — указанный в конфиге 3128.
UPDATE:
Желающим сделать прозрачное проксирование необходимо изменить в конфиге squid.conf одну строчку
...
http_port 3128 transparent
...
Затем для заворачивание нужных портов на сквид прописывается правило:
iptables -t nat -A PREROUTING -i eth0 -d ! 192.168.0.0/24 -p tcp -m multiport --dport 80,8080 -j DNAT --to 192.168.0.1:3128
Вот и все. Теперь у вас есть полноценный маршрутизатор на базе Ubuntu-server, а дальше дело Вашей фантазии. Можете сделать и фаловый, и вэб-сервер, и ftp, вообщем все, что Вам только захочется.
Статейка скопипастена с http://aboutubuntu.ru/content/proksi-server-na-baze-ubuntu
ls папка – без параметра просмотр текущего каталога
~ - псевдоним, означающий рабочий каталог текущего пользователя
-R – опция рекурсивная, позволяет выполнять команду над подкаталогами текущего каталога
ls -1R ~/ - покажет все содержимое домашней папки в один столбец
ls -m - выводит список каталогов через запятую
ls -a – выводит скрытые файлы
ls - F – выводит список с информацией (
* -исполняемый файл,
/ - папка,
@ - символическая ссылка,
| - FIFO,
= - сокет)
ls --color – отображает файлы в цвете
зеленый – исполняемый файл
синий – каталог
розовый – символическая ссылка, сокет или аудиофайл
желтый – FIFO
красный – архив
ls -l(буква L) – выводит информацию о правах доступа и владельце
rwxrwxrwx – права доступа к файлу, владелец, группа, все, чтобы отменить возможность нужно вместо символа поставить –, но их должно быть 9
–r выводит в обратном порядке (рекурсивном)
–х сортирует по суффиксу
– t сортирует по времени
– s по размеру
linux команда - pwd
pwd (print working directory) – отображает путь к текущему каталогу
linux команда изменение текущей папки (зайти в другую папку) - cd
cd docs – зайти в папку docs
cd ~ - зайти в домашнюю папку пользователя
cd – переход к предыдущему каталогу
cd.. – выйти в над папку
cd / - выйти в корневую папку
linux команда - touch
touch – изменяет сведения о времени создания и модификации файла, создает новый файл
создание новой папки в linux - mkdir
mkdir – создает новый каталог
mkdir -p test/test2/test3 – создает каталог с подкаталогами
mkdir -pv test/test2/test3 - создает каталог с подкаталогами и выводит отчет
копирование файлов в linux - cp
cp откуда/имя файла куда/имя файла
cp -R test test2 – копирует каталог test и все его содержимое (опция -R), в каталог test2, при необходимости его создавая, получится два каталога – test и test2
перемещение файла в linux - mv
mv /var/ww/html/1 /var/www/
удаление файла в linux - rm
rm /var/www/html/index.html
удаление пустого каталога - rmdir
rmdir /home/user/doc #используется довольно редко, слегка неудобна
удаление дерева каталогов, не пустой папки - rm –Rf
rm -Rf /home/user/doc
su –переключает пользователя
su -l – переключить пользователя и использовать его переменные окружения
whoami – кто я такой, показывает текущего пользователя
man
man – получние справки о команде, F –на страницу вперед, B – на страницу назад, Q – выход
man –k copy – поиск команды по ключевому слову copy, ключевое слово должно быть в описании искомой команды
man –f ls – выводит краткую справку о команде
info – вывод справки о команде, альтернатива man. Используются клавиши PageUp и Down
whereis
whereis – показывает пути к исполняемым файлам программы
whereis –b kword – отобразить только исполняемые файлы программы kword
; -разделитель для объединения нескольких команд
sleep 3 – задержка на 3 секунды
import –frame window.tif – создает скриншот
&& -разделитель для объединения нескольких команд, но управление передается следующей в случаи успеха предыдущей
|| - выполнение команды при условии, что предыдущая завершилась с ошибкой
$()- использование выходных данных одной команды при вызове другой
mkdir $(date “+%y-%m-%d”)
| - передача выходных данных обной команды на выход другой команды
> перенаправление выходных данных в файл
ls -1f home > 1.txt выводит перечень файлов и папок в файл 1.txt
set –o noclobber –включает опцию предотвращения перезаписи файла при перенаправлении
set +o noclobber – сброс опции
>> перенаправление выходных данных и запись их в конец файла
< - использование содержимого файла в качестве входных данных
echo < 1.txt
less – просмотр содержимого файла, Q - exit
nano- текстовый редактор
vim – текстовый редактор
head – просмотр первых 10ти строк файла
tail – просмотр последних 10 ти строк файла, ключ –f позволяет просмотреть обновляемый файл, например файл протокола
вывод на печать
lpstat –p – информация о подключенных принтерах
lpstat –d – отображает принтер по умолчанию
lpstat –s – отображает как подкючены и настроены принтеры
lpstat –t – показывает полную информацию о принтерах
lpr – печать на принтере по умолчанию, печатает txt, pdf и postscript
lpr –P имя принтера – выводит на печать на указанный принтер
если в имени файла содержатся пробели, то необходимо имя файла взять в кавычки или вместо пробела использовать _ знак подчеркивания или знак \ перед пробелом
lpr -# количество копий –P имя принтера имя файла
lpq – выводит очередь печати принтера поумолчанию
lpq –a – выводит список файлов стоящих в очередь печати всех принтеров
lpstat – выводит очередь печати всех принтеров
lprm – удаляет задание с текущего принтера
lprm номер задания – номер задания (job) можно просмотреть при помощи команды lpstat, так же можно перечислить много номеров разделяя их пробелом.
lprm - - удаляет все задания на печать
Проблемы с кодировкой Linux лично у меня возникли именно с операционной системой Linux Ubuntu 11 server. Хотя. до этого был небольшой опыт с ALT Linux и Kubuntu. Но именно проблемы с кодировкой возникли в серверной версии Ubuntu 11. Спасибо доброму сообществу, нашел как решить данную проблему.
Глючно отображаются только русскоязычные сообщения, может не стоило выбирать русский язык интерфейса?.., но знаете как-то хотелось, потому как начинающему не всегда можно однозначно перевести англоязычные сообщения системы.
Необходимо в консоли выполнить следующий ряд команд, кодировку лучше выбрать UTF-8:
env LANG=C sudo aptitude install console-setup keyboard-configuration
env LANG=C sudo dpkg-reconfigure console-setup
sudo dpkg-reconfigure keyboard-configuration
sudo nano /etc/initramfs-tools/initramfs.conf
добавляем FRAMEBUFFER=Y
sudo update-initramfs -u
Как не странно, при подключении при помощи PuTTY - проблем с кодировкой нет.
Неправильная кодировка PuTTY
Ну, а если PuTTY глючит и неправильно отображается кодировка, к примеру в MC, я им иногда пользуюсь, то нужно выполнить следующие настройки клиента:
Terminal > Keyboard > "The Function keys and keypad" = linux
Window > Translation > Character set - выставляем правильную кодировку
Connection > Data > "Terminal-type string" пишем linux
Сохраняем сессию, и после подключения mc будет отображать псевдографику корректно.