Показаны сообщения с ярлыком linux. Показать все сообщения
Показаны сообщения с ярлыком linux. Показать все сообщения

суббота, 7 января 2017 г.

Настройка Raspberry PI без монитора и клавиатруры

Всем привет!
Подарки, даже если они попадают в руки с опозданием все равно приятны, особенно если это малинка с экраном. Итак приступим!

  1. Скачать свежий дистрибутив, я взял RaspBian (https://www.raspberrypi.org/downloads/raspbian/)
  2. Развернуть дистрибутив на карточке, синхронизация скорее хорошая привычка, но лучше сделать.
    sudo dd if=./2016-11-25-raspbian-jessie.img of=/dev/mmcblk0 bs=4M sync
  3. "Передернуть" карточку (вытащить вставить, примонтировать), так как появились новые разделы.
  4. В разделе "boot" создать создать пустой файл "ssh", способов много, например: 
    echo 1>>/media/USERNAME/boot/ssh
  5. Настройка Wi-Fi 
    sudo nano /media/USERNAME/OS/etc/wpa_supplicant/wpa_supplicant.conf
    Добавляем строки
    network={
     ssid="MyWiFiNetwork"
     psk="MyWiFiPassword"
     key_mgmt=WPA-PSK
    }
  6. В принципе это все, вставляем карту в плату, вставляем WiFi адаптер, в 3-й версии он уже не нужен, подаем питание и наслаждаемся.
  7. Так как у меня еще и LCD монитор в комплекте, то помогла инструкция от waveshare и их драйвера.
    Подключаемся
    ssh pi@MyRaspberryPI
    Скачиваем и устанавливаем сразу
    wget http://www.waveshare.com/w/upload/4/4b/LCD-show-161112.tar.gz
    tar xvf LCD-show-161112.tar.gz 
    cd LCD-show/
    ./LCD35-show
    ВНИМАНИЕ, команды указаны для моего LCD 3,5. Внутри папки есть другие, варианты.
Имея SSH можно устанавливать все остальное.

среда, 27 апреля 2016 г.

Отключить спящий режим в Linux (Debian|Ubuntu)

Итак проблема: имеем старый ноутбук, который еще рано выбрасывать, с установленной серверной версией Linux. Закрываем крышку и... ноутбук засыпает... как все прекрасно понимают, необходимо отключить спящий режим.
Мне помог следующий рецепт:
sudo nano /etc/systemd/logind.conf
Находим строчку с параметром HandleLidSwitch.
При необходимости раскомментруем и ставим значение ignore.
HandleLidSwitch=ignore
после перезапускаем службу logind
sudo systemctl restart systemd-logind.service
Или перезагружаем систему
sudo reboot
Проверяем. Ура! У меня работает.

Источник:
http://askubuntu.com/questions/360615/ubuntu-server-13-10-now-goes-to-sleep-when-closing-laptop-lid

Еще более подробно об управлении питанием можно почитать тут: http://www.oldnix.org/systemd/
Вот выдержка из статьи

Управлением питанием ACPI
Для управления питанием, например действие при закрытой крышки ноутбука, нужно отредактировать файл /etc/systemd/logind.conf:
  • HandlePowerKey: действия при нажатии кнопки питания.
  • HandleSuspendKey: действия при нажатии кнопки спящего режима.
  • HandleHibernateKey: действия при нажатии кнопки ждущего режимаs.
  • HandleLidSwitch: действия при закрытии крышки ноутбука.
Эти переменные могут принимать следующие значения:
  • ignore (пропустить).
  • poweroff (выключить питание).
  • reboot (перезагрузка).
  • halt (завершить работу).
  • suspend (спящий режим).
  • hibernate (ждущий режим).
  • hybrid-sleep (гибридный сон).
  • lock (блокировка).
  • kexec (оперативное переключение между ядрами).
По умолчанию systemd использует следующие значения:
  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend

Для вступления изменений в силу, выполним команду:
# systemctl restart systemd-logind

пятница, 17 августа 2012 г.

Linux : Calculate Linux

Сегодняшняя заметка будет посвящена одному слову: "СПАСИБО!" Да именно так, я хочу выразить свою признательность и благодарность людям которые развивают проект "Calculate Linux". И на это я думаю есть все основания: Основное из них - это то что я давно не запускал убунту на своем нетбуке (s10-2). Пока только в рамках этого проекта я ни разу не заметил тормозов в KDE (сам я приверженец GNOME). Пакеты ставятся и пока не было ни одной не проблемы. Вчера читал в rss что кто-то сравнивает Calculate Linux с Ubuntu от Gentoo, ну скажем так доля истины если честно есть, но все по другому: в Ubuntu ходят слева на право, тогда как Calculate с права налево. Все делается действительно вполне просто и лично у меня проблем нет. Еще раз спасибо людям поддерживающим этот проект.

понедельник, 13 августа 2012 г.

Linux клиент для Blogspot (blogilo)


Подбираю себе новый клиент для ведения блога.

Сейчас обкатываю Blogilo.

Клиент входит в состав KDE.
В моем варианте он был установлен в Calculate Linux.

В настройке есть откровенные проблемы :(
Автоматически он "разучился?" определять параметры.
В итотге мне пришлось в ручшую вводить все параметры, спасибо blogspot'у за то что не прячет идентификатор блога.

В общем  целом алгоритм пока такой:
В первом окне вводятся ссылка на блог, логин и пароль

далее переключаете вкладку "Дополнительно" 
Выбираете тип API (У меня Blogspot)
Вводите ID блога


ID блога можно взять из адресной строки, в момент в хода в редактор блога


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

четверг, 7 июня 2012 г.

Linux : Ubuntu 12.04 - Пока размышления

Собственно как и многие из Вас дождался в апреле новой версии LTS 12.04 (26 апреля она вышла же если память не изменяет).

Не стал писать о первых впечатлениях, так как они были ммм.... сильно отрицательны.

Нет, не интерфейс, хотя сам до сих пор на 10.04 сижу, эта проблема для меня наименее значительна.

Проблема была в работе экрана, который при загрузке решил поморгать, с частотой где-то 2-3 раза в секунду.

К счастью или к сожалению времени разбираться у меня не было, по этой причине откатился назад на уже стабильную предыдущую версию (10.04).

А пост размышлениями назвал, так как подумываю может что-то изменилось за эти 2 месяца, и может стоит попробовать еще раз установить, например на ближайших выходных?

четверг, 24 мая 2012 г.

Конвертирование видео G2M3/G2M4

Нашел наконец рецепт, позволяющий сконверитировать видео gotomeeting
для просмотра на linux системах.
Проблема этого рецепта в том что он (рецепт) под windows.
Суть следующая:

В комплект GoToMeeting изначально входит необходимый инструментарий
для кодирования в формат Windows Media.

Но начнем по порядку.

Допустим к вам попал файл abcdef.wmv - например запись видео
конференции (основное использование встречавшееся мне), и кодированное
в G2M3/G2M4 формате.

Если Вас будет интересовать только возмжность просмотра под Windows, то
предлагаю ограничиться первым пунктом, иначе читать все:


Шаг 0(ноль).

Запустить Windows. (Ну так пост же для Линуксоидов :) )


Шаг 1.

Необходимо скачать и установить кодек, это можно сделать посетив
страницу www.gotomeeting.com/codec
По сути жмите кнопку "Install GoToMeeting Codec" и следуйте инструкциям.

Шаг 2.

После установки открываете содержимое директории (папки) C:\Program
Files\Citrix\GoToMeeting\723
, где 723 - номер установленной версии
GoToMeeting, у вас это может быть другое число. В этой папке должен находиться файл g2mtranscoder.exe.
Этот файлик и есть наше "волшебное" средство, которое и позволит
преобразовать файл из G2M3 в честный Windows Media формат.

Шаг 3.

Чтобы не засорять папку с кодеком, копируем из него 2 файла в
отдельный каталог, нам будут нужны g2mtranscoder.exe и g2m.dll.
Я предлагаю "мусорить" в родном каталоге, "C:\Documents and
Settings\<Ваш Юзернэйм>\Мои документы\Мои видеозаписи\"


Шаг 4.

Копируем в этот же каталог нашу видео запись.

ВНИМАНИЕ!!! Рекомендую работать с копией, а не с оригиналом, так как
файл будет перезаписан!!!

Шаг 5.

Открываем терминал (коммандную строку).
Для этого нажимаем Win+R, в окне "выполнить" вводим cmd и нажимаем ENTER.

Шаг 6.

Переходим в каталог "C:\Documents and Settings\<Ваш Юзернэйм>\Мои
документы\Мои видеозаписи\"

Для этого выполним команду
cd "C:\Documents and Settings\<Ваш Юзернэйм>\Мои документы\Мои видеозаписи\"


Шаг 7.

Запускаем процесс конвертирования, выполнив команду
ВНИМАНИЕ!!! Исходный файл будет перезаписан!!!

g2mtranscoder.exe source=abcdef.wmv

Команда выполнится мгновенно, но это еще не все :)


