Ubuntu/Debian in TAS-IX. "How to" or "Mini manual". скачать торрент в TAS-IX

Страницы :  1, 2, 3 ... 12, 13, 14  След.

Ответить на тему
 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

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

Содержание:
1. Где скачать дистрибутив?
2. Установка ОС.
3. Установка программ.
4. Настройка сети.
5. Настройка/Установка DC клиента.
6. Настройка BitTorrent.
7. Linux, как маршрутизатор.
8. Настройка ADSL соединения.
9. ONLY TAS-IX ZONE(+как выпустить только squid в инет).
10. Mail.RuAgent+Jabber+Icq.
11. Сборка ядра.
12. Аутентификация по отпечаткам пальцев.
13. Настройка пульта на com-порту(аудио/видео проигрыватели+системный звук).
14. Настройка SkyNet(Рыбалка).
15. Настройка SkyStar(TV).

Предисловие:
Сразу хочу сказать, что ниже описан путь некого Джедая(http://absurdopedia.wikia.com/wiki/Джедай).
Если вы обычный пользователь, и углублено изучать ОС Linux не желаете,
зайдите в меню "Приложения - Центр приложений Ubuntu". Все можно
установить оттуда. В первую очередь установите UbuntuTweak.
Это маленький, но удобный клиент для установки/удаления программ.
Он так же позволяет работать со всей системой, и управлять
глобальными надстройками над графической оболочкой, эффектами,
ну и т.д.

1. Где скачать дистрибутив?

Для начала нужно скачать дистрибутив. [?]
Предлагаю скачать любой Debian based дистрибутив. Так как речь идёт именно о нём.
Все что будет описываться ниже, сгодится для любого из предложенных дистрибутивов основанных на Debian Linux.
1. KUbuntu 14.04 LTS - KDE version [?]
2. Ubuntu 14.04 LTS - GNOME version [?]
3. Ubuntu Server 14.04 LTS - Без графики
4. LinuxMint - GNOME version [?]
Почитать обо всем этом можно в Google. И выбрать то, что вам по нраву.Скачать Ubuntu можно здесь: ubuntu.uz, ubuntu.snet.uz, uz.archive.ubuntu.com, debian.uz.
Скачать Debian можно здесь: ubuntu.uz, debian.uz.
Скачать Linux Mint можно здесь: ubuntu.uz, debian.uz.
.
-

2. Установка ОС.

Установка проста как 2x2=4. И займет 15-20 минут. В зависимости от железа.
Железо играет не маловажную роль.
Видео по Debian Linux(ссылочка в tas-ix)
Возникнет вопрос: "Можно ли как-то иначе протестировать?"
Ответ: Можно. Копать в сторону VirtualBox или VmWare.
Эти программы кроссплатформенны. Можно их использовать как на Windows/Linux/OS X/Solaris/FreeBSD. Скачать можно на www.megasoft.uz
-

3. Установка программ.

Здесь речь пойдет о том, как скачать в tas-ix. Самый простой вариант поставить зеркало не основное, а наше узбекское(www.ubuntu.uz).
Как поправил пользователь alexmern, почитать о настройке зеркал обновлений можно тут.
Либо изначально, скачать полную DVD-версию нужного дистрибутива.
Далее открыть терминал. Для этого нажать Alt+F2 (gnome-terminal или xterm). xterm - должен быть в любом графическом дистрибутиве Debian.
Теперь в консоли наберем:
$ sudo apt-get update && sudo apt-get upgrade -y
Этой командой мы обновили состояние информации о пакетах и дистрибутив до актуальной версии.
Теперь нужно установить все необходимые программы.
Прежде всего подразумевается, что вы установили зеркала, как описано здесь.
Как прокачать desktop версию, я писал у себя на форуме.
Ссылки:
Почему я выбираю Linux
Прокачка Ubuntu для home десктопа
Вопросов возникнуть не должно.
-

4. Настройка сети.

Настроить сеть достаточно просто. Открываем консоль.
Наберем в ней: ifconfig.
Смотрим на все кромe lo. Обычно сетевой интерфейс eth0. На его примере и настроим сеть.
$ sudo ifconfig eth0 192.168.0.2
Теперь линюкс в сети имеет адрес 192.168.0.2. Пропингуйте машину командой: ping 192.168.0.2.
Что бы настроить интернет, нужно отредактировать таблицу маршрутизации ядра.
$ sudo route add -net default 192.168.0.1
И поправить файл "/etc/resolv.conf" для dns резольва (в примере google public dns)
Делаем таким образом:
$ sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
Не забываем на машине 192.168.0.1 дать доступ к интернету пользователям сети.
На этом настройка закончена. Осталось установить samba client. Для того что бы Linux машину было видно из Win сети.
$ sudo apt-get install samba
Что бы постоянно не приходилось конфигурировать сеть вручную, отредактируйте файл /etc/network/interfaces
-

5. Настройка/Установка DC клиента.

EiskaltDC++
$ sudo apt-get install eiskaltdcpp
Для клиента, нужны 3 порта. UDP, TCP, TLS-TCP.
Их можно выбрать произвольно. К примеру пусть будет UDP-TCP=10000, TLS-TCP=10001
Если у вас не настроен Firewall, то в этом случае вам ничего делать и не нужно.
Коль вы используете Linux как шлюз, а персональная машина находится за NAT-ом,
то данные порты придется вписать в клиент, и на шлюзе прокинуть порты до персоналки.
Простой пример:
$ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 10000 -j DNAT --to-destination 192.168.0.2
$ iptables -t nat -A PREROUTING -i eth0 -p udp --dport 10000 -j DNAT --to-destination 192.168.0.2
$ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 10001 -j DNAT --to-destination 192.168.0.2
И всё у вас заработает. Если у вас конечная машина с Linux, и настроен Firewall, то простые правила:
$ iptables -A INPUT -p tcp --dport 10000 -j ACCEPT
$ iptables -A INPUT -p udp --dport 10000 -j ACCEPT
$ iptables -A INPUT -p tcp --dport 10001 -j ACCEPT
Грубо говоря ничего сложного нет. Только хочу сказать сразу. Если у вас в сети не один компьютер,
и вы хотите каждому дать доступ к хабу, то придется выбирать разные порты для каждого компьютера.
Есть вероятность, что только один человек попадет на хаб. Так как, к примеру в России, настраивают
так, что бы только один человек и с одного ip мог сидеть в активе.
-

6. Настройка BitTorrent.

sudo -i
Ставим transmission-daemon (если сервер)
apt-get install transmission-daemon
или же transmission (если десктоп).
apt-get install transmission
1. Качаем ip-range для tas-ix
curl -X POST http://mrlg.tas-ix.uz/index.cgi --data 'router=cisco&pass1=&query=1&arg='|grep '>' |grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\/[0-9]\{1,2\}' > /etc/tas-ix-network-range.txt
2. Добавляем в фаер нужные нам правила
IPT="/sbin/iptables"
IPT6="/sbin/ip6tables"
# IPv4
$IPT -P INPUT DROP
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# IPv6
$IPT6 -P INPUT  DROP
$IPT6 -P OUTPUT  ACCEPT
$IPT6 -P FORWARD  ACCEPT
$IPT6 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# transmission rules
while read ip; do
    $IPT -A INPUT -p tcp --dport 51413 -s $ip -j ACCEPT
done < /etc/tas-ix-network-range.txt
$IPT6 -A INPUT -p tcp --dport 51413 -j ACCEPT
3. Настроим Miredo
# apt-get install miredo
# sed -i 's/teredo-debian.remlab.net/teredo.tas-ix.net/g' /etc/miredo.conf
# /etc/init.d/miredo restart
# ifconfig teredo|grep 'inet6 addr'
-
-

7. Linux как маршрутизатор.

Если вы хотите использовать Linux как маршрутизатор, писал в прошлом, о том как это сделать:
Ссылки:
1. Настройка шлюза в локальной сети(NAT+iptables)
2. Кэширующий DNS сервер BIND9
3. Ставим и настраиваем SQUID для локальной сети
В целом для дома и офиса - старые, но все таки актуальные истины.
Строго не судить, тогда опыта было поменьше, но все же это работало.
Или простой вариант, если не хотите возиться, установить пакеты dnsmasq, ipmasq.
$ sudo apt-get install dnsmasq
$ sudo apt-get install ipmasq
$ sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
-

8. Настройка ADSL соединения.

Для того что бы настроить ADSL соединение, необходимы два пакета.
1. pppoe
2. pppstatus
Установим:
$ sudo apt-get install pppoe
После наберем:
$ sudo pppoeconf
и ответим на все вопросы. В итоге создаться файл "dsl provider".
Для подключения:
$ sudo pon dsl-provider
Для отключения:
$ sudo poff dsl-provider
Можно создать подключения вручную:
$ sudo nano /etc/ppp/peers/dsl-provider
Впишем:
noipdefault
defaultroute
replacedefaultroute
hide-password
noauth
persist
plugin rp-pppoe.so eth0
user "user-name"
usepeerdns
После:
$ sudo nano /etc/ppp/chap-secrets
и впишем:
"user-name" * "user-password"
Вызываем и отключаемся теми же командами.
Для авто поднятия соединения:
[color=darkgreen]$ nano /etc/network/interfaces[/color]
впишем:
auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up
provider dsl-provider
Хотелось бы заранее предупредить, если у вас роутер, то на нем должен стоять режим Bridge [?].
Установка графической части(после доступно из вкладки меню "Приложения-Интернет"):
$ sudo apt-get install gpppon
-

9. ONLY TAS-IX ZONE.

В целом не раз был задан вопрос о том, как ограничитьcя только зоной тасикса.
Нужно написать маленький скрипт. В целом не сложно. Политику описал по умолчанию,
если у вас уже настроен firewall, то вам значит это не нужно, или же вы можете просто
подкорректировать правила под себя.
$ sudo nano /etc/init.d/firewall
#!/bin/bash
#--------------------------------------------------#
#--------------------------------------------------#
#
#  LINUX, ONLY TAS-IX ZONE - FIREWALL CONF.
#
#--------------------------------------------------#
# Автор программы, Author: GoTLiuM InSPiRiT
# E-mail: [email protected]
# Date: 02.05.2010
#--------------------------------------------------#
#--------------------------------------------------#
IPT="/sbin/iptables"
IPT6="ip6tables"
USAGE="Usage: $0 {start|stop|restart}"
function flush_tables()
{
  # Удаление правил
  $IPT -F
  $IPT -t nat -F
  $IPT -t filter -F
  $IPT -t mangle -F
  # Очищаем нестандартные правила
  $IPT -X
  $IPT -t nat -X
  $IPT -t mangle -X
  $IPT -t filter -X
}
function Firewall_Start()
{
  flush_tables;
  echo 1 > /proc/sys/net/ipv4/ip_forward
  echo 1 > /proc/sys/net/ipv4/ip_dynaddr
  $IPT6 -P INPUT   DROP
  $IPT6 -P OUTPUT  DROP
  $IPT6 -P FORWARD DROP
  $IPT6 -A FORWARD -j DROP
  $IPT -P INPUT DROP
  $IPT -P OUTPUT DROP
  $IPT -P FORWARD DROP
  $IPT -F INPUT
  $IPT -F OUTPUT
  $IPT -F FORWARD
  $IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  $IPT -A INPUT -i lo -s 127.0.0.0/8 -j ACCEPT
  $IPT -A OUTPUT -o lo -s 127.0.0.0/8 -j ACCEPT
  $IPT -A INPUT -m state --state INVALID -j DROP
  $IPT -A FORWARD -m state --state INVALID -j DROP
  $IPT -A OUTPUT -p udp --dport 53 -j ACCEPT
  $IPT -A INPUT -p udp --sport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
  #$IPT -A OUTPUT -m owner --gid-owner proxy -j ACCEPT
  while read ip_allowed; do
    $IPT -A OUTPUT -d $ip_allowed -j ACCEPT
    $IPT -A INPUT -s $ip_allowed -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
    $IPT -A FORWARD -d $ip_allowed -j ACCEPT
    $IPT -A FORWARD -s $ip_allowed -j ACCEPT
    $IPT -A INPUT -s $ip_allowed -p icmp -j ACCEPT
    $IPT -A INPUT -d $ip_allowed -p icmp -j ACCEPT
  done < ./tas-ix-ip-list.txt
}
function Firewall_Stop()
{
  flush_tables;
  $IPT -t filter -P INPUT ACCEPT
  $IPT -t filter -P OUTPUT ACCEPT
  $IPT -t filter -P FORWARD ACCEPT
}
# Проверка на наличие команды
if [ -z "$1" ] ; then
    echo "Не введена команда"
    echo $USAGE
    exit 1
fi
case "$1" in
start)
    Firewall_Start;
    ;;
