Исправляем повышенное энергопотребление в ubuntu на новых ядрах

Как Вы наверное знаете, что последние вышедшие ядра Linux имеют проблему с энергопотреблением, что приводит к быстрому разряду батареи на ноутбуках. И также проблему с охлаждением процессора, кулер все время работает на высоких оборотах.
На сайте Phoronix нашли решение этой проблемы (прочитать статью можно тут). Но скажу сразу данное решение поможет не всем.
Если используется параметр pcie_aspm=force, оборудование, не поддерживающее ASPM, может привести к тому, что система перестанет отвечать на запросы. Прежде чем установить этот параметр, убедитесь, что все аппаратные компоненты PCIe поддерживают ASPM.

Но в любом случае, используйте это только на свой страх и риск.

Решение

Открываем для редактирования файл GRUB
gksu gedit /etc/default/grub

Находим следующую строку
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Добавляем в нее строку pcie_aspm=force
У Вас должно получится вот так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force"

Сохраняем файл, и обновляем grub загрузчик
sudo update-grub

Перезагружаем компьютер.

Описание параметра pcie_aspm:
На русском — docs.redhat.com/docs/ru-RU/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/ASPM.html
На английском — docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/ASPM.html

p.s. мне помогло увеличить время работы на минут 15-20 🙂 взято с http://ubuntu-go.ru/blog/How_to/147.html

Удалённый доступ/Терминальный сервер с помощью FreeNX

Добавляем репозиторий:

sudo add-apt-repository ppa:freenx-team

Т.к. ppa не для Maveric/Natty нету вводим (для maveric) :


sudo sed -i 's/maverick/lucid/g' /etc/apt/sources.list.d/freenx-team-ppa-maverick.list

Или правим в /etc/apt/sources.list.d/freenx-team-ppa-natty.list версию на lucid.

Обновляемся:

sudo apt-get update