Шаг 8.

Не пугаться, и не ругаться, а проверить, висит ли в Диспетчере Задач
Windows процесс g2mtranscoder.exe
Дело в том что программа запускается в фоновом режиме, и начинает
"кушать" процессорное время, и не много памяти 200-300 Мб
Эти признаки указывают на то что у нас "процесс пошел".


Шаг 9.

Дождаться завершения g2mtranscoder.exe и проверить новый файл abcdef.wmv


Дальше можно любым конвертером продолжить преобразование файла
например в кодек THEORA.

понедельник, 21 мая 2012 г.

Linux : Установка BloGTK на Ubuntu 10.04

Сегодня представлю вольный перевод статьи найденной в сети, на этот раз о хорошем инструменте для блогов типа BlogSpot.com. Рецепт подходит для ubuntu 10.04, которой и сам пользуюсь до сих пор.

BloGTK installation on Ubuntu 10.04

Установив BloGTK на Ubuntu 10.04 из Центра приложений, я попробовал запустить программу из меню (Приложения -> Интернет), но оно не запустилось :(. Я видел только на панели задач, что окно под названием "Запуск BloGTK" появляется, но ничего не отображается. Тогда я попытался запустить его из терминала, и это то, что произошло:


  1. $ blogtk
  2. Traceback (most recent call last):
  3. File "/usr/bin/blogtk", line 14, in <module>
  4. import gtkhtml2
  5. ImportError: No module named gtkhtml2

Видим, что отсутствует модуль Python, я попытался установить его вручную, но его не оказалось в репозитариях ubuntu:


$ sudo apt-get install python-gtkhtml2
[sudo] password for sorokin: 
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Пакет python-gtkhtml2 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
E: Для пакета python-gtkhtml2 не найдены кандидаты на установку

Затем я обнаружил, что BloGTK есть на Launchpad PPA, и попытался установить его оттуда:


$ sudo apt-get remove blogtk
$ sudo apt-add-repository ppa:jayreding/ppa
$ sudo apt-get update
$ sudo apt-get install blogtk

Затем я запустил вновь установленную программу (теперь он назывался blogtk2), и он открыл правильно.



p.s. Хочу добавить, клиент мне вполне понравился, но это по сути просто html редактор с подсветкой синтаксиса, ему очень сильно не хватает возможности добавления изображений, с загрузкой их в Piassa. Но это я могу сделать и через web-клиент.

вторник, 13 апреля 2010 г.

jobs - основы управления заданиями

Источник: Jobs - the basics of job control

Каждая команда, которую вы запускаете это задание (job), которое выполняется. Задание может быть приостановлено, размещено в фоновом режиме, вернуться на передний план или завершено.
Большинство команд, например ls выполняются быстро, но такие вещи, как перемещение больших файлов занимают довольно долгое время, и используют ваш терминал.
В этих случаях задание может быть помещено в фоновый режим, что позволяет выполнять другие команды в это время.
При выполнении задания (job), вы можете приостановить его нажатием Ctrl+Z и убить ее нажав Ctrl+C.
При выполнении работы вы можетекомбинация
приостановить работуCtrl+Z
прекратить работуCtrl+C

Если задание прерывается оно может быть перемещено обратно на первый план с помощью команды fg и помещена в фоновый режим (где она будет продолжать высполнятся) с помощью bg.

ФункцияКоманда
Move a suspended job to the foreground
Перемещение приостановленого задания на первый план
fg
Continue a suspended job in the background
Продолжить приостановленную работу в фоновом режиме
bg
List all jobs
Список всех заданий
jobs
Kill a job (%N where N is the job number)
Убить задание (%N, где N это номер задания)
kill %N && fg
Start a job directly in the background
Запуск задания в фоновом режиме
command &

Как запускать, приостанавливать и продолжать команду в фоновом режиме
Примеры того, как выполнить работу в фоновом режиме:

$ cp video.avi /pub/videos
Ctrl-z
[1]+ Stopped cp video.avi /pub/videos
$
[1]+ cp video.avi /pub/videos
$ bg
$
[1]+ Done cp video.avi /pub/videos

Запуск задание в фоновом режиме при выполнении

$ cp video.avi /pub/videos &
[1] 6510
$ jobs
[1]+ cp video.avi /pub/videos &
$
[1]+ Done cp video.avi /pub/videos &

Убить запущенное задание

$ cp video.avi /pub/videos
Ctrl-z
$ kill %1 && fg
cp video.avi /pub/videos
Terminated



Обратите внимание, что команда jobs покажет задания запущенные в данном сеансе, используйте `top` или `ps -aux` чтобы просмотреть список всех запущенных заданий на компьютере.


Данная заметка - приближенный перевод статьи Øyvind Sæther, размещенной на http://linuxreviews.org

пятница, 27 ноября 2009 г.

Как запретить доступ к USB носителям

Просматривал форум российского ЛоКо ubuntu (forum.ubuntu.ru)

И зацепила меня тема
Запретить доступ к usb носителям [решено]


Там разобрался, сюда как шпаргалку положить надо. В развернутом виде.

И так. До 9.04 включительно была тулза policykit-gnome.
Это графический фронтенд для настройки политик.
В 9.10 эта утилита есть. НО она обращается по старому местоположению файлов. И поэтому видит только одну единственную ветку.

По этой причине пришлось расковырять где же собака порылась.

Оказывается политики это просто xml файлики. В которых просто указывается правило доступа к тому или иному объекту.

В результате разбирательства были найдены файлики
для 9.04 и ниже
/usr/share/PolicyKit/
для 9.10
/usr/share/polkit-1/actions/

В этих каталогах штук 15 файликов, нас же интересует вот этот файл : org.freedesktop.devicekit.disks.policy


идем на http://hal.freedesktop.org/docs/polkit/
И там выясняется, что за сам доступ отвечают 3 параметра (тега)
allow_any
allow_inactive
allow_active

которые могут принимать значения (тут оригинал)

no - Not authorized.
yes - Authorized.
auth_self - Authentication by the owner of the session that the client originates from is required.
auth_admin - Authentication by an administrative user is required.
auth_self_keep - Like auth_self but the authorization is kept for a brief period.
auth_admin_keep - Like auth_admin but the authorization is kept for a brief period.

Играя с этими параметрами, мы установим ограничения на подключение флешек, дисков и т.д.

з.ы. еще будем править
з.ы.ы. Проверить к моему сожалению мне особо не где, НО если мы говорим о безопасности корпоративной системы, то еще рекомендую убрать пользователей из групп wheel, sudoers и т.п.

з.ы.ы.ы. В последнем посту Dfg предложил пойти еще дальше. Дойдя до dbus
http://forum.ubuntu.ru/index.php?topic=76165.msg572550#msg572550
Что в свою очередь тоже любопытно.

XML editor for Linux

Решил поискать на досуге легковестный opensource XML редактор.
Нашел XML Copy Editor (ссылка)

Простой и Фполне функциональный.

Как альтернатива - использовать eclipse... Не монстр... Хотя местами и его буду ипользовать.

вторник, 17 ноября 2009 г.

Ubuntu 9.10 + Yota (wimax) vs Я

В продолжении этой темы

У меня были предположения что рецептура не меняется, так и получилось.
# для работы драйверов нам также понадобится пакет libnl-dev
apt-get install libnl-dev

# cтавим управляющую обвязку для драйвера
cd /usr/src/WiMAX-Network-Service-1.4.0
make clean
./configure --prefix=/usr/ --with-i2400m=/usr/src/linux-headers-$(uname -r) --localstatedir=/var
make
sudo make install


# Cтавим Supplicant
cd /usr/src/Intel-WiMAX-Binary-Supplicant-1.4.0
sudo ./install_supplicant.sh install


# Супликант у меня ставится в /usr/local/lib, я его сразу скопирую в /usr/lib
cp -r /usr/local/lib/wimax/*.* /usr/lib/wimax/
Либо исправляем путь в ./install_supplicant.sh на нужный

# Загружаем yot'овские конфиги, спасибо icelord
wget http://icelord.net/images/wimax/NDnSAgentConfig_forDriver.xml
wget http://icelord.net/images/wimax/NDnSAgentDefaultConfig.xml


# копируем по назначению /usr/share/wimax/
sudo cp NDnSAgentConfig_forDriver.xml /usr/share/wimax/NDnSAgentConfig_forDriver.xml
sudo cp NDnSAgentDefaultConfig.xml /usr/share/wimax/NDnSAgentDefaultConfig.xml

И всю последовательность загнать в файл скрипта
Даст упрощение при последующей перекомпиляции

Вот еще один гик, от icelord'а
http://icelord.net/wordpress/archives/1151
Там есть интересный скрипт, для переключения между режимами.
Добрался наконец до этого скрипта и переделал.
#!/bin/sh
STATE_WIMAXCU=`sudo wimaxcu status link`
#STATE=`sudo /etc/init.d/wimax status| awk '{print $4}'`
if [ "$STATE_WIMAXCU" = "Operation Failed." ]
then
echo "$STATE_WIMAXCU"
echo "WiMAX Network Service: Stoping"
sudo /etc/init.d/wimax stop
echo "WiMAX Network Service: Starting"
sudo /etc/init.d/wimax start
else
echo "$STATE_WIMAXCU"

fi

STATE_WIMAXD=`sudo /etc/init.d/wimax status`
#Operation Failed.

if [ "$STATE_WIMAXD" = "WiMAX Network Service: Running" ]
then
echo "$STATE_WIMAXD"
else
echo "$STATE_WIMAXD"
echo "WiMAX Network Service: Stoping"
sudo /etc/init.d/wimax stop
echo "WiMAX Network Service: Starting"
sudo /etc/init.d/wimax start
fi

STATE_LINK=`sudo wimaxcu status system`
#Connected.
#Link Status: Network is not connected.
#SW Radio is OFF.
if [ "$STATE_LINK" = "Connected." ]
then
echo "$STATE_LINK"
sudo ifconfig wmx0 down
sleep 0.1s
sudo wimaxcu roff
sleep 2s
sudo iwconfig wlan0 tx on
sleep 0.5s
sudo ifconfig wlan0 up
else
if [ "$STATE_LINK" = "Link Status: Network is not connected." ]
then
echo "$STATE_LINK"
sudo wimaxcu connect network 15
sudo dhclient wmx0
else
if [ "$STATE_LINK" = "SW Radio is OFF." ]
then
echo "$STATE_LINK"
sudo iwconfig wlan0 tx off
sudo ifconfig wmx0 up
sleep 0.1s
sudo wimaxcu ron
sleep 2s
sudo wimaxcu connect network 15
sudo dhclient wmx0
echo ""
else
if [ "$STATE_LINK" = "Scanning..." ]
then
echo "$STATE_LINK"
STATE_SCAN=`sudo wimaxcu scan| grep Yota | awk '{print $3}'`
if [ "$STATE_SCAN" = "Yota" ]
then
sudo wimaxcu connect network 15
sudo dhclient wmx0
fi

fi

fi
fi
fi


В своем варианте я этот скрипт сохранил в /usr/share/wimax/wifiwimax.sh и на табе создал кнопку запуска.

и красивое решение на последок
отсюда http://vonderer.blogspot.com/2006/10/initd-autorun-debian.html
+
http://translated.by/you/man-update-rc-d-8-install-and-remove-system-v-style-init-script-links/into-ru/

cd /etc/init.d
sudo update-rc.d wimax defaults

Даст авто запуск службы wimax



з.ы. У меня работает а у вас?

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

Дубликаты файлов

Истановка
sudo apt-get install fdupes
Использование
Поиск
fdupes -r .
Поиск и запрос на удаление
fdupes -rd .
Поиск и запрос на удаление игнорировать пустые
fdupes -rdn .

Точка - текущий каталог

Usage: fdupes [options] DIRECTORY...

-r --recurse for every directory given follow subdirectories
encountered within
-R --recurse: for each directory given after this option follow
subdirectories encountered within
-s --symlinks follow symlinks
-H --hardlinks normally, when two or more files point to the same
disk area they are treated as non-duplicates; this
option will change this behavior
-n --noempty exclude zero-length files from consideration
-f --omitfirst omit the first file in each set of matches
-1 --sameline list each set of matches on a single line
-S --size show size of duplicate files
-m --summarize summarize dupe information
-q --quiet hide progress indicator
-d --delete prompt user for files to preserve and delete all
others; important: under particular circumstances,
data may be lost when using this option together
with -s or --symlinks, or when specifying a
particular directory more than once; refer to the
fdupes documentation for additional information
-N --noprompt together with --delete, preserve the first file in
each set of duplicates and delete the rest without
without prompting the user
-v --version display fdupes version
-h --help display this help message

ссылки по теме:
http://mydebianblog.blogspot.com/2006/10/blog-post_16.html
http://mydebianblog.blogspot.com/2009/09/linux.html

суббота, 17 октября 2009 г.

FTPFS или что можно сделать на базе FUSE

Скопирую на будущее. Вдруг пригодится опять.

Владелец одного из серверов, администрированием которого занимается наша компания, поставил такую забавную задачу. На его сервере присутствует громадный ftp-архив (2 storage по 6 ТБ каждый на данный момент). Неподалеку от этого сервера стоит другой сервер, на котором есть тоже интересный архив, причем постоянно обновляемый. Необходимо было сделать так, чтобы архив второго сервера стал как бы частью ftp-архива нашего сервера. При этом копировать данные с сервера на сервер не допускалось (ну там, дублирование информации и все такое).

Задача усложнялась тем, что на втором сервере стоит FreeBSD и ручек от его администрирования нам, естественно, никто не дал. После небольшого гугления было найдено 2 варианта решения данной проблемы:

  1. sshfs. то есть файловая система, работающая поверх ssh через FUSE (Filesystem in USEr space)
  2. ftpfs, то есть то же самое, но только работающее поверх ftp

Выбор был сделан в пользу ftpfs. Во-первых, очевидно что протокол ftp будет работать быстрее чем ssh, т.к. соединение не шифруется. Во-вторых, оба сервера находятся на одном и том же узле связи, никакой особой безопасности тут не требуется, тем более что второй сервер вообще разрешает анонимный доступ по ftp. Да, забыл добавить немаловажный факт: между серверами гигабитная сетка.

Итак, решение выбрано, приступаем к настройке. Первым делом, установим необходимые пакеты:
apt-get install curlftpfs
все, что нужно, debian скачает и установит сам. Дальше нужно создать точку монтирования (куда собственно подключать удаленный ftp):
mkdir /home/ftp/cool-ftp
chown user:group /home/ftp/cool-ftp

Монтируем ftp-шник:
curlftpfs ftp://ftp.host.ru/ /home/ftp/cool-ftp/ -o ro,allow_other,uid=user,gid=gro
Собственно, вот и всё. Почти :) Дело в том, что нормальные админы не занимаются развешиванием соплей, отваливающихся при ребуте сервера, а приколачивают все гвоздиками. В нашем случае, нужно прописать соответствующую строчку в /etc/fstab, чтобы при загрузке нашего сервера, ftp-шник подмонтировался автоматом. Делается это очень просто, путем добавления в /etc/fstab вот такой строчки:
curlftpfs#anonymous:@ftp.host.ru /home/ftp/cool-ftp/ fuse ro,allow_other,uid=user,gid=group 0 0
Разумеется, так же полезно добавить строчку "fuse" в файл /etc/modules, чтобы модуль fuse был автоматом загружен в ядро.
Да, чуть не забыл добавить. Не знаю почему, но uid=user,gid=group у меня на самом деле не работало. Вместо этого я написал uid=1001 (цифровой идентификатор юзера user, который можно получить, выполнив id -u user) и, соответственно, gid=...

Еще, кстати, полезно сделать вот так:
ln -s /usr/bin/curlftpfs /sbin/mount.curlftpfs
чтобы можно было монтировать файловые системы типа curlftpfs обычной командой mount -t curlftpfs

P.S. После некоторого времени эксплуатации выяснилось, что система ведет себя не совсем стабильно: периодически процессы ftpfs зависали на команде LIST. Поэтому в итоге мы таки откатились на sshfs. Делается это не менее просто:

  1. Генерируем rsa-ключ для ssh для того пользователя, которым мы ходим на удаленный хост, то есть в нашем случае это root:
    ssh-keygen -t rsa
  2. Прописываем этот ключ, который лежит в файле ~/.ssh/id_rsa.pub на удаленном хосте в файл ~/.ssh/authorized_keys2
  3. В /etc/fstab добавляем строчку:
    sshfs#ftp.host.ru:/home/ftp/public/ /home/ftp/cool-ftp/ fuse ro,allow_other,uid=user,gid=group 0 0

Полный формат первого аргумента выглядит так: sshfs#user:pass@ftp.host.ru:/home/ftp/public/ но мы, разумеется, логин и пароль сюда не пишем, т.к. пользуемся ключами.
Ну и наконец, монтируем:
mount -a

Оригинал (Халиков Антон)

Dlink DNS - 323

Купил себе новую игрушку. Dlink DNS-323.
По сути это сетевое хранилище.
Внутри линукс.
Хард на 1Тб она форматнула как ext2.

Задача перегона данных усложнилась еще тем, что NTFS не поддерживает в принципе, даже "только на чтение" не хочет.
Ладно.... Что может этот девайс из протоколов FTP, SMB. HTTP (грустно только админка и никакого нормального доступа в файлам).

Для начала, я включил поддержку UTF8. Это избавляет меня от проблем с русскими именами файлов на диске, но дбавило проблем для монтирования.

Для SMB вывел следующую мантру
1. Установить поддержку smbfs
apt-get install smbfs
2. Создать каталог монтирования
sudo mkdir /media/vol1
3. Сам монтаж
mount -t smbfs -o username=admin,password=,iocharset=utf8 //192.168.1.33/Volume_1 /media/vol1

Для FTP нашел готовую мантру и даже больше http://www.e-lug.ru/node/185 оригинал тут Большое спасибо Халикову Антону
1. Fuse обертки
apt-get install curlftpfs
2. Создаем каталог
sudo mkdir /media/vol1_ftp
3. Монтируем
sudo curlftpfs ftp://anonymous:anonymous@192.168.1.33/ /media/vol1_ftp -o ro,allow_other,uid=1001,gid=1001

javascript:void(0)

пятница, 11 сентября 2009 г.

Задача: Изменение частоты процессора

Я опять про ленову свою... Так что не удивляйтесь...

Обратил внимания, что аплет в бубне показывает частоты от 600 до 1330 Mhz... Стоп, при покупке я точно помню слова "1660Mhz" И не понраву мне такой слабый разброс по частоте... Ладно... Свою 900-ю еешку с Целиком опускал до 133Mhz, время жизни от батареии до 5 или 6 часов точно не помню.

Но это все призказка, сказка дальше.
Один из вариантов это установка powernowd. Только зачем ставить если внешне у меня и так должно поддерживаться, аплет не ругается, опускает, подымает все делает, нужно только довести до ума, то что не схватило при установке.

Начинаю рыть...
Первое что удалось нормального найти это
/sys/devices/system/cpu/cpuN/cpufreq
Далее идем в Гугл и вводим эту строчку.
В итоге нашел такую ссылку

http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling

Вот текст от туда
General
Linux supports dynamic frequency scaling for systems with the following processors:
  • Intel Mobile Pentium III
  • Intel Mobile Pentium III-M
  • Intel Mobile Pentium 4
  • Intel Mobile Pentium 4-M
  • Intel Pentium M (Banias)
  • Intel Pentium M (Dothan)
  • Intel Core Solo (Yonah)
  • Intel Core Duo (Yonah)
  • Intel Core 2 Duo
  • Mobile Athlon
  • AMD64
  • Opteron
Configuring the Kernel2.6 Kernels
You need to enable the CPU frequency scaling for your kernel (usually your distros kernel will have this enabled), under Power management options (ACPI, APM) → CPU Frequency scaling → :
<*> (CONFIG_CPU_FREQ)
If you own a Dothan processor, you need to enable Enhanced SpeedStep functionalities.
<*> (CONFIG_X86_SPEEDSTEP_CENTRINO)
Alternatively, there seems to be some advocacy of a switch over to
<*> (CONFIG_X86_ACPI_CPUFREQ)
for controlling speedstep technology. Apparently this newer kernel option is more aware of acpi powersaving that's done in the BIOS. In any case, both <*> (CONFIG_X86_SPEEDSTEP_CENTRINO) and <*> (CCONFIG_X86_ACPI_CPUFREQ) were found to work on a Menrom (Core 2).
You also need to enable governors, if not already done in your distros default kernel:
<*> (CONFIG_CPU_FREQ_GOV_PERFORMANCE)
The performance CPU governor lets your CPU frequency always to the highest available.
<*> (CONFIG_CPU_FREQ_GOV_POWERSAVE)
The powersave governor sets the frequency to the lowest available. That's not the best choice for battery lifetime on modern Intel CPU, though (see above).
<*> (CONFIG_CPU_FREQ_GOV_USERSPACE)
The userspace governor allows you to set the frequency manually, unlike the others. Some frequency scaling daemons require this governor to operate correctly. This is typically the recommended option with older processors like A30p's pIIIm-1200.
<*> (CONFIG_CPU_FREQ_GOV_ONDEMAND)
<*> (CONFIG_CPU_FREQ_GOV_CONSERVATIVE)
The ondemand (available since 2.6.10) and conservative (since 2.6.12) are governors based on in kernel implementations of CPU scaling algorithms: they scale the CPU frequencies according to the needs (like does the userspace frequency scaling daemons, but in kernel). They differs in the way they scale up and down. The ondemand governor switches to the highest frequency immediately when there is load, while the conservative governor increases frequency step by step. Likewise they behave the other way round for stepping down frequency when the CPU is idle. The conservative governor is good for battery powered environments on AMD64 (but may not work on older ThinkPads like the T21). Ondemand may not work on older laptops without Enhanced SpeedStep due to latency reasons. Anyway, for recent enough Intel CPU, ondemand is the one recommended for power efficiency (over userspace, and even over "powersave") by the Intel's kernel developer Arjan van de Ven (see [1], [2], [3])
2.6 doing it with modules
With the Debian flavour of 2.6.21 and possibly earlier versions as well as other distros, all of the above kernel options are compiled as modules out of the box. You'll have to load them yourself to get speedstep functionality. This can be done simply enough in an /etc/modules file with the lines
* acpi-cpufreq
* cpufreq_ondemand
* cpufreq_userspace
* cpufreq_conservative
* cpufreq_powersave
of course, this is a bit excessive if you're only going to use one governor (see below), you only need to load the modules for the governor(s) you are going to use. It seems that "performance" is not a loadable module in my case. Probably because it's built into the kernel as the default. Finally if you're a fan of useless statistics, you can load cpufreq_stats so that you can see how long your processor spends in each state and how many times it transitions with
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/total_trans
cat /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state
NOTE!
"acpi-cpufreq" does not work on a T43. Use the module called "speedstep-centrino" instead!
The code for "speedstep-centrino" was added to "acpi-cpufreq" and set for depreciation in kernel 2.6.20

Using the Sys Interface
The files in /sys/devices/system/cpu/cpu0/cpufreq/ provide information and a means of controlling the frequency scaling subsystem. Seed values are given in Khz. You need to be root to access the /sys filesystem.
Your max speed is at /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq.
# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
700000
Your min speed is at /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq.
# cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
500000
If you are using the userspace governor, you can write to /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed to change the current speed.
# echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
# cat /proc/cpuinfo
cpu MHz : 697.252
# echo 900000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
# cat /proc/cpuinfo
cpu MHz : 976.152
Using Frequency Scaling Governors
You can get a list of available governors with (as root):
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
conservative ondemand powersave userspace performance
Note: If the governors are compiled as modules, load them first:
# modprobe cpufreq_performance cpufreq_ondemand cpufreq_conservative cpufreq_powersave cpufreq_userspace
Now we set our governor: What is our current governor?
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
userspace
Set new governor and watch if it has changed
# echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
conservative
Congrats! Your governor is active.
You may set the governor in your rc.local, to make it used on every boot.
Using Frequency Scaling Daemons
Frequency Scaling Daemons adapt the frequency policy to different situations. A typical configuration would be to use the ondemand governor running off batteries and performance otherwise, or combining powersave with conservative on laptops with heat problems. More sophisticated setups adapt to battery level, CPU temperature or even running programs. Some daemons are able to control other power management features like hard disks or graphic cards.
NOTE!
Daemons are optional. If you don't plan to change policies depending on the situation, you don't need one and you can stick to the ondemand or conservative frequency scaling governors, available in kernels after 2.6.10 or 2.6.12 respectively. See above. They require less configuration and have generally been experienced to flawlessly adapt to the situations at hand.

Some daemons use the kernel governors (see above), others implement the functionality on their own. In the latter case you have to enable the userspace governor. If it is built as module, load it as cpufreq-userspace.
There are plenty of userspace frequency scaling daemons available:
* cpudynd
* cpufreqd
* cpufrequtils
* powernowd
* powersaved
* speedfreqd
* laptop-mode-tools can also be configured to switch governors when the laptop is plugged in and unplugged
Debian notes
Instead of compiling your own kernel, you can use the Debian "stock" kernel. In Debian/Etch the 2.6.18 kernel image with an /etc/modules file that includes:
* battery
* ac
* thermal
* processor
* acpi-cpufreq
* cpufreq-userspace
With the powernowd package and you should be setup.
Debian Etch now has rc.local (see package initscripts).
However, a better alternative for Debian, rather than modifying bootscripts, is to install the sysfsutils package. Then edit /etc/sysfs.conf (as root), where you can setup values to sysfs entries that you want to be modified automatically on boot.
Troubleshooting
* If you have a Coppermine-piix-smi based ThinkPads like from the A2x, X2x and T2x series you need to enable the speedstep-smi driver in the kernel and load it if it's built as module. You might want to look at this page.
* If you have a p4-class celeron based ThinkPad like the R40e you might want to look at this page
* You may need to set your BIOS to "maximum performance" if you are using Linux to set the CPU speed. This is necessary to prevent odd behaviour (cpufreq 'freezing' at certain frequencies) with the T4x series.
* You will need to have the cpufreq-selector applet installed at SUID root to use the gnome cpufreq applet. See this page for info.
Finetuning voltages and available frequencies
See Pentium M undervolting and underclocking.
A note about CPU throttling
Throttling the CPU through ACPI "T" states is generally useless for power consumption reduction nowadays. It is an artifact of the past, when there was no clock frequency scaling and ACPI "C" states were mostly not implemented or didn't exist.
Throttling does not decrease clock frequency at all, and it can even increase power consumption in a modern CPU capable of ACPI "C" states, as it can interfere with the CPU reaching the higher C states (such as C2).
On a T43, setting a CPU to a ACPI Throttle state different than T0 (no throttling) can cause it to draw more than 100mW extra power, as it will reach C2 less often.
In case your BIOS offers "cpu power management" and "pci bus power management" disabled by default (that's the case in X40 with the 2.08 BIOS), you should turn them on (or choose "automatic"). Despite what the BIOS online documentation says ("rarely needed"), this is quite useful, since it make the deepests (C3 and C4) ACPI C-states avaibles. On a kernel more with dynticks (2.6.21 and over), this should save about 2W or more.
External links
* The Ondemand Governor, Intel Open Source Technology Center (Venkatesh Pallipadi, Alexey Starikovskiy, Len Brown), presentation at Ottawa Linux Symposium, July 19 2006

понедельник, 17 августа 2009 г.

Увидело свет руководство Linux From Scratch 6.5

opennet.ru

Представлен новый выпуск руководства Linux From Scratch, в котором подробно описан процесс создания с нуля базовой Linux системы, используя лишь исходные тексты необходимого программного обеспечения. В Linux From Scratch 6.5 произведен переход на использование Linux ядра 2.6.30.2, набора компиляторов GCC-4.4.1, системной библиотеки Glibc-2.10.1, а также пакетов: File 5.03, module-init-tools 3.10, util-linux-ng 2.16, udev 145, e2fsprogs 1.41.8, Sed 4.2.1, Bash 4.0, Tar 1.22, Grep 2.5.4, Findutils 4.4.2, M4 1.4.13, Less 429, Coreutils 7.4. Проведена работа по редактированию текста, более детальному описанию неясных моментов и добавлению дополнительных пояснений.

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


  • "Beyond Linux From Scratch" - руководство по конфигурировании и сборке более 500 программных пакетов в окружении LFS;
  • "Automated Linux From Scratch" - фреймворк для автоматизации сборки LFS-системы и управлению пакетами;

  • "Cross Linux From Scratch" - описание кроссплатформенной сборки LFS системы, поддерживаются архитектуры: x86, x86_64, sparc, mips, powerpc, alpha, hppa, arm;
  • "Hardened Linux From Scratch" - инструкции по повышению безопасности LFS, применению дополнительных патчей и ограничений;
  • "LFS Hints" - подборка дополнительных советов с описанием альтернативных решений для описанных в LFS и BLFS шагов;
  • "LFS LiveCD" - проект по подготовке LiveCD. Например, одним из самых известных LiveCD на базе LFS является Parted Magic.

среда, 15 июля 2009 г.

Lenovo S10-2 vs я + Ubuntu часть 4. запустился wifi

И так продолжим...
Я уже пытался до этого запустить на моем S10-2 ubuntu 9.10 alpha, у меня тогда ни чего не вышло. Оно где-то упало, искать как всегда лень)

В итоге по рашее составленному плану я накатил 9.04 и накатил по верх 9.10, для этого использовал инструкцю от сюда: http://www.ubuntu.com/testing/karmic/alpha2,

Для апгрейда с Ubuntu 9.04 на десктоп системе, нажмите Alt+F2 и введите "update-manager -d" (без кавычек) в коммандной строке. Менеджер обновлений должен открыться и сказать вам: Доступен новый выпуск дистрибутива '9.10' (New distribution release '9.10' is available) .

To upgrade from Ubuntu 9.04 on a desktop system, press Alt+F2 and type in "update-manager -d" (without the quotes) into the command box. Update Manager should open up and tell you: New distribution release '9.10' is available. Click Upgrade and follow the on-screen instructions.

To upgrade from Ubuntu 9.04 on a server system: install the update-manager-core package if it is not already installed; edit /etc/update-manager/release-upgrades and set Prompt=normal; launch the upgrade tool with the command sudo do-release-upgrade; and follow the on-screen instructions.

По ubuntu
1. Установка 9.04.
2. Настройка сети, тут все просто, только провода (
3. Попробуем сделать sudo dest-upgrade

По Дебиану
1. Загрузиться с live-cd (там кажется 5.0.1 версия)
2. Просмотр возможных соединений
3. Если соединение удачно подымется, то установка на диск (SD карту)
4. Проверить MBR если он опять грохнут славным Дебианом, то востановить его, перенастроив sd'шку на корректную загрузку.
5. Дальше настройка окружения и т.д. и т.п.

понедельник, 13 июля 2009 г.

Lenovo S10-2 vs я + Ubuntu часть 3

Набросаю пока что такой план:

По ubuntu
1. Установка 9.04.
2. Настройка сети, тут все просто, только провода (
3. Попробуем сделать sudo dest-upgrade

По Дебиану
1. Загрузиться с live-cd (там кажется 5.0.1 версия)
2. Просмотр возможных соединений
3. Если соединение удачно подымется, то установка на диск (SD карту)
4. Проверить MBR если он опять грохнут славным Дебианом, то востановить его, перенастроив sd'шку на корректную загрузку.
5. Дальше настройка окружения и т.д. и т.п.

Lenovo S10-2 vs я + Ubuntu часть 2 или как у меня не поставился Debian

Суббота, 11 июля хорошая погода, хороший день... Нет надо было придумать себе геморой на 5-ю точку.
прослушал наставления про ядро 2.6.30, то что его можно поставить из репозитария testing.
Правда там речь шла о Debian. Думаю ладно, попробую поставить для верности Debian. Скачал netinstall.iso, запустил только сеть то не поднялась. Интерфейс eth0 есть, а dhclient не сработал. Если честно то такой наглости я даже не ожидал. Смотрю ядро, а оно оказывается 2.6.26... У-у-у-у.... И не хочет корретно работать с realtek'ом. Кстати, а реалтек ли у меня, сейчас под виндой глянуть надо... Да действительно Realtek RTL8102/8103/8136 Family PCI-E FE NIC. Возмущенью нет предела... Может надо было еще что-то подкрутить? ХЗ! Теперь буду пытаться с live-cd прогрузиться...
А вот еще что... когда увидел что не получается поднять eth0, думаю ладно попробую опять бубунту... Поставить не проблема...
Ставлю ubuntu 9.04, она прекрастно ставится на SD-карту (все установки я делаю пока только на SD'шку 16Gb). Вспоминаю про ветку testing.
Ну думаю ладно если его можно поставить из testing то почему бы его не поставить из Karmic Koala? Для добавления его реп решил скопировать /etc/apt/sources.list в /etc/apt/sources.list.d/karmic.list и заменил jaunty на karmic.
Зная что wifi/wimax не хочет пахать под бубном, хочу загрузиться под винду... Упс... а флешку я вынул, и выясняю что у меня оказывается Дебиан прописал почему-то grub в mbr жесткого диска... я в шоке. Срочно ищу установочный диск с Windows (легальный диск между прочим). Пытаюсь прогрузиться с консоль востановления, а оно угадайте что делает........
ПАДАЕТ В СИНИЙ ЭКРАН СМЕРТИ
Вот это да.... Ну думаю может привод сбойнул... Вторая попытка приводит к тому же. Вот думаю попал... OneKey Recovery не помогает, система востановилась до заводских настроек, но MBR'ом даже не пахнет.
Попытка прогрузиться с INFR@ CD тоже уводит меня в СИНИЙ ЭКРАН СМЕРТИ. В итоге сегодня (13 июля) добрался до работы, переставил диск в Большого Брата и сумел прогрузиться в консоль востановления. А там все просто FIXMBR, FIXBOOT (уже на всякий случай) и О ЧУДО мы это сделали винда загрузилась.

Пока все....

з.ы. Забыл сказать что при установке ядра из Кармик у меня не заработали Иксы, но не стал разбираться. Было нужнее востновить загрузку Винды. Как пока что экстренное средство связи.

Пока все. Продолжение в следующей серии )

пятница, 10 июля 2009 г.

Lenovo S10-2 vs я & Ubuntu часть 1

Купил давеча сей девайс.

То что мне в нем нравится:
  1. Средства связи Ethernet/Bluetooch/WiFi/WiMax (yota)
  2. Дизайн (сравниваю с eee-pc 900 )
Что хочу:
  1. Поставить ubuntu и дальше работать
Установка Ubunt'ы прошла спокойно, ставил 9.04, остановился пока на ней т.к. скорость запуска не превышает 30 секунд (на глаз).
Кстати, для сохранения винды ставлю бубен на SD карту 16Gb

После установки:
  1. Обратил внимание что не правильно отработал grub install (загрузчик), пока у себя не правил, но там нужно залесть в /boot/grub/menu.lst и отредактировать пункты запуска винды, в моем случае строки (hd0,x) заменить на (hd1,x), так как SD в момент загрузки является (hd0), а правильный винчестер (hd1). С этитой проблемой сталкивался уже несколько раз, поэтому и отложил.
  2. Не работает WiFi/WiMax. Пытаюсь разобраться, для тех кому интересно вот пара ссылок где я начал беседу:
    • http://ubuntuforums.org/showthread.php?t=1209237
    • http://forum.ubuntu.ru/index.php?topic=61965.0
    • http://community.livejournal.com/ru_linux/2246639.html

    Так же вот ссылки на дополнительные ресурсы
    • http://community.livejournal.com/yota_ru/270575.html
    • http://www.linuxwimax.org/
    • http://linuxwimax.org/pipermail/wimax/2009-February/000469.html
    • http://icelord.net/wordpress/archives/1151
    • http://bbs.archlinux.org/viewtopic.php?id=73823
    • https://bugs.launchpad.net/ubuntu/+source/linux/+bug/308848
    • http://www.intellinuxwireless.org/
    • http://linuxwireless.org/en/users/Download
    • http://community.livejournal.com/ru_linux/2213746.html
    • http://translate.google.ru/translate_s?hl=ru&clss=&q=linux+intel+wimax&tq=&sl=ru&tl=en

  3. Звук - работает

  4. микрофон - не проверял

  5. Управляющие клавиши типа Fn+Key побольшому счету работают



Вот пока и все. Сейчас продолжу мучать WiFi/WiMax а то дома и на работе в нет не слазить с дивана :)

з.ы. Может придется откатиться на 8.10 там нормально работает мой edge модем (huawei e160)