stop)
    Firewall_Stop;
    ;;
restart)
    Firewall_Stop; Firewall_Start;
    ;;
*)
    echo $USAGE
esac
exit 0
#
return 0
$ sudo chmod +x /etc/init.d/firewall - права на выполнение
$ sudo update-rc.d firewall defaults - для старта/выключения с системой
$ sudo /etc/init.d/firewall start - запуск скрипта
Сам скрипт, можно скачать тут.
Или:
$ wget http://tas-ix.net/files/Nxv2Gk_only-tas-ix-zone%28f...script%29.tar.gz
Распаковка:
$ tar xzvf firewall.tar.gz
Для удаления скрипта, используем:
$ sudo update-rc.d -f firewall remove - убираем с автозагруки
$ sudo rm /etc/init.d/firewall - удаляем навечно
Теперь о том, как выпускать только наш браузер в интернет.
Ставим кеширующий прокси сервер Squid. О его настройке и т.д. я писал тут.
$ sudo apt-get install squid3
Нужен Squid для того, что бы беречь ваш трафик и деньги.
Что бы только его выпустить в инет, сначала проверим группу "proxy".
$ cat /etc/group | grep proxy
Если увидите что-то такое "proxy:x:13:", то все хорошо.
Расскоментируйте строчки в скрипте(то есть убираем первые символы "#"):
$ sudo nano /etc/init.d/firewall
#$IPT -A OUTPUT -m owner --gid-owner proxy -j ACCEPT
Перегружаем фаервол:
$ sudo /etc/init.d/firewall restart
Вот и всё. Только Squid теперь имеет доступ в интернет.
В браузере укажите 127.0.0.1 и порт 3128(это в настройках сетевого соединения).
В плане остальных программ или proxy-серверов, делаете по аналогии.
Команды, кототорые возможно вам помогут:
$ groupadd group_name - для создания группы
$ useradd --gid group_name --shell /bin/false user_name -M --no-create-home - для создания пользователя
$ chmod ug+sx user_name - изменение прав
$ ps u -A | grep user_name - смотрим овнера
-

10. Mail.RuAgent+Jabber+Icq.

Ставим Pidgin.
$ sudo apt-get install pidgin.
Далее плагин для mail.ru. Скачать под вашу архитектуру можно тут.
Установка:
$ sudo dpkg -i pidgin-mrim_0.2.0+git.20140806-1_amd64.deb
или же добавьте транспорт к вашему Pidgin или Empathy,
сквозь jabber.ru. How To ищите там.
Ну и чисто можно поставить простой Myagent-Im. Качаем тут
после:
$ sudo dpkg -i myagent-*.deb
-

11. Сборка ядра.

Всё проще чем кажется.
1. Устанавливаем необходимые пакеты:
$ sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev && cd /usr/src
2. Берём последнюю версию ядра с kernel.org.
$ sudo wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.1.tar.bz2 && sudo tar -xvjf linux-2.6.33.1.tar.bz2
3. Создаём симлинк на новое ядро.
$ sudo rm -rf linux && sudo ln -s /usr/src/linux-2.6.33.1 linux && cd /usr/src/linux
4. Сменим пользователя.
$ sudo -i
5 Копируем конфиг ядра Ubuntu и конфигурируем новое ядро.
$ cp /boot/config-2.6.32-21-generic .config && make xconfig
(make xconfig - в графическом режиме или make config - в текстовом режиме, или make oldconfig.)
6. Чистием и компилируем ядро
$ make-kpkg clean
$ make-kpkg --initrd --append-to-version=-v.1 --rootcmd fakeroot kernel_image kernel_headers
7. Устанавливаем deb пакеты.
$ cd .. && sudo dpkg -i linux-image-* linux-headers-*
Вот и всё az
Дополнительно есть много материалов на эту тему:
http://lib.ru/unixhelp/makelin.txt
http://netsago.org/ru/docs/1/5/
http://wiki.kryukov.biz/wiki/Параметры_ядра_Linux_2.6.32
-

12. Аутентификация по отпечаткам пальцев.

Установим всё что нужно с репозитариев:
$ sudo apt-get install fprint-demo libpam-fprint libfprint0
Теперь нужно отредактировать файл /etc/pam.d/common-auth
$ sudo nano /etc/pam.d/common-auth
Впишем в самом начале:
auth sufficient pam_fprint.so # вариант используемый по умолчанию.
или
auth required pam_fprint.so # этот вариант обязывает вас аутинифицировать только по отпечатку.
После необходимо сохранить ваш отпечаток(выбран указательный палец правой руки).
$ pam_fprint_enroll --enroll-finger 7 - запускайте от пользователя, которого вы авторизируетесь в системе.
И соответственно:
$ sudo sutdown -r now
Можно так же воспользоваться:
$ fprint_demo
-

