среда, 3 декабря 2008 г.

Монтирование .ISO из контекста гнома

Идем в дирикторию /home/username/.gnome2/nautilus-scripts
и создаем там скрипты:
Скрипт монтирования mount.sh:
#!/bin/bash
# mount

gksudo -k /bin/echo "got r00t?"

BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`

sudo mkdir "/media/$BASENAME"

zenity --info --title "ISO Mounter" --text "$BASENAME e $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"

if sudo mount -o loop -t iso9660 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS "/media/$BASENAME"
then
if zenity --question --title "ISO Mounter" --text "$BASENAME Successfully Mounted. Open Volume?"

then
nautilus /media/"$BASENAME" --no-desktop
fi

exit 0
else
sudo rmdir "/media/$BASENAME"

zenity --error --title "ISO Mounter" --text "Cannot mount $BASENAME!"

exit 1
fi

понедельник, 1 декабря 2008 г.

Инфа о железе

утилитка hardinfo,
cat /proc/ и все что там есть
lshw -html
lspci

Видео конвертер

нужно было получить из мува ави, вот как это решил:
ffmpeg -i movies.mov -sameq -vcodec wmv3 -acodec wmav2 -f avi movies_final.avi
Кодирование из flv в mpg
 ffmpeg -i ~/dwhelper/filnema.flv output.mpg
Еще один пример конвертирования, на этот раз с помощью mencoder
mencoder -oac mp3lame -lameopts cbr=128 -ovc xvid -xvidencopts bitrate=1200 fileinput.flv -o fileoutput.avi

четверг, 13 ноября 2008 г.

Монтирование образов, дисков, smb, ssh

Монтирование образов дисков хорошо описано тут:
http://linux-ru.blogspot.com/2006/12/linux_28.html
http://yurik-notes.blogspot.com/2007/06/ubuntu_05.html

Создание образа диска
mount -t iso9660 -o loop /home/user/sample.iso /media/cdrom/
mount /home/username/obraz.iso /mnt/obraz/ -o loop
iso из папки - genisoimage -V label -r -J -nobak -o /home/user/sample.iso /home/user/files/

genisoimage -V label -r -J -nobak -o /home/user/sample.iso /home/user/files/
Монтирование ISO
$sudo mkdir /media/iso_file
$sudo mount -o loop -t iso9660 iso_file.iso /media/iso_file
Монтирование Локальных дисков

В случае с ntfs
sudo mount -t ntfs-3g,rw /dev/sda5 /media/sda5
В случае с xfs, ext2, ext3.
Например примонтируем xfs
sudo mount -t xfs /dev/sda6 /media/sda6
Расшаривание SMB ресурса:

среда, 12 ноября 2008 г.

Conky - мониторинг

Conky — это программа для системного мониторинга под X Window System. Она поддерживает POSIX‐системы, включая GNU/Linux и FreeBSD

Для начала устанавливаем conky
sudo apt-get install conky
Или качать отсюда - http://conky.sourceforge.net/

Смотрим документацию
http://conky.sourceforge.net/documentation.html

Вот мои пример коньков:




пятница, 31 октября 2008 г.

Установка драйвера Alsa

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

http://ubuntu-for-novices.blogspot.com/2007/12/10.html

alsa-driver-linuxant

четверг, 30 октября 2008 г.

Забыли пароль админа в Windows ?

Нужно зайти в безопасный режим с поддержкой командной строки
создать нового юзера с правами администратора

В командной строке пишем:
net user username password /add
net localgroup "<local group>" username /add
username - Имя нового юзера (учетной записи)
password - пароль нового юзера
"<local group>" - пишем "Администратор"

перезагружаемся =)

Тачпад Ubuntu



nano /etc/X11/xorg.conf раздел тачпада:


Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "SHMConfig" "true"
Option "HorizEdgeScroll" "0"
Option "MinSpeed" "0.7"
Option "MaxSpeed" "1.2"
Option "AccelFactor" "0"
EndSection
SHMConfig "true" - Отвечает за применение параметров без перезагрузки, меняет значения в памяти
MinSpeed — при медленном передвижении пальцем по поверхности.
MaxSpeed — соответственно при быстром.
AccelFactor — степень акселерации курсора
Option "FastTaps" "False"
Option "TouchpadOff" "2"
Отключится Tapping (клики при касании поверхности) и скроллинг краями тачпада.

среда, 29 октября 2008 г.

среда, 15 октября 2008 г.

Звук в Wine

Если запустить через Wine программу так или иначе использующую звук, то звук будет только в этой программе, в остальной системе он отключается. Если попробовать запустить программу через Wine, при уже использующемся звуке (включённый фильм или музыка) то программа эта запустится без звука или не запуститься вовсе - C++ programm error

Решение

В Настройках Wine / Audio - поставить галочку - Alsa
DiretSound - Эмуляция
поставить галочку - Эмуляция драйвера

ubuntu 8.04 / wine 1.0

Тема MacOs

Моя убунтушка:













 1) качаем с сайта Mac4Lin все файлы.

2) Распаковываем Mac4Lin_Par
t1_v0.4.tar.gz

3) Открываем Система > Параметры > внешний вид

4) Нажимаем Install


понедельник, 13 октября 2008 г.

Установка Драйвера Nvidia

Установил я таки эти дровишки.
как оказалось ничего сложного, пошаговая инструкция:
  1. Скача драйвер с http://nvidia.com (NVIDIA-Linux-XXX-X.X-XXX-pkg1.run)
  2. Завершил свой сеанс. Переключился в текстовую консоль Ctrl+Alt+F1 и залогинился (login - password)
  3. Остановил X-Server:

    sudo /etc/init.d/gdm stop
  4. Удалить другие nvidia модули ядра, смотрим сколько модулей у нас в директории ядра

    find /lib/modules/`uname -r`/ -iname \*nvidia.ko\*
    Должен быть один, неважно, в какой именно директории, но обычно, если сдесь:

    /lib/modules/`uname -r`/volatile/nvidia.ko

ubuntu - пропало меню Приложения

неожиданно пропало меню приложения - небеда)
лечится очень просто
rm -f ~/.config/menus/applications.menu

пятница, 10 октября 2008 г.

Топ сайтов в поисковике

Этот скрипт собирает данные о месте заданных сайтов в гугле.

Создаю массив запросов и массив сайтов, которые будем выделять из ответа гугла

$str_zapros_mas = array("","");
$sait_mas = array("Массив сайтов ");
Устанавливаем глубину поиска в результатах ответа гугла
$max_str=5;
Посылаем гуглу все запросы из массива, при этом каждый запрос кодируем в урл
for($i_zap = 0; $i_zap
Открываю страницы ответов на запросы, тут ньюанс, для первой странице гугла один вид строки запроса, а для пследующих - другой, учитываю это:

MySql решения

Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.

Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):

  • Неиспользование или неправильное использование индексов.
  • Неправильная структура БД.
  • Неправильные \ неоптимальные SQL запросы.
Использование индексов.
Неиспользование или неправильное использование индексов - это то, что чаще всего замедляет запросы. Для тех, кто мало знаком с механизмом работы индексов или еще не читал об этом в мануале, очень советую почитать.
Советы по использованию индексов:

Восстановление пароля root в MySQL

Для восстановления пароля mysql необходимо запустить сервер без загрузки таблицы прав.

Останавливаем сервер:


/etc/init.d/mysql stop

Запускаем его без проверки таблиц прав(& - запуск команды в фоновом режиме):


mysqld_safe --skip-grant-tables &

Теперь можно заходить root’ом без пароля:


mysql -u root

Менять пароль:


UPDATE user SET Password=PASSWORD("Ваш новый пароль") WHERE User='root';
FLUSH PRIVILEGES;

Запускаем сервер в нормальном режиме:


/etc/init.d/mysql stop
/etc/init.d/mysql start

Установка LAMP

Конфигурация:
  • Apache 2 - Web сервер
  • MySQL 5 - Сервер баз данных
  • PHP4/5 - PHP CGI
  • phpMyAdmin - Web-управление для MySQL
Установка Apache + PHP
aptitude install apache2 php5 libapache2-mod-php5
Конфигурационный файл apache хранится в /etc/apache2/apache2.conf, а корневая директория web-сервера по умолчанию /var/www.



Установка MySQL
aptitude install mysql-server mysql-client php5-mysql