Скачиваем по ссылке (http://www.nomachine.com/download-package.php?Prod_Id=2520) 3 файла и ставим их командой:


sudo dpkg -i *.deb

Система на вас поругается, но это так и надо вводим :


sudo apt-get -f install

Впринципе всё, ставим клиент и пробуем конектиться… 🙂

Настройка Ubuntu как bridge

Устанавливаем
sudo apt-get install bridge-utils
Создаём скрипт

#!/bin/bash
#Снимаем IP адреса с интерфейсов (Они нам не нужны)
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
#Создаём бридж интерфейс
brctl addbr bridge0
#Добавляем в наш бридж интерфейсы
brctl addif bridge0 eth0
brctl addif bridge0 eth1
#Поднимаем бридж
ifconfig bridge0 up

(Интерфесы можно и поменять, в примерах актуальные для меня интерфейсы)

Делаем его исполняемым
chmod +x file

При использовании usb сетевухи возможен автоматический запуск этого скрипта при конекте этой самой сетевухи. Для этого даём 1 раз определиться, после чего ищём её в файле /etc/udev/rules.d/70-persistent-net.rules и добавляем значение RUN=”file”

Теперь при подключении вашей сетвушки у вас будет автоматически настраиваться Bridge 🙂

Preload или ускоряем запуск программ в Ubuntu Linux

Preload — средство уменьшения времени запуска, основанное на предварительной
загрузке в память наиболее интенсивно используемых данных, не дожидаясь непосредственного
запуска программы (эффективно для повторных запусков).

Устанавливаем — sudo aptitude install preload

Как правило конфигурация по умолчанию (/etc/preload.conf) не требует изменений,
но при желании можно обратить внимание на опции:

model.cycle (по умолчанию 20 сек) — как часто будет инициирован анализ
состояния системы и обновление кэша;

model.halflife ( по умолчанию 168 часов) — через какое время данные в кэше
будут считаться устаревшими
(каждый halflife степень актуальности данных в кэше будет уменьшена на 50%);

model.minsize (по умолчанию 2000000 байт) — минимальный объем данных прошедший
через системные вызовы,
необходимый для начала оптимизации приложения. Позволяет использовать preload
только для крупных приложений.

model.memtotal (-10%), model.memfree (100%), model.memcached (30%) — директивы
определяющие степень использования ОЗУ для хранения кэша.
Размер кэша рассчитывается по формуле:
model.memtotal * размер ОЗУ
+ model.memfree * размер свободной памяти во время запуска preload
+ model.memcached * размер памяти отведенной под системный кэш (Cached).

Состояние работы preload можно оценить через файл /var/lib/preload/preload.state

Програма работает в виде демона, управлять ей можно командами /etc/init.d/preload [start|stop|restart]

Статья взята с портала opennet.ru

Drapes — управление обоями рабочего стола.

Мне частенько надоедает одна и таже обоина на рабочем столе, но каждый раз менять её руками не самый идеальный варриант. Итак нужна утилита для автоматической смены обоев и такая присутствует в репозиториях нашей любимой ОС Ubuntu. Для установка вам потребуется лишь набрать в коммандной строке:


apt-get install drapes

Затем запустить утилиту System => Prefences => Desktop Drapes.

Настройки у программы логичные и понятные, поэтому не думаю, что стоит объяснять каждую из них.

Piccy.info - Free Image Hosting

global-menu в Gnome

Привет! Хочу вам рассказать про отличный апплет для панели Gnome. Он позволяет выносить меню приложений на панель (по принципу Mac OS), работает как список открытых приложений и поисковик Deskbar в одном флаконе.
Piccy.info - Free Image Hosting
Для его установки добавим репозитории в конфигурационный файл /etc/apt/sources.list :


deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu jaunty main

Набираем в командной строке:


sudo apt-get update
sudo apt-get install gnome-globalmenu

Включаем апплет через меню добавления апплетов панели.
p.s. не работает с Firefox 🙁

Создание простого маршрутизатора на базе GNU/Linux.

Недавно столкнулся с проблемой настройки маршрутизатора на базе GNU/Linux, так как iptables я знаю довольно плохо. Итак немного почитав о этом фаерволе я таки нашёл несколько строчек с помощью которых можно реализовать выход клиентов через шлюз в глобальную сеть и сеть провайдера.
1.Итак, для начала необходимо установить GNU/Linux систему, я выбрал Ubuntu server. На этом этапе заострять внимание я не буду, так как эта тема хорошо освещена на многих ресурсах.

2.Настроить соединения с локальной сетью и VPN сервером (актуально для моей сети, но не критично для других типов подключения).
Желательно все настройки вводить непосредственно в конфигурационные файлы, для Ubuntu этот файл распологается тут : /etc/network/interfaces


auto lo
iface lo inet loopback

auto eth1
iface eth1 inet dhcp

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0

lo – интерфейс локального лупбека, eth1 – интерфейс смотрящий в локальную сеть провайдера (настраивается по DHCP), eth0 – интерфейс смотрящий в вашу сеть (домашнюю или корпоративную).

3. Редактируем файл /etc/rc.local, дабавляем в него строки:


iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

Итак тут вам нужно поменять лишь имена ваших интерфейсов, в моём варианте происходит НАТинг всей локальной сети провайдера и VPN в мою локальную сеть (192.168.0.0/24).

4.Итак впринципе маршрутизатор готов к работе, но для улучшения быстродействия и удобства пользователей можете настроить кэширующий DNS сервер bind9. Итак установим сам демон:


sudo apt-get install bind9

5. 5.Правим файл /etc/resolv.conf и добавляем туда свои DNS


nameserver X.X.X.X
nameserver X.X.X.X

Перезагружаем сервер. Итак сервер готов к работе.

Настройка IPTV Corbina.

Итак, есть сервер раздающий интернет. Для работы IPTV при включенном VPN соединении вам нужно прописать роутинг:


route add -net 172.16.16.0 netmask 255.255.255.0 gw (!ВАШ ШЛЮЗ!)
route add -net 224.0.0.0 netmask 240.0.0.0 dev (!АДАПТЕР ПОДКЛЮЧЁННЫЙ К СЕТИ КОРБИНА!)

Для того что-бы IPTV работал на компьютерах-«клиентах» находящихся за сервером вам понадобится igmpproxy.

Устанавливаем igmpproxy :

sudo apt-get install igmpproxy

Редактируем конфигурационный файл :

sudo nano /etc/igmpproxy.conf

Должно получиться примерно так :


##——————————————————
## Lan interface
##——————————————————
phyint eth0 upstream ratelimit 0 threshold 1
altnet 192.168.0.0/24
# altnet 10.0.0.0/8
# altnet 233.0.0.0/24
##——————————————————
## Corbina interface
##—————————————————–
phyint eth1 downstream ratelimit 0 threshold 1

Меняем название своих девайсов и подсеть для локалки.

И последний штрих , добавляем igmpproxy в автозагрузку удобным для вас способом, лично я добавил в rc.local строчку «igmpproxy».