13. Настройка пульта на com-порту(аудио/видео проигрыватели+системный звук&#41;.

У меня заволялся пульт от SkyStar 2 TV. Но как-то поймал себя на мысли, что не хватает мне дистанционого управления
музыкальным и видео проигрывателем на компьютере. Собственно говоря ниже, будет описан процесс настройки данного добра.
$ apt-get install lirc liblircclient0 xdotool libnotify-bin - установили Lirc, Notifcation, Xdotools
После, если у вас модель такая же как и у меня "TS35", то вот ваш конфиг http://lirc.sourceforge.net/remotes/technisat/100TS035,
если же нет, ищем его тут .
Открываем файлик nano /etc/lirc/lircd.conf, и вписываем конфигурацию.
После, в начало файлика "/etc/init.d/lirc", вписываем "setserial /dev/ttyS0 uart none".
Заменяем содержимое файла /etc/lirc/hardware.conf, на
REMOTE="Home-brew (16x50 UART compatible serial port)"
REMOTE_MODULES="lirc_dev lirc_serial"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF=""
REMOTE_LIRCD_ARGS=""
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
START_LIRCD="true"
LOAD_MODULES="true"
LIRCMD_CONF=""
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
Создадим в домашней папке файлик
$ nano ~/.lircrc
впишем:
#--------------------------------------------------#
#--------------------------------------------------#
#
# SkyStart - TS35 Audio/Video,SysVolume Remote conf.
#
#--------------------------------------------------#
# Автор программы, Author: GoTLiuM InSPiRiT
# E-mail: [email protected]
# Date: 18.05.2010
#--------------------------------------------------#
#--------------------------------------------------#
begin irexec
#################################################
# Управление звуком
#################################################
# Далаем тише звук
begin
prog = irexec
button = LEFT
repeat = 1
config = volume down
end
# Делаем громче звук
begin
prog = irexec
button = RIGHT
repeat = 1
config = volume up
end
# Включаем/выключаем звук
begin
prog = irexec
button = MUTE
#config = amixer -q set Master toggle
config = volume mute
end
# Отрубаем моник
begin
prog = irexec
button = 0
config = xset dpms force standby
end
#################################################
# Медиа приложения
#################################################
# Воспроизведение
begin
prog = irexec
button = CHECK
config = xdotool key ctrl+space
end
# Остановка/пауза
begin
prog = irexec
button = STOP
config = rhyth=`ps -e | grep rhythmbox`;if [ ! -z "$rhyth" ]; then id=`xdotool search --class rhythmbox | head -1`;fid=`xdotool getwindowfocus`;if [ "$id" != "$fid" ]; then rhythmbox-client --play-pause; else xdotool key ctrl+space; fi; else xdotool key ctrl+space; fi
end
# Перемотка влево
begin
prog = irexec
button = TXT
config = rhyth=`ps -e | grep rhythmbox`;if [ ! -z "$rhyth" ]; then id=`xdotool search --class rhythmbox | head -1`;fid=`xdotool getwindowfocus`;if [ "$id" != "$fid" ]; then rhythmbox-client --previous; else xdotool key alt+Left; fi; else xdotool key alt+Left; fi
end
# Перемотка вправо
begin
prog = irexec
button = HILFE
config = rhyth=`ps -e | grep rhythmbox`;if [ ! -z "$rhyth" ]; then id=`xdotool search --class rhythmbox | head -1`;fid=`xdotool getwindowfocus`;if [ "$id" != "$fid" ]; then rhythmbox-client --next; else xdotool key alt+Right; fi; else xdotool key alt+Right; fi
end
#################################################
# Часто используемые медиа приложения
#################################################
# Аудио проигрыватель
begin
prog = irexec
button = RED
config = rhythmbox & >& /dev/null;id=`xdotool search --class rhythmbox | head -n 1`; xdotool windowactivate $id; xdotool windowfocus $id;
config = rhythmbox-client --hide &
end
# Видео проигрыватель
begin
prog = irexec
button = GREEN
config = totem & >& /dev/null;id=`xdotool search --class totem | head -n 1`; xdotool windowactivate $id; xdotool windowfocus $id;
end
# Nautilus
begin
prog = irexec
button = YELLOW
config = nautilus &
end
# Клавиша Escape
begin
prog = irexec
button = BLUE
config = xdotool key Escape
end
#################################################
# Прочее
#################################################
# Открываем аудио/видео проигрыватель
begin
prog = irexec
button = TV/RADIO
config = rhythmbox &
config = totem &
end
# Простое отжатие Enter
begin
prog = irexec
button = OK
config = xdotool key Return
end
# Стрелочка вверх
begin
prog = irexec
button = UP
repeat = 1
config = xdotool key Up
end
# Стрелочка вниз
begin
prog = irexec
button = DOWN
repeat = 1
config = xdotool key Down
end
# Полноэкранный режим
begin
prog = irexec
button = BACK
config = xdotool key F11
end
# Показать/Скрыть элементы управления
begin
prog = irexec
button = EPG
config = xdotool key ctrl+h
end
# Перелистываем открытые приложения shift+Super+Tab
begin
prog = irexec
button = INFO
repeat = 0
config = xdotool key shift+Super+Tab
end
# Закрываем программу
begin
prog = irexec
button = POWER
config = xdotool key ctrl+q
end
# Открываем файл
begin
prog = irexec
button = EXT
config = xdotool key ctrl+o
end
# Клавиша назад
begin
prog = irexec
button = A/B
config = xdotool key BackSpace
end
# Системное время
begin
prog = irexec
button = -/--
config = notify-send "Системное время" "`date +\"%d-%m-%Y %H:%M:%S\"`"
end
#################################################
end irexec
$ sudo nano /usr/bin/volume
#!/bin/sh
if [ $1 = 'up' ]; then
    amixer set Master 2+
elif [ $1 = 'down' ]; then
    amixer set Master 2-
elif [ $1 = 'mute' ]; then
    amixer set Master toggle
else
    echo "Unknown control command: $1" >&2
    exit 1
fi
VOLUME=$(amixer sget Master | sed '/^ *Front\ Left: /{s/^.*\[\(.*\)%\].*/\1/;p;};d;')
STATUS=$(amixer sget Master | awk '$2 == "Left:" { print $NF; }')
if [ $STATUS = '[off]' ]; then
    ICON=notification-audio-volume-muted
else
    echo $VOLUME
    if [ $VOLUME -eq 0 ]; then
        ICON=notification-audio-volume-off
    elif [ $VOLUME -lt 33 ]; then
        ICON=notification-audio-volume-low
    elif [ $VOLUME -lt 66 ]; then
        ICON=notification-audio-volume-medium
    else
        ICON=notification-audio-volume-high
    fi
    VOLUME="${VOLUME}%"
fi
notify-send "Volume" -i $ICON -h int:value:$VOLUME -h string:x-canonical-private-synchronous:
$ sudo chmod 0777 /usr/bin/volume
проверяем:
$ sudo mode2 -d /dev/lirc0
и
$ sudo /etc/init.d/lirc restart
Если у вас другая модель, и вы не нашли конфигов, то можно самому создать их, записав их с пульта:
$ sudo irrecord -d /dev/lirc0 /etc/lirc/lircd.conf
Далее, запускаем:
$ irexec -d
И не забывайте его добавить в автозагрузку.
Для просмотра имен клавишь:
$ irw
Вот пожалуй и вся настройка пульта.
Так же интересный конфиг тут.
-

14. Настройка SkyNet(Рыбалка&#41;.

Установим драйвера и софт для сборки(если уже не установлено).
$ sudo apt-get install dvb-utils build-essential ncurses-dev g++
Далее соберем DVB модули с увеличенным буфером. Скачиваем исходники dvb-драйверов:
$ sudo -i && cd /usr/src/ && wget http://linuxtv.org/hg/v4l-dvb/archive/tip.tar.bz2 && tar xvf v4l*.tar.bz2
Заходим в папку с исходниками:
$ cd v4l-dvb*
Изменяем значение буфера. Открываем файл dmxdev.h:
$ nano ./linux/drivers/media/dvb/dvb-core/dmxdev.h
Ищем строку с константой #define DVR_BUFFER_SIZE (10*188*1024)
Меняем на #define DVR_BUFFER_SIZE (10*188*1024*16)
и:
$ make distclean
после:
$ make menuconfig
В открывшемся окне отключаем ненужные модули(управляется клавишами "N", "Y").
В Multimedia devices отключаем Video For Linux, DAB adapters
В Audio devices for multimedia отключаем всё...
Потом, сохраняем настройки - Save an Alternate Configuration File, Enter и Exit.
Для быстрой работы, нужно выключить firedtv драйвер, изменив в файле .config 'm' на 'n'.
$ nano ./v4l/.config
и заменяем 'm' на 'n' в линии firedtv.
CONFIG_DVB_FIREDTV=n
Собираем модули:
$ make
Устанавливаем модули:
$ make install
Перезагружаем систему:
$ reboot
Продолжаем настраивать рыбалку.
$ sudo nano /etc/chn.conf
Откроется пустой текстовый файл. Просто создали файл конфигурации.
И вписываем в этот файлы данные провайдера, с которого собираемся ловить.
SkyDSL:10845:v:0:27500:0:0:0(SkyDSL на 7Е)
Raduga:11672:v:0:18200:0:0:0(Радуга на 90Е)
дополнительно, если у вас diseqc, то указываем его после поляризации
Формат:
# Name:Frequency:Polarisation:diseqc:Symbolrate:VPID:APID:SID
где:
# Name — Желаемое название транспондера
# Frequency — Частота транспондера в мегагерцах (МГц, MHz)
# Polarisation — Поляризация, возможные значения
# v-вертикальная (левая круговая), h-горизонтальная (правая круговая)
# diseqc — Номер входа diseqc. Если у Вас один конвертер выберите 0.
# Symbolrate — Символьная скорость в килосимволов/сек (Ksps)
например:
Raduga:11672:v:2:18200:0:0:0
Теперь будем лочить сигнал.
$ sudo szap -c /etc/chn.conf -n 1
и проверим обработку транспортного потока:
$ sudo dvbtraffic
Как вы поняли szap и есть команда для этого. А /etc/chn.conf это путь к файлу конфига, -n 1 это параметр показа...
Побегут строки с сигналом, и если там будет вот это: FE_HAS_LOCK, то сигнал есть, значит карта настроена.
Приступаем к запуску скайнета.
Скачиваем скайнет 0а90 и распаковываем.
Обязательно надо создать тут же пустые папки temp, incomplete и ok.
$ cd && mkdir fish && cd fish && mkdir temp incomplete ok
Настроим ини-файл.
Параметры прова прописываются также, как и у скайнета 20а.
желательно в любом месте в ини прописать следующие строки:
$ cd && cd skynet && nano skynet.ini
drop_connections_for_red_file=1
file_mult_hit_big_size = 7
file_big_size= 600M
И желательно отключить торрент.
torrent=0
Изменить указанный шрифт на этот:
xfont=-*-fixed-medium-r-*-*-13-*-*-*-*-*-*-*
Путь улова выглядит так:
temp=temp
incomplete=incomplete
ok=ok
При запуске скайнет запрашивает библиотеку libpcre.so.0. Может выйти ошибка сзапросом этой библиотеки.
Необходимо создать этот файл в виде ярлыка файла libpcre.so.3.12.1 (а в дистрибах до 8.04 libpcre.so.3.12.0)
Создаем эту ссылку:
$ sudo ln /lib/libpcre.so.3.12.1 /lib/libpcre.so.0
Войдем в папку со скайнетом.
$ cd && cd skynet
Теперь делаем файл xskynet и skynet исполняемыми.
$ chmod a+x xskynet && chmod a+x skynet
После ядро:
$ sudo nano /boot/grub/grub.cfg
было:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, с Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
  recordfail
  insmod xfs
  set root='(hd0,1)'
  search --no-floppy --fs-uuid --set df177fdd-0d53-4c06-99c3-b21283e7ef86
  linux  /boot/vmlinuz-2.6.32-22-generic root=UUID=df177fdd-0d53-4c06-99c3-b21283e7ef86 ro   quiet splash
  initrd  /boot/initrd.img-2.6.32-22-generic
}
стало:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu, с Linux 2.6.32-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
  recordfail
  insmod xfs
  set root='(hd0,1)'
  search --no-floppy --fs-uuid --set df177fdd-0d53-4c06-99c3-b21283e7ef86
  linux  /boot/vmlinuz-2.6.32-22-generic root=UUID=df177fdd-0d53-4c06-99c3-b21283e7ef86 vmalloc=256m ro   quiet splash
  initrd  /boot/initrd.img-2.6.32-22-generic
}
Запускаем:
$ sudo ./xskynet - если вы используете графику
$ sudo ./skynet - чисто консольный вариант
Спасибо пользователю junior.
-

15. Настройка SkyStar(TV&#41;.

ТВ настроить достаточно легко. Для этого требуется всего лишь одна утилита.
$ sudo apt-get install dvb-utils dvb-apps getstream.
Далее по аналогии с "пунктом 15" проверяете сигнал и т.д.
Теперь к примеру создадим файлик 2Х2.
$ sudo nano 2X2.
впишем:
http{
       port 8081;
};
adapter 0 {
  packet-buffer 50;
  stat-interval 120;
  dvb-s{
    lnb {
    lof1 9750000;
    lof2 10600000;
    slof 11700000;
    };
    transponder {
    frequency 12670000;
    polarisation v;
    symbol-rate 22000000;
    };
  };
   stream {
     name "2X2";
     input {
       pnr 200;
     };
     output-http {
     url /2X2;
     };
   };
};
Это спутник LMI1 75E. Транспондеры можно найти в гугле.
Если хотим посмотреть список каналов, создадим файлик transponder.
$ sudo nano transponder
В него впишем:
S 12670000 V 22000000 0
После:
$ sudo scan transponder
И вы получите всю необходимую информацию по pid-ам каналов.
$ getstream -c ./2X2 -d
где -d - показывает подробную информацию.
Самое главное, что бы была надпись HAS_LOCK. Это будет говорить о том,
что сигнал лочитьcя и всё нормально.
Примеры конфигов лежат в папке /usr/share/doc/getstream/examples.
Что бы просмотреть видео, нужно зайти в ваш видео проигрыватель,
выбрать пункт "открыть адрес" и вписать http://127.0.0.1:8081/2X2.
И наслаждаться можете как и вы, так и те, кто с вами в сети.
------------------------------------------------------------------------------------------------------------------------------------------------------

Был задан вопрос о диспетчере устройств.

$ sudo lspci - увидите своё железо
$ sudo lsusb - увидите подключенные usb устройства
К примеру если вы подключили DVB карту, можно посмотреть информацию ядра после загрузки системы:
$ sudo dmesg | grep dvb
$ sudo apt-get install gnome-device-manager && gnome-device-manager - графический диспечер устройств.
-

Программы для работы с веб-камерой

$ sudo apt-get install cheese && cheese - графическая интерфейс для работы с веб-камерой
$ sudo apt-get install cameramonitor - утилита предупредит о включенной камере.
$ mencoder tv:// -tv device=/dev/video0 -nosound -ovc lavc -o foo.avi - для записи из под консоли
$ mplayer tv:// -tv driver=v4l2:width=352:height=288:device=/dev/video0 - или просмотр с помощью mplayer
-

Проверка корректности записи или образа

$ md5sum disk.iso - для просмотра хэш суммы образа
$ dd if=/dev/sr0 | md5sum - для просмотра хэш суммы записанного диска
(это самый простой способ проверить корректно ли записан CD. или если вы скачали что-то, то
таким же образом можно проверить корректность скажем скаченного образа
)
-

Дополнительно&#58;

$ find . -name '*.php' | while read i; do iconv -f WINDOWS-1251 -t UTF-8 "$i" >tmp; mv tmp "$i"; done - Конвертируем все файлы проекта в UTF-8.
$ sudo apt-get install libnotify-bin - Skype с стандартными уведомлениями Ubuntu.
$ sudo apt-get install python-mutagen && cd /media/user/music && find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1 - Русские теги mp3 файлов.
$ mencoder input.mpg -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=640:480 -oac copy -o output.avi - Перекодирование видео форматов.
------------------------------------------------------------------------------------------------------------------------------------------------------
Статья будет правиться и дополняться в течении неких промежутков времени. Потому желательно периодически, время от времени заглядывать в данный пост.
Зеркало в Узбекистане www.ubuntu.uz
Wiki в Узбекистане wiki.linux.uz
Большая просьба: Не устраивайте ХАЛИВАРЫ в топике!
Если *nix мир к вам не относится, или вы негативно настроены по каким-либо причинам к нему,
не пишите здесь чуши. Эта тема рассчитана на тех у кого есть желание работать и изучать не только Win.
Так же советую почитать и настроить iptables(firewall).
И открывать порты(dc,torrent) исключительно только для пользователей Tas-Ix зоны. Особенно если вы
платите за трафик.
В дополнении:
О деле Российского учителя читайте здесь.
О возможностях и новостях *nix мира, читайте тут.
Уважаемые пользователи, Вы так же что-то познаёте.
Делитесь своим опытом и навыками с людьми.
Скидывайте сюда то, о чём прежде не писалось здесь.
Помогайте развиваться сообществу.
Ведь многим нужна помощь. Не ленитесь, прошу Вас.
Удачи в начинаниях и освоениях новых простор.
С Уважением GoTLiuM InSPiRiT.

Online: добавил архив с 544 командами консоли GNU/Linux с кратким описанием (в архиве pdf и ODS)
Вложение
Вложение


Последний раз редактировалось: gotlium (2016-09-05 12:31), всего редактировалось 105 раз(а)

Создавать темы 22-Фев-2010 15:41

[Профиль]  [ЛС] 

alexmern

Стаж: 10 лет

Сообщений: 3

http://wiki.linux.uz/index.php/Ubuntu,_настройка_зеркал_обновлений

Создавать темы 22-Фев-2010 20:13

[Профиль]  [ЛС] 

miff

Стаж: 9 лет 4 месяца

Сообщений: 1

У меня два система Windows XP и Ubentu 9.10 (разный хард дисков)
модем D-Link DSL-2500U провайдер Узнет модем настроен, с Windows XP входит легко, но не могу войти интернет в Ubentu, когда включаю модем Ubentu находит модем как локальной соединений (Wird) но не могу создать DSL соединения , когда создаю DSL соединения локальной соединений (Wierd) отключается и не более 1 минут автоматический снова включается
но DSL соединений не работает
с сайта http://wiki.linux.uz/index.php/ADSL-Modemlar_(Uzbek) нечего не помогло

Создавать темы 24-Фев-2010 00:44

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

Секция добавлена в главный топик. #8 Настройка ADSL соединения.

Создавать темы 24-Фев-2010 00:52

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

Полезные команды:
$ nohup <program name> >& /dev/null & - процесс в бэкграунд
$ ping host.name или ping -s host.name (ctrl+c) - Прозвонить удаленую машину
$ ps -C <program name> - инфо по проге
$ ps -o rss -C <program name> - используемое озу
$ nice -n 10 <program name> - запуск с приоритетом
$ gksu <program name> - запуск с привелегиями рута
$ tar czf backup.gz backup.txt - архивируем
$ tar -xzf - и разархивируем
$ uuencode backup.tar.gz backup.tar.gz | mail -s "mail subjec" user_mail - отправка файла с консоли
$ du -s - вес каталога
$ which <program name> - просмотр местоположения программы
$ tail -f /var/log/messages - Мониторинг сообщений в log файле
$ time cat - просмотр времени выполнения. ctrl+d
$ pushd - добавим в стек директорию.
$ popd - для возврата директории в стеке
$ gpg -c file - для создания шифрованного файла
$ gpg file - для разшифровки файла
$ cp filename{,.bak} - для создания резервной копии файла
$ ssh [email protected]$HOST command - Запустить команду command на удаленном хосте $HOST от имени пользователя $USER
$ ssh -f -Y [email protected]$HOSTNAME xeyes - Запустить GUI команду на удаленном хосте $HOST от имени пользователя $USER
$ scp -p -r [email protected]$HOST: file dir/ - Скопировать папку dir/ с правами доступа в домашнию папку пользователя $USER на хосте $HOST
$ ssh -g -L 8080:localhost:80 [email protected]$HOST - Перенаправить соединения к $HOSTNAME:8080 наружу к $HOST:80
$ ethtool eth0 - Отобразить статус сетевого устройства (интерфейса) eth0
$ iwconfig eth1 - Отобразить статус беспроводного интерфейса (устройства) eth1
$ iwconfig eth1 rate 1Mb/s fixed - Вручную установить скорость беспроводного интерфейса (устройства)
$ iwlist scan - Список беспроводных сетей в радиусе действия
$ ip link show - Список сетевых интерфейсов (устройств)
$ link set dev eth0 name wan - Переименовать интерфейс (устройство) eth0 в wan
$ ip link set dev eth0 up - Включить интерфейс eth0 (чтобы выключить - down)
$ ip addr show - Список ip адресов интерфейсов
$ ip addr add 1.2.3.4/24 brd + dev eth0 - Добавить (или удалить) ip адрес и маску (255.255.255.0)
$ ip route show - Вывести таблицу маршрутизации
$ ip route add default via 1.2.3.254 - Установить 1.2.3.254 в качестве шлюза по умолчанию
$ host pixelbeat.org - Поиск ДНС ip адреса по имени хоста или наоборот
$ hostname -i - Поиск локального ip адреса (идентично host ‘hostname’)
$ whois pixelbeat.org - Поиск whois информации по имени хоста или ip адресу
$ netstat -tupl - Список интернет сервисов в системе
$ netstat -tup - Список активных соединений к системе (от системы)
$ netstat -a - полный список
$ netstat -ap 80
$ lsof -i tcp:80 - кто сидит на 80 порту
$ smbtree - Найти windows компьютеры в сети. См. также findsmb
$ nmblookup -A 1.2.3.4 - Найти windows (netbios) имя, ассоциируемое с ip адресом
$ smbclient -L windows_box - Список shares на windows компьютере или samba сервере
$ mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share - Смонтировать windows share (папку с открытым доступом)
$ echo 'message' | smbclient -M windows_box - Послать popup сообщение на windows комьютер (отключено по умолчанию в XP sp2
$ sort file1 file2 | uniq - Объединение неотсортированных файлов
$ sort file1 file2 | uniq -d - Пересечение неотсортированных файлов
$ sort file1 file1 file2 | uniq -u - Разность неотсортированных файлов
$ sort file1 file2 | uniq -u - Симметрическая разность неотсортированных файлов
$ join -a1 -a2 file1 file2 - Объединение отсортированных файлов
$ join file1 file2 - Пересечение отсортированных файлов
$ join -v2 file1 file2 - Разность отсортированных файлов
$ join -v1 -v2 file1 file2 - Симметрическая разность отсортированных файлов
$ cal -3 - Отобразить календарь
$ cal 9 1752 - Отобразить календарь для конкретного месяца года
$ date -d fri - Какая дата у текущей пятницы.
$ [ $(date -d "tomorrow" +%d) = "01" ] || exit - Завершить выполнение скрипта, если только сейчас не последний день месяца
$ date --date='25 Dec' +%A - Какого числа будет рождество в текущем году
$ date --date='@2147483647' - Перевести секунды прошедшие с epoch (1970-01-01 UTC) в дату
$ TZ=':America/Los_Angeles' date - Сколько времени сейчас на Западном побережье США (используйте tzselect чтобы найти TZ)
$ echo "mail -s 'get the train' [email protected] < /dev/null" | at 17:45 - Напоминать по Email
$ echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" - Напоминать в Popup окне
$ gzip < /dev/cdrom > cdrom.iso.gz - Сохранить копию CD с данными
$ mkisofs -V LABEL -r dir | gzip > cdrom.iso.gz - 0 Создать образ CD диска из содержимого директории
$ mount -o loop cdrom.iso /mnt/dir - Смонтировать CD образ на /mnt/dir (только для чтения)
$ cdrecord -v dev=/dev/cdrom blank=fast - Очистить CDRW
$ gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom - Записать CD образ (используйте dev=ATAPI -scanbus для выбора устройства записи)
$ cdparanoia - B Сохранить аудио треки с CD в wav файлы (сохранятся в текущую папку)
$ cdrecord -v dev=/dev/cdrom -audio *.wav - Создать аудио диск (audio CD) из всех wav файлов,находящихся в текущей директории
$ oggenc --tracknum='track' track.cdda.wav -o 'track.ogg' - Создать ogg файл из wav файла
$ ls -lSr - Список файлов, отсортированных по размеру (файл с наибольшим размером - последний)
$ du -s * | sort -k1,1rn | head - Показать пользователей в текущей папке с наибольшим объемом используемых данных.
$ df -h - Показать свободное место на смонтированных файловых системах
$ df -i - Показать свободные индексные дескрипторы на смонтированных файловых системах
$ fdisk -l - Показать размеры разделов дисков и типы (запускается от root-а)
$ rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1n - Список всех пакетов с размером дистрибутивов (размер - в Байтах)
$ dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1n - Список всех пакетов с размерами установки (размер - в килобайтах) для debian дистрибутивов
$ dd bs=1 seek=2TB if=/dev/null of=ext3.test - Создать большой тестовый файл. См. также truncate
$ strace -c ls >/dev/null - Сумма/профиль системных вызовов, сделанных командой
$ strace -f -e open ls >/dev/null - Список системных вызовов, сделанных командой
$ ltrace -f -e getenv ls >/dev/null - Список библиотечных вызовов, сделанных командой
$ lsof -p $$ - Список путей, которые открывал процесс
$ lsof ~ - Список процессов, которые имеют открытые пути
$ tcpdump not port 22 - Отобразить сетевой (кроме ssh) траффик. См. также tcpdump_not_me
$ ps -e -o pid,args --forest - Иерархический список процессов
$ ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d' - Список процессов с % использования процессора
$ ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS - Список процессов с используемой ими памятью (См. также ps_mem.py)
$ ps -C firefox-bin -L -o pid,tid,pcpu,state - Список всех потоков для конкретного процесса
$ ps -p 1,2 - Список информации о процессах с конкретными IDs (идентификаторами)
$ last reboot - Показать историю ребутов системы
$ free -m - Показать количество оставшейся оперативной памяти (-m отображает в мегабайтах)
$ watch -n.1 'cat /proc/interrupts' - Наблюдать последовательно за изменяющимися данными
$ uname -a - Показать версию ядра и системную архитектуру
$ head -n1 /etc/issue - Показать название и версию дистрибутива (операционной системы)
$ cat /proc/partitions - Показать все разделы, зарегистрированные в системе
$ grep MemTotal /proc/meminfo - Показать всю оперативную память, которую видит система
$ grep "model name" /proc/cpuinfo - Показать информацию о процессоре(ах) (CPU)
$ lspci -tv - Показать информацию о шине PCI
$ lsusb -tv - Показать информацию о USB
$ readline - Редактор строки, используемый bash, python, gnuplot, …
$ screen - Виртуальные терминалы с возможностями открепления, …
$ mc - Мощный файл менеджер
$ gnuplot - Интерактивная (скриптовая) графика
$ links - Текстовый веб браузер
$ getstream -c file - запуск тюнера

Создавать темы 19-Май-2010 06:45

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

Прокачка Ubuntu/Debian с репозитария
# Внешние шрифты
$ sudo apt-get install xfonts-intl-arabic xfonts-intl-asian xfonts-intl-chinese xfonts-intl-chinese-big xfonts-intl-european xfonts-intl-japanese xfonts-intl-japanese-big xfonts-intl-phonetic gsfonts-x11 msttcorefonts
$ sudo fc-cache
$ sudo fc-cache -f -v
# Для просмотра *.chm файлов
$ apt-get install gnochm
# Menedjer buffera
$ sudo apt-get install glipper
$ sudo apt-get install parcellite
# Rar архиватор
$ sudo apt-get install rar
$ sudo apt-get install unrar
$ sudo ln -fs /usr/bin/rar /usr/bin/unrar
# Архиваторы
$ sudo apt-get install unace zip unzip p7zip-full p7zip-rar sharutils uudeview mpack lha arj cabextract file-roller
# File manager-ы
$ sudo apt-get install gnome-commander
$ sudo apt-get install krusader
$ sudo apt-get install mc
# Download Master-а
$ sudo apt-get install kget
$ sudo apt-get install multiget
# Консольный веб-браузер
$ sudo apt-get install links
# Ubuntu Tweak
$ sudo echo "# Ubuntu Tweak"
$ sudo echo "deb http://ppa.launchpad.net/tualatrix/ppa/ubuntu karmic main" >> /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/tualatrix/ppa/ubuntu karmic main" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FE85409EEAB40ECCB65740816AF0E1940624A220
$ sudo apt-get update
$ sudo apt-get install ubuntu-tweak
# Simple csm
$ sudo apt-get install simple-ccsm
# Google Chrom
$ sudo echo "# Google Chrom"
$ sudo echo "deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main" >> /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5
$ sudo apt-get update
$ sudo apt-get install chromium-browser
# Google Earth
$ sudo apt-get install googleearth
# Google Picasa
$ sudo echo "# Google Picasa" >> /etc/apt/sources.list
$ sudo echo "deb http://dl.google.com/linux/deb/ stable non-free main" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com A040830F7FAC5991
$ sudo apt-get update
$ sudo apt-get install picasa
# Skype
$ sudo echo "# Skype" >> /etc/apt/sources.list
$ sudo echo "deb http://packages.medibuntu.org/ karmic free non-free" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2EBC26B60C5A2783
$ sudo apt-get update
$ sudo apt-get install skype
# Adobe Reader
$ sudo apt-get install acroread
$ sudo apt-get install acroread-fonts
$ sudo apt-get install mozilla-acroread
$ sudo apt-get install acroread-plugins
# mPlayer
$ sudo apt-get install mplayer
# System monitor
$ sudo apt-get install gkrellm
# Dialup PPP Client (GNOME PPP)
$ sudo apt-get install gnome-ppp
# VirtualBox
$ sudo echo "# VirtualBox" >> /etc/apt/sources.list
$ sudo echo "deb http://download.virtualbox.org/virtualbox/debian karmic non-free" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com DCF9F87B6DFBCBAE
$ sudo apt-get update
$ sudo apt-get install dkms
$ sudo apt-get install virtualbox-3.0
$ sudo usermod -G vboxusers -a $USER
# Compiz Fusion
$ sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-main compiz-fusion-plugins-extra emerald librsvg2-common fusion-icon
# Themes
$ sudo echo "# Themes" >> /etc/apt/sources.list
$ sudo echo "deb http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/bisigi/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0x1781bd45c4c3275a34bb6aec6e871c4a881574de
$ sudo apt-get update
$ sudo aptitude install balanzan-theme
$ sudo aptitude install infinity-theme
$ sudo aptitude install wild-shine-theme
$ sudo aptitude install exotic-theme
$ sudo aptitude install tropical-theme
$ sudo aptitude install step-into-freedom-theme
$ sudo aptitude install bamboo-zen-theme
$ sudo aptitude install ubuntu-sunrise-theme
$ sudo aptitude install aquadreams-theme
$ sudo aptitude install breathe-icon-theme
$ sudo aptitude install gnome-icon-theme-gartoon
$ sudo aptitude install showtime-theme
# Screenlets
$ sudo apt-get install screenlets
$ screenlets-tray
$ screenletsd start
# Restricted Extras
$ sudo apt-get install gstreamer-dbus-media-service gstreamer-tools ubuntu-restricted-extras
# Flash
$ sudo apt-get install gsfonts gsfonts-x11 flashplugin-nonfree
# Pidgin
$ sudo apt-get install pidgin pidgin-data pidgin-lastfm pidgin-guifications msn-pecan pidgin-musictracker pidgin-plugin-pack pidgin-themes
# aMSN
$ sudo apt-get install amsn
# VLC Player
$ sudo echo "# VLC Player" >> /etc/apt/sources.list
$ sudo echo "deb http://ppa.launchpad.net/c-korn/vlc/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/c-korn/vlc/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7613768D
$ sudo aptitude update && sudo aptitude safe-upgrade
$ sudo apt-get install vlc mozilla-plugin-vlc vlc-plugin-pulse
# K9copy
$ sudo apt-get install k9copy
# DVD::Rip
$ sudo apt-get install dvdrip
# Globus
$ sudo echo "# Globus" >> /etc/apt/sources.list
$ sudo echo "deb http://ppa.launchpad.net/tualatrix/gloobus/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/tualatrix/gloobus/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0624A220
$ sudo apt-get update
$ sudo apt-get install gloobus-preview
$ sudo apt-get upgrade
$ nautilus -q
$ nautilus &
# Colors
$ sudo echo "# Globus" >> /etc/apt/sources.list
$ sudo echo "deb http://ppa.launchpad.net/gnome-colors-packagers/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo echo "deb-src http://ppa.launchpad.net/gnome-colors-packagers/ppa/ubuntu jaunty main" >> /etc/apt/sources.list
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2d79f61be8d31a30
$ sudo apt-get update
$ sudo apt-get install shiki-colors
$ sudo apt-get install gnome-colors
$ sudo apt-get install arc-colors
# Multimedia codecs
$ sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-plugins-base gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-gnonlin gstreamer0.10-pitfdll gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer
# Common packs
$ sudo apt-get install gxine mencoder mpeg2dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg libmp4v2-0 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpeg3-utils mpegdemux liba52-dev libxine1-ffmpeg freepats libenca0 liblrdf0 gstreamer0.10-ffmpeg libexempi3 libmms0 gstreamer0.10-plugins-bad libmodplug0c2 gstreamer0.10-plugins-bad libneon27-gnutls gstreamer0.10-plugins-ugly libopenspc0 gstreamer0.10-schroedinger libsoundtouch1c2 libwildmidi0 libcdaudio1 libiptcdata0 libxml++2.6-2 libiptcdata0 libdc1394-22 libdca0 libjack0
# DVD
$ sudo apt-get install libdvdread4
$ sudo /usr/share/doc/libdvdread4/install-css.sh
$ sudo apt-get install totem-xine
$ sudo apt-get install xine-ui
$ gconftool-2 --type string --set /desktop/gnome/volume_manager/autoplay_dvd_command "xine dvd://"
$ sudo rm -f /usr/share/applnk/Multimedia/xine.desktop
$ sudo ln -fs /usr/share/xine/desktop/xine.desktop /usr/share/applications/
$ sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list_backup
$ sudo sed -e 's/totem.desktop/xine.desktop/g' /usr/share/applications/defaults.list_backup > /tmp/defaults.list
$ sudo mv /tmp/defaults.list /usr/share/applications/defaults.list
# WinLan
$ sudo apt-get install samba
# Wine
$ sudo echo "# Wine" >> /etc/apt/sources.list
$ sudo echo "deb http://wine.sourceforge.net/apt/ binary/" >> /etc/apt/sources.list
$ sudo echo "deb-src http://wine.sourceforge.net/apt/ source/" >> /etc/apt/sources.list
$ sudo apt-get update
$ sudo apt-get install wine
$ sudo apt-get install playonlinux
# Opera
$ sudo echo "# Opera" >> /etc/apt/sources.list
$ sudo echo "deb http://deb.opera.com/opera/ etch non-free" >> /etc/apt/sources.list
$ sudo apt-get install opera
# MailX
$ sudo apt-get install mailx
# Mucic Players
###################################
# Rhythmbox
$ sudo apt-get install rhythmbox
# Banshee
$ sudo apt-get install banshee banshee-extension-lyrics banshee-extension-mirage
# Amarok
$ sudo apt-get install amarok amarok-engine-xine amarok-engine-yauap amarok-engines amarok-common
# GIMP
$ sudo apt-get install gimp gimp-data gimp-plugin-registry
# Java runtime environment
$ sudo apt-get install sun-java6-jre sun-java6-plugin equivs
# Prelink & Preload
$ sudo apt-get install prelink
$ sudo /etc/cron.daily/prelink
$ sudo apt-get install preload
# Powertop
$ sudo apt-get install powertop
# Thunderbird
$ sudo apt-get install thunderbird
# Nero
$ sudo apt-get install k3b k3b-data
# ISO
$ sudo apt-get install libksba8 libenca0 libtwolame0 fuseiso kommander p7zip-full gnupg-agent gnupg2 pinentry-qt mencoder cdrdao && wget http://darkstar.ist.utl.pt/getdeb/ubuntu/jaunty/ac/...getdeb1_i386.deb && sudo dpkg -i acetoneiso_2.1.1-1~getdeb1_i386.deb
# Caches
$ sudo apt-get install bind9
$ sudo apt-get install bfilter
$ sudo apt-get install squid3
# Record desktop
$ sudo apt-get install recordmydesktop gtk-recordmydesktop
# Php + MySQL + Apache
$ sudo apt-get install mysql-server apache2 php5 php5-cli php5-gd php5-mysql php5-curl php5-xsl php5-xmlrpc php5-tidy php5-sqlite php5-cgi php-pear phpmyadmin php5-pgsql postgresql
# SSH
$ sudo apt-get install ssh
# G ++
$ sudo apt-get install g++
# Программa для просмотра изображений (digiKam)
$ sudo apt-get install digikam
# CD/DVD Burning Application (GnomeBaker)
$ sudo apt-get install gnomebaker
# Словарь
$ sudo apt-get install stardic
$ wget http://sourceforge.net/project/downloading.php?grou...e_mirror=surfnet
$ wget http://sourceforge.net/project/downloading.php?grou...e_mirror=surfnet
$ tar -xjvf stardict-engcom-ru-2.4.2.tar.bz2
$ tar -xjvf stardict-dal-ru-2.4.2.tar.bz2
$ sudo mv stardict-dal-ru-2.4.2 /usr/share/stardict/dic
$ sudo mv stardict-engcom-ru-2.4.2 /usr/share/stardict/dic
# Переводчик
$ sudo apt-get install gnome-translate
# Антивирус
$ apt-get install havp clamav-freshcla
$ nano /etc/havp/havp.config
#PORT 3129
#BIND_ADDRESS 127.0.0.1
#TEMPLATEPATH /etc/havp/templates/ru
#$ /etc/init.d/havp restart
# Rootkits
$ sudo apt-get install rkhunter
$ sudo rkhunter --update
#$ sudo rkhunter -c # используйте для проверки
$ sudo apt-get install chkrootkit
#$ sudo chkrootkit # используйте для проверки
# PostrfeSQl
$ sudo apt-get install postgresql pgadmin3 python-psycopg2
#$ sudo su postgres -c psql postgres
#ALTER USER postgres WITH PASSWORD 'password';
# Django
$ sudo apt-get install libapache2-mod-python
$ sudo apt-get install python-mysqldb python-django
$ sudo aptitude install postgresql python-psycopg2
$ sudo aptitude install postfix
$ sudo aptitude install python-imaging python-docutils
$ sudo apt-get install libmemcache-dev memcached
$ sudo memcached -u www-data -p 11211 -m 32 -d
# Install dev tools and dependencies
$ sudo apt-get install gcc libc6-dev build-essential python-dev python-setuptool
$ sudo apt-get install apache2 apache2-mpm-prefork apache2.2-common apache2-utils libapache2-mod-python
$ sudo apt-get install ssl-cert
$ mkdir /home/mycode
$ cd /home/mycode
$ /usr/bin/django-admin.py startproject mysite
$ cp /etc/httpd/conf.d/python.conf /etc/httpd/conf.d/python.conf_orig
$ cat /dev/null > /etc/httpd/conf.d/python.conf
$ sudo echo "LoadModule python_module modules/mod_python.so" >> /etc/httpd/conf.d/python.conf
$ sudo echo "<Location \"/mysite\">" >> /etc/httpd/conf.d/python.conf
$ sudo echo " SetHandler python-program" >> /etc/httpd/conf.d/python.conf
$ sudo echo " PythonHandler django.core.handlers.modpython" >> /etc/httpd/conf.d/python.conf
$ sudo echo " SetEnv DJANGO_SETTINGS_MODULE mysite.settings" >> /etc/httpd/conf.d/python.conf
$ sudo echo " PythonDebug On" >> /etc/httpd/conf.d/python.conf
$ sudo echo " PythonPath "['/home/mycode'] + sys.path"" >> /etc/httpd/conf.d/python.conf
$ sudo echo "</Location>" >> /etc/httpd/conf.d/python.conf
# File managers
$ sudo apt-get install gnome-commander
$ sudo apt-get install krusader
# Lan speed/Это аплет, его нужно не забыть на панель добавить
$ sudo apt-get install netspeed
# Nethogs - мониторинг сетевых соединений
$ sudo apt-get install nethogs
$ sudo nethogs -p eth1
# Remote desktop control
$ sudo apt-get install gnome-rdp
В целом, это и есть готовый скрипт. Можно всё это скопировать в буфер, после:
$ cd && echo "#!/bin/bash" > install.sh && chmod +x install.sh && sudo -i && nano install.sh
После вставляете текст с буфера, убираете все что вам не нужно через Ctrl+K. Сохраняете через Ctrl+X. И:
$ ./install.sh
На всё отвечаете Yes. Только перед эти не забудьте подключиться к интернету.
Бывает что с выходом релизов что-то меняется. За всем не уследишь.
Но это должно сразу же вам придоставить готовую к работе и использованию ОСь.
Остальные вещи можете доустановить после по надобности. Тут в основном самое
необходимое программное обеспечение для любого пользователя. Не считая Apache и Python c фреймворком Django.


Последний раз редактировалось: gotlium (2010-06-22 12:54), всего редактировалось 2 раз(а)

Создавать темы 20-Май-2010 08:04

[Профиль]  [ЛС] 

infernal.

Стаж: 9 лет 2 месяца

Сообщений: 117

Симпатии: 1

Молодец ay главное грамотно и всё понятно.
если вдруг на нашем форуме есть кто "баловается спутниковым граббингом (рыбалкой)", могу помочь со всеми интересующими вами вопросами (касается исключительно ОС Linux)"

Создавать темы 23-Май-2010 16:06

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

Касательно смайликов в Valknut
Качаем flylinkpack.tar, после скидываем их в папку /usr/share/valknut/icons/emot
в валкнуте, Настройки-Гуи-Иконки пак этот выбрать ок и рестарт проги ab
Что бы сменить язык, ctrl+o, после GUI-Основные, файл локализации: /usr/share/valknut/translation/valknut.rus.qm
автор: junior
Касательно вывода музыки и аптайма в EiskaltDC++
(Видео: totem, smplayer, vlc, gnome-mplayer, xine; Аудио: rhythmbox, audacious2, amarok)
Устанавливаем нужное, и вставляем код ниже:
$ sudo apt-get install php5 php5-cli php-getid3 && sudo nano /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php
после:
$ sudo chmod +x /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php
и вместо {username} указываете вашу учётную запись
$ sudo chown {username} /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php
#!/usr/bin/php5
<?php
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
#
# EiskaltDC++ - personal info script.
#
#------------------------------------------------------------------------------#
#
# Поддерживыемые проигрыватели:
#
# Видео: totem, smplayer, vlc, gnome-mplayer, xine
# Аудио: rhythmbox, audacious2, amarok
#
#------------------------------------------------------------------------------#
# Author:  GoTLiuM InSPiRiT <[email protected]>
# Date:    08.06.2010
# License: GPL-2 (http://opensource.org/licenses/gpl-2.0.php)
#------------------------------------------------------------------------------#
#------------------------------------------------------------------------------#
final class EiskaltDC
{
  // имя системного пользователя (заполнять не требуется)
  private $usename = '';
  // смайлики, которые используем (здесь можно указать коды любимых смайлов)
  private $smiles = array(
    ':дэнс:', ':diablored:', ':diabloblack:', ':Кенни:',
    ':нинзя:', ':бубльгум:', '}:-Df>', ':смерть:',
    ':роджер:', ':рокер:', ':гитарист:'
  );
  // переменная содержащая ошибки (заполнять не требуется)
  public  $errors  = array();
/**
   * Метод по умолчанию
   *
   * @access public
   * @return void
   */
  public function __construct()
  {
    if( version_compare(PHP_VERSION, '5.2.0', '<') ) {
      $this->errors[] = null;
    }
    elseif( function_exists('exec') && stristr(PHP_OS, 'lin') )
    {
      exec('whoami', $username);
      if( is_array($username) && count($username) == 1 )
      {
        $this->username = trim(end($username));
      }
      else {
        $this->errors[] = null;
      }
    }
    else {
      $this->errors[] = null;
    }
  }
  /**
   * Метод для форматирования байтов
   *
   * @access private
   * @param int    $bytes
   * @param int    $precision
   * @param string $space
   * @return int
   */
  private function formatBytes($bytes, $precision = 2, $space = ' ' )
  {
    $units = array('B', 'KB', 'MB', 'GB', 'TB');
    $bytes = max($bytes, 0);
    $pow   = floor(($bytes ? log($bytes) : 0) / log(1024));
    $pow   = min($pow, count($units) - 1);
    $bytes /= pow(1024, $pow);
    return round($bytes, $precision) . $space . $units[$pow];
  }
  /**
   * Метод для вывода соотношения dcpp клиента
   *
   * @access public
   * @return string
   */
  public function ratio()
  {
    $filename = '/home/'.$this->username.'/.eiskaltdc++/EiskaltDC++.xml';
    if( file_exists( $filename ) )
    {
      $file = file_get_contents( $filename );
      exec('ps -o pcpu,time,rss -C eiskaltdcpp | tail -1 | awk \'{print $1,$2,$3}\'', $info);
      if( is_array($info) && !empty($info[0]) ) {
        list($cpu,$time,$mem) = explode(" ", $info[0]);
        $mem = self::formatBytes( ($mem*1024) );
      } else {
        $cpu = '';$time = '';$mem = '';
      }
      preg_replace('#<app-stat-total-down type="string">(.*?)</app-stat-total-down>#e', '$total_down="$1";', $file);
      preg_replace('#<app-stat-total-up type="string">(.*?)</app-stat-total-up>#e', '$total_up="$1";', $file);
      if( is_numeric($total_down) && is_numeric($total_up) )
      {
        $ratio = $total_up / $total_down;
        $ratio = number_format($ratio,2);
        $total_down = self::formatBytes($total_down);
        $total_up   = self::formatBytes($total_up);
        return "dcpp-client ratio: $ratio (отдачи: $total_up / загрузки: $total_down), sys: (cpu:$cpu%, time:$time, mem:$mem) :зараза:";
      }
      else {
        $this->errors[] = null;
      }
    } else {
      return "dcpp-client: пока ничего не качал :-)";
    }
  }
  /**
   * То что смотрим в видео проигрывателе или слушаем в аудио
   *
   * @access public
   * @return string
   */
  public function play()
  {
    // имена процессов видео-проигрывателей
    $vplayers = array('totem', 'smplayer', 'vlc', 'gnome-mplayer', 'xine');
    // bash команды, для извлечения заголовков
    $get_title[] = 'id=`xdotool search --class totem | head -n 1` && xprop -id $id | grep "WM_ICON_NAME" | head -n 1 | sed -n \'s/.*"\(.*\)\"/\1/p\'';
    $get_title[] = 'id=`xdotool search --class smplayer | head -n 1` && xprop -id $id | grep "WM_NAME(STRING)" | head -n 1 | sed -n \'s/.*"\(.*\)\s-\sSMPlayer"/\1/p\'';
    $get_title[] = 'id=`xdotool search --class vlc | head -n 1` && xprop -id $id | grep "WM_NAME(COMPOUND_TEXT)" | head -n 1 | sed -n \'s/.*"\(.*\)\-\(.*\)\-\(.*\)VLC\"/\1/p\'';
    $get_title[] = 'id=`xdotool search --class gnome-mplayer | head -n 1` && xprop -id $id | grep "WM_ICON_NAME" | head -n 1 | sed -n \'s/.*"\(.*\)\s-\sGNOME\(.*\)\"/\1/p\'';
    $get_title[] = 'id=`xdotool search --class xine | head -n 1` && xprop -id $id | grep "WM_ICON_NAME" | head -n 1 | sed -n \'s/.*"\(.*\)\s-\s\(.*\)\"/\2/p\'';
    // проверка наличия процессов. если имеется хоть один,
    // то извлекается заголовок и соответственно в чат.
    foreach( $vplayers as $id => $player )
    {
      exec("ps -e | grep $player | awk '{print $1}'", $ps_tm);
      if( is_array($ps_tm) && count($ps_tm) == 1 && is_numeric($ps_tm[0]) )
      {
        exec($get_title[$id], $win_title);
        if( is_array($win_title) && count($win_title) == 1 && !empty($win_title[0]) )
        {
          if( preg_match('#[a-zа-я]#iu',$win_title[0]) )
          {
            return 'смотрю что-то под названием: '.trim($win_title[0]).' :ТВ:';
          }
        }
        unset($win_title);
      }
      unset($ps_tm);
    }
    unset( $id, $player );
    // Уровень системного звука
    exec("amixer sget Master | grep \"Mono:\" | awk '{print $4}'",$sysvol);
    if( empty($sysvol[0]) ) {
      $sysvol = array();
      exec("amixer sget Master | grep \"Front Left:\" | awk '{print $5}'",$sysvol);
    }
    if( is_array($sysvol) && !empty($sysvol[0]) ) {
      preg_replace('#\[(.*)\]#e', '$sys_volume="$1";', $sysvol[0]);
    }
    unset($sysvol);
    //
    // имена процессов аудио-проигрывателей
    $aplayers = array('rhythmbox', 'audacious2', 'amarok');
    // bash команды
    $get_data[] = 'echo `rhythmbox-client --print-playing-format %aa,%at,%ay,%tt,%td`';
    $get_data[] = 'audacious=`php -r \'exec("audtool2 current-song && audtool2 current-song-bitrate-kbps",$aud);$tg="/usr/share/php-getid3/getid3.php";$f=false;if(file_exists($tg)){include $tg;exec("audtool2 current-song-filename",$file);$getID3 = new getID3;$info = $getID3->analyze($file[0]);if(isset($info["id3v1"])){print $info["id3v1"]["artist"].",".$info["id3v1"]["album"].",".$info["id3v1"]["year"].",".$info["id3v1"]["title"].",,{$aud[1]}";}else{$f=true;}}else{$f=true;}if($f==true){print",,,{$aud[0]},,{$aud[1]}";}\'` && echo $audacious';
    $get_data[] = 'amarock=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata 2>/dev/null` && artist=`echo "$amarock" | sed -ne \'s/^artist: \(.*\)$/\1/p\'` && album=`echo "$amarock" | sed -ne \'s/^album: \(.*\)$/\1/p\'` && year=`echo "$amarock" | sed -ne \'s/^year: \(.*\)$/\1/p\'` && title=`echo "$amarock" | sed -ne \'s/^title: \(.*\)$/\1/p\'` && bitrate=`echo "$amarock" | sed -ne \'s/^audio\-bitrate: \(.*\)$/\1/p\'` && echo "$artist,$album,$year,$title,,$bitrate"';
    // используемые поля
    $info_head = array('группой','альбом','год','песня','время','bitrate');
    foreach( $aplayers as $id => $player )
    {
      exec("ps -e | grep $player | awk '{print $1}'", $ps);
      if( is_array($ps) && count($ps) == 1 && is_numeric($ps[0]) )
      {
        exec($get_data[$id], $win_title);
        if( is_array($win_title) && !empty($win_title[0]) )
        {
          $info = explode(',', $win_title[0]);
          $out = array();
          if( is_array($info) && count($info) > 0 ):
          foreach( $info as $i => $value )
          {
            $value = trim($value);
            if( $value != 'Неизвестно' && $value != 'Unknown' && $value != '0' && !empty($value) && preg_match('#[a-zа-я0-9]#iu',$value) )
            {
              $out[] = "{$info_head[$i]}: $value";
            }
          }
          if( is_array($out) && count($out) > 1 )
          {
            if( $player == 'rhythmbox' ):
            exec("rhythmbox-client --print-volume | awk '{print $5}'", $vol);
            $volume = substr($vol[0],0,(strlen($vol[0])-1));
            $volume = str_replace(',','.',$volume);
            $volume = $volume * 100;
            $volume = number_format($volume);
            endif;
            shuffle($this->smiles);
            $format = implode(', ', $out);
            $volume = (!empty($volume)) ? 'уровень громкости: (player:'.$volume.'% / system:'.$sys_volume.')': "уровень сис. громкости: $sys_volume";
            return 'наслаждаюсь '.implode(', ', $out).", $volume " . current($this->smiles);
          }
          endif;
        }
        unset($win_title, $out);
      }
      unset($ps);
    }
    return 'enjoy the silence... :слушаю:';
  }
  /**
   * Uptime вашей машины
   *
   * @access public
   * @return string
   */
  public function uptime()
  {
    exec('uptime', $uptime);
    if( is_array($uptime) && !empty($uptime[0]) ) {
      return "uptime: {$uptime[0]} :радиация:";
    }
    else {
      $this->errors[] = null;
      return false;
    }
  }
  /**
   * Black List EiskaltDC++
   *
   * @access public
   * @return string
   */
  public function black()
  {
    $filename = "/home/{$this->username}/.eiskaltdc++/blacklist";
    if( file_exists($filename) ) {
      $black = file($filename);
      $black = implode(", ", $black);
      return "black list: вы должны знать мозготрахов в лицо: ".str_replace("\n","",$black);
    } else {
      return "black list: чёрный список пока пуст!";
    }
  }
  /**
   * Касательно всё системы
   *
   * @access public
   * @return string
   */
  public function process()
  {
    exec('ps -e | wc -l', $process);
    exec('free -t -b | grep Total: | awk \'{print $2,$3,$4}\'', $memory);
    exec('netstat -t -n | wc -l', $tcp);
    exec('netstat -u -n | wc -l', $udp);
    exec('ps -eo pcpu | sort -k 1 -r | awk \'{print $1}\'', $cpu);
    exec('df -l -h --total | tail -1 | awk \'{print $2,$3,$4}\'', $space);
    exec('uname', $os);
    $udp = (empty($udp[0]) or [email protected]($udp)) ? 0 : $udp[0];
    $tcp = (empty($tcp[0]) or [email protected]($udp)) ? 0 : $tcp[0];
    $cpu = (empty($tcp[0]) or [email protected]($udp)) ? 0 : array_sum($cpu);
    $os  = (empty($os[0])  or [email protected]($os)) ? 'Ubuntu' : $os[0];
    $space = explode(" ", $space[0]);
    $memory = explode(' ',$memory[0]);
    $memory[0] = self::formatBytes($memory[0],2,'');
    $memory[1] = self::formatBytes($memory[1],2,'');
    $memory[2] = self::formatBytes($memory[2],2,'');
    if( is_array($process) && count($process) == 1 && is_numeric($process[0]) ) {
      return "SysInfo: os: $os, cpu: $cpu%, proc: {$process[0]}, mem+swap: (t:{$memory[0]},u:{$memory[1]},f:{$memory[2]}), hdd: (t:{$space[0]},u:{$space[1]},f:{$space[2]}), sockets: (tcp:$tcp/udp:$udp) :!!!:";
    } else {
      $this->errors[] = null;
    }
  }
  /**
   * BitTorrent Transmission
   *
   * @access public
   * @return string
   */
  public function torrent()
  {
    $filename = '/home/'.$this->username.'/.config/transmission/stats.json';
    if( file_exists($filename) )
    {
      $file  = file_get_contents($filename);
      $stats = json_decode($file, true);
      exec('ps -o pcpu,time,rss -C transmission | tail -1 | awk \'{print $1,$2,$3}\'', $info);
      if( is_array($info) && !empty($info[0]) ) {
        list($cpu,$time,$mem) = explode(" ", $info[0]);
        $mem = self::formatBytes(($mem*1024));
      } else {
        $cpu = '';$time = '';$mem = '';
      }
      if( is_numeric($stats['downloaded-bytes']) && is_numeric($stats['uploaded-bytes']) )
      {
        $ratio = $stats['uploaded-bytes'] / $stats['downloaded-bytes'];
        $ratio = number_format($ratio,2);
        $total_down = self::formatBytes($stats['downloaded-bytes']);
        $total_up   = self::formatBytes($stats['uploaded-bytes']);
        return "torrent-client ratio: $ratio (отдачи: $total_up / загрузки: $total_down), sys: (cpu: $cpu%, time: $time, mem: $mem) :качаю:";
      }
      else {
        $this->errors[] = null;
      }
    }
    else
    {
      return 'torrent-client: пока ничего не качал :-)';
    }
  }
  /**
   * Пингуем Mail.ru
   *
   * @access public
   * @return string
   */
  public function ping()
  {
    exec('ping mail.ru -c 4', $ping);
    if( is_array($ping) && count($ping) > 1 ) {
      return "Ping Check :ПиСи:\n".implode("\n",$ping);
    } else {
      $this->errors[] = null;
    }
  }
  /**
   * IP адрес интерфейса ppp0 или если прокинули
   * порты, с checkip сервиса
   *
   * @access public
   * @return string
   */
  public function ip()
  {
    exec('ifconfig | grep -A 1 ppp0 | grep inet | cut -d ":" -f2 | cut -d " " -f1', $ip);
    if( is_array($ip) && count($ip) == 1 ) {
      return "my ip: {$ip[0]} d'dos-те меня, мне всё равно! :ПиСи:";
    } else {
      [email protected]('http://checkip.dyndns.com/','rb');
      if( $f ) {
        $text='';
        while(!feof($f)) $text.=fread($f,1024);
        fclose($f);
        if(!empty($text)) {
          preg_replace('#<body>Current[\s]IP[\s]Address:[\s](.*)</body>#e','$chip="$1";', $text);
        }
      }
      if( !empty($chip) && preg_match('#^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})$#',trim($chip)) ) {
        return "my ip: $chip d'dos-те меня, мне всё равно! :ПиСи:";
      }
      else {
        $this->errors[] = null;
        return false;
      }
    }
  }
}
$method  = (isset($argv[1])) ? trim($argv[1]) : 'play';
$eiskalt = new EiskaltDC;
if( count($eiskalt->errors) > 0 ) {
  print "php v.5.2 <, foo 'exec' not exists or os is not linux!";
}
elseif( method_exists($eiskalt, $method) ) {
  $str = $eiskalt->$method();
  print (!count($eiskalt->errors)) ? "+me -> $str\n" : "error result\n";
} else {
  print "Error usage!\n";
}
?>
после в окне EiskaltDC++
/alias p::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php
/alias u::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php uptime
/alias b::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php black
/alias r::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php ratio
/alias ps::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php process
/alias t::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php torrent
/alias pn::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php ping
/alias ip::/sh /usr/share/eiskaltdcpp/commands.ru_RU.UTF-8.php ip
вызовы:
/p - то что играет в rhythmbox или в totem
/u - ваш uptime
/b - ваш черный список
/r - ваше соотношение
/t - ваше соотношение в торрент клиенте
/ps - системная информация
/pn - пингуем сайт провайдера
/ip - ваш ip адрес
данный скрипт уже включили в EiskaltDC++ с версии 2.0.3 и лежит он в папке /usr/share/eiskaltdcpp/examples/.
так же можно почитать про EiskaltDC++ это.
Есть так же версия графической кнопки http://dir.uz/ru/files/show/10340/gnome_tar.gz.html
Скачаете файл и поместите директорию в /usr/share/eiskaltdcpp/scripts/
После в клиенте зайдете в "Инструменты - Управления скриптами" и поставите галочку на против "Now playing: rhythmbox, audacious2, amarok, totem, smplayer, vlc, gnome-mplayer, xine"
далее у вас на панеле появиться логотип Gnome. Если навести на него, вы увидите надпись GnomePlay.
Жмем на неё, и в окне чата появляется то что у вас играет в данный момент!
Вложение


Последний раз редактировалось: gotlium (2010-06-10 15:54), всего редактировалось 19 раз(а)

Создавать темы 28-Май-2010 14:41

[Профиль]  [ЛС] 

reboot

Стаж: 10 лет

Сообщений: 169

Симпатии: 92

Windows все равно рулез :ad: все-все, молчу ab

Создавать темы 28-Май-2010 18:31

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

Графический интерфейс к PPPoE(ADSL)
прежде чем приступать к чему либо, дочитайте до конца. так как добавлены обновления к данному посту
Часто спрашивают есть ли графический интерфейс к PPPoE. В действительности есть несколько.
Но если честно, они просто ужасны и не удовлетворяют никакие критерии. Видимо очень старые.
Мне честно говоря тоже лень иногда лезть в консоль для проверки соединения и просмотра трафика.
А если соединение упало, то писать дополнительно команду. Бывает что не только лень и настроение не важное.
И еще в добавок глюки с инетом.
Потому для себя написал графический клиент. Писал на языке python. Так что с Ubuntu 9.04 он
должен работать без каких либо дополнительных пакетов. То есть вам до устанавливать ничего
не придётся. Максимум что может потребовать, так это python-notify. В чём я сомневаюсь.
Но на этот случай программа руганётся и попросит вас установить этот пакет. Можете не переживать.
Трудностей с установкой так же возникнуть не должно.
Приступим:
$ cd && wget http://tas-ix.net/files/graphic-pppoe.tar.gz
$ sudo tar zxvf graphic-pppoe.tar.gz
$ sudo mv graphic-pppoe /usr/share/
$ sudo chmod +x /usr/share/graphic-pppoe/graphic-pppoe.py
После на верхней панели вашего меню, нажимаете правую клавишу мыши и выбираете "Добавить на панель"
В появившемся окне, выбираете "Пользовательская кнопка запуска", затем "Добавить"
Вписываете имя: "Graphic PPPoE"
В поле команда: "gksu /usr/share/graphic-pppoe/graphic-pppoe.py"
И в примечаниях: Графический пакет к PPPoE
так же вы можете указать иконку кнопки, кликнув на иконку и прописав путь /usr/share/graphic-pppoe/. после жмём "Enter" и выбираем pppoe.png
Вот картинка:
Вот и готов графический пакет для работы с интернетом. Он всегда висит в трее,
показывает статус подключения, а так же ваш трафик за сеанс. Так же даёт возможность как подключиться,
так и отключиться от сети провайдера.
Графически программа выглядит примерно следующим образом:

-
На данный момент, я собрал deb-пакет, к программе.
скачать его можно тут.
После остаётся лишь инсталлировать через графическую оболочку.
Далее нужно зайти в "Приложения" - "Интернет" - "Graphic PPPoE".
Ввести пароль системного пользователя. Как будет запущен интерфейс, изначально придётся заполнить поле
логин и пароль, который вам выдал провайдер и выбрать интерфейс, к которому
подключен ваш модем. Соответственно модем должен быть в режиме Bridge.
Это требуется для генерации файла конфигураций.
И соответственно нажимаем на кнопку "Соединиться".
На сегодняшний день интерфейс программы выглядет следующим образом:

Сайт проекта PPPoE Graphic Client находится тут.
Вложение


Последний раз редактировалось: gotlium (2010-06-20 18:07), всего редактировалось 4 раз(а)

Создавать темы 18-Июн-2010 19:12

[Профиль]  [ЛС] 

ziyod

Стаж: 9 лет 4 месяца

Сообщений: 364

Симпатии: 62

gotlium я сделал все как здесь написано, но когда нажимаю на иконку выводится: Отсутствует файл '/etc/ppp/peers/dsl-provider' для того чтобы проинсталировать adsl, нужно набрать команду 'pppoeconf'! что делать?
П.С. у меня так и настроено ADSL через pppoeconf.

Создавать темы 19-Июн-2010 06:57

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

Ну а как ты подключаешься к инету?!
Обычно командой $ pon dsl-provider и poff dsl-provider
Если у тебя какие-то другие наименования, в скрипте можешь сменить это дело в переменных:
elif os.path.exists('/etc/ppp/peers/dsl-provider') == False:
изменишь на свой файлик коннекта. к примеру:
elif os.path.exists('/etc/ppp/peers/uznet') == False:
далее в строках инициализации:
adsl_conn = "pon dsl-provider"
adsl_disconn = "poff dsl-provider && killall pppd"
опять же заменишь на :
adsl_conn = "pon uznet"
adsl_disconn = "poff uznet && killall pppd"
файлик редактируй через $ gedit /usr/share/graphic-pppoe/graphic-pppoe.py
по сути ничего сложного.
А лучше по новому $ pppoeconf. Он ведь по умолчанию создаёт файл /etc/ppp/peers/dsl-provider!
Tак как если что-то испортишь, то после скрипт будет большим геморроем.


Последний раз редактировалось: gotlium (2010-06-20 18:10), всего редактировалось 2 раз(а)

Создавать темы 19-Июн-2010 10:06

[Профиль]  [ЛС] 

ziyod

Стаж: 9 лет 4 месяца

Сообщений: 364

Симпатии: 62

Так там '/etc/ppp/peers/dsl-provider' есть файл dsl-provider. Я специально зашел через sudo bash nautilus. Я подключаюсь с коммандами pon dsl-provider и poff dsl-provider и настраивал дважды pppoeconf. Не понятно...

Создавать темы 19-Июн-2010 10:18

[Профиль]  [ЛС] 

gotlium ®

Стаж: 9 лет 5 месяцев

Сообщений: 63

Симпатии: 6

тогда закомментируй строчку в скрипте решеткой "#"
#elif os.path.exists('/etc/ppp/peers/dsl-provider') == False:
# text = "Отсутствует файл '/etc/ppp/peers/dsl-provider' для того чтобы проинсталировать adsl, нужно набрать команду 'pppoeconf'!"
# print text;
# message(text);
# sys.exit(1);
если ты всё равно подключаешься стандартным образом. у тебя 10.04?
[email protected]::o) ~# ls /etc/ppp/peers/dsl-provider
/etc/ppp/peers/dsl-provider
[email protected]tlium-desktop::o) ~#

Создавать темы 19-Июн-2010 10:24

[Профиль]  [ЛС] 

ziyod

Стаж: 9 лет 4 месяца

Сообщений: 364

Симпатии: 62

У меня 9.10. После того как я сделал
#elif os.path.exists('/etc/ppp/peers/dsl-provider') == False:
# text = "Отсутствует файл '/etc/ppp/peers/dsl-provider' для того чтобы проинсталировать adsl, нужно набрать команду 'pppoeconf'!"
# print text;
# message(text);
# sys.exit(1);
теперь появился:
Программа запускает только от суперпользователя! Наберите в начале sudo или gksu.
Потом эти строчки тоже закомментировал, т.е. нижние в скрипты отвечающие за этот надпись, потом сохранил выхожу, нажимаю вообще тишина, теперь ни ответа ни привета...
Сделал все обратно опять эти ошибки...

Создавать темы 19-Июн-2010 10:57

[Профиль]  [ЛС] 
Показать сообщения:    
Ответить на тему

Текущее время: 17-Июл 15:53

Часовой пояс: UTC + 5



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы