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

четверг, 15 марта 2012 г.

Исторический минимум!

.. за последние лет 10 - 94 кг :)

Вроде и не такое, чтоб достижение.. 95 было уже давно, НО - это ж не то, что сходил в туалет - и вот тебе показатели ;)

"Живой вес" так сказать

 

Эпический подвиг совершил на выходных: перенес одну убунту на другой диск, поставил дома новую убунту, и после этого все еще и работает :)

 

На носу - день Святого Патрика.. хочется вкусного пива

суббота, 21 января 2012 г.

Полезное про убунту..

В кои-то веки что-то полезное, а не что я ел или пил :)

Моя убунта безнадежно устарела оказывается (9.04); по принципу "что работает то не трогай" я и не трогал ее, а когда тронул (sudo apt-get update) то оказалось, что все ссылки дают 404 - нет больше файлов для моей системы

И просто так "поднять" до 10 или 11 не получится, не поддерживается upgrade для нее.. что-то я профукал

В общем через apt-get ничего не получалось установить :( но оказалось есть простой способ пофиксить это: адреса репозиториев хранятся в файле /etc/apt/sources.list - в виде строчек типа

deb http://ua.archive.ubuntu.com/ubuntu/ jaunty main restricted

Всего-то и надо, что поменять ua.archive.ubuntu.com (или что там указано) на old-releases, т.е. на

deb http://old-releases.ubuntu.com/ubuntu/ jaunty main restricted

И все - sudo apt-get update проапдейтил список и можно ставить; я ставил mediatomb


Это медиасервер upnp, который "вещает" в локальную сеть видео/музыку/картинки

Простой, как двери - установился (sudo apt-get install mediatomb) и работает. Настраивается через веб-интерфейс http://host_name:49152 (номер порта можно где-то там в конфигах поменять, только зачем?..) - добавляются папки, которые "расшариваются" и после этого upnp-клиенты (xbmc, модные телевизоры и т.д.) видят ресурсы

Игрался, потому что посмотрел одну серию "Guilty crown", которую через iTunes залил в айпод, а как следующие смотреть, если синкится дивайс только с одним айТюнсом и тот остался на работе? Качаю/пробую разные видео-плееры, которые и всеформатно-ядные, и знают, что такое upnp (не так их и много, но есть)


Билайн продал вроде ж свой интернет домашний киевстару (это наши местные украинские "игроки на рынке сотовой связи" :) ), в связи с чем что-то они там меняют в настройках - короче, мой интернет совсем перестал конектится.. а новые настройки на мою устаревшую (ну да) убунту не становятся.. а затевать переустановку системы - выше моих сил; так что я роутер подключил прямо к шнурку интернетному, чтобы он сам конектился и дальше в сеть (проводную/беспроводную) уже отдавал готовый интернет.. перенастроил dhcp на сервере, чтобы он адрес default gateway/dns правильный отдавал, вроде все работает по квартире. Чует попа, будут проблемы теперь с удаленным доступом, но извне админку модема я вижу, так что уже с работы буду настраивать редиректы в домашнюю сетку (очень уж это удобно - торентами с работы рулить, svn домашний активно юзаю)

Теперь можно и на аниме залипнуть :)))

четверг, 8 декабря 2011 г.

Щастье в доме!

Не, не мебель по феншую расставили - просто инет починился

Да что скромничать - ПОЧИНИЛ! :)

Инет начал с неделю назад выбрыкиваться, сам по себе пропадать и подолгу не восстанавливаться, позвонил в сапорт - пообещали до вчера все решить. Вчера пришел мастер-монтажник (меня правда дома не было, а жаль), переобжал кабель, переткнул его в другой порт где-то в свитче на крыше - вроде (с роутером "железячным") заработало

А вечером та же фигня - роутер тоже связь как потеряет, так по 10 минут найти не может, убунта вообще ни в какую.. пришлось логи пристально посмотреть - оказалось, access denied модем убунте говорил, когда она конектилась

И пофиксилось всего-навсего изменением имени пользователя с 000123456 на 000123456@internet.beeline.ua

Сдается мне в свете покупки интернета киевстаром у билайна они меняют сервера авторизации и "старые" сервера постепенно вытеснились новыми; а адрес сервера авторизации иногда меняется (в смысле его IP адрес для одного и того же доменного имени), видимо раньше чаще выдавался старый, а теперь чаще/все время - новый, который начал меня "отбуцывать"

Короче задним умом можно что угодно обьяснить :)

А я уже (с роутером то худо-бедно работает.. кстати почему - пока не понятно :) ) начал думать - как дома инфраструктуру через роутер завернуть.. Все ж настроено как часы, все работает и трогать не хочется (раздача ip, dns сервер, удаленный доступ, svn-ы с firewall-ами) - садись и плачь, себя жалей :)

Начал даже (каюсь-каюсь) размышлять, к кому бы переключится; есть неск. вариантов, но то дороже, то фич меньше (хотя бы ретрекер torrents.ru в внутрисети билайна - что означает скачивание популярных релизов на 100 мегабитах)

Так что щастье - ничего переделывать не нужно :)

четверг, 6 октября 2011 г.

Странное интересует..

Марк Шаттлворт объявил о том, что кодовым названием Ubuntu 12.04 будет Precise Pangolin.

Просто интересно - и когда они переберут все буквы алфавита (осталось навскидку штук 10, а с выходом новых версий каждые пол-года - то на 5 лет), что тогда делать будут? :)

понедельник, 5 сентября 2011 г.

Ubuntu, samba и разграничение доступа к папке..

Скушное: бла-бла-бла, понадобилось, чтобы в папку с документами все имели доступ для ознакомления и только бухгалтер - для "наполнения"

И чтобы папка была общедоступна в офисной сети

Какой-то маразм налоговой, связаный с борьбой с тероризмом

среда, 2 февраля 2011 г.

Экономия должна быть!..

Тут внезапно оказывается у нас электроэнергия дорожает.. и внезапно появился лимит (вроде в 150 киловатт), после которого цена за киловатт бОльше

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

Но на чем точно сэкономить можно легко - компьютеры; во-первых, большой компьютер включен все время в розетку; гугл говорит, что дежурная линия +5 вольт потребляет до 10 Вт.. в другом источнике - что компьютер + монитор в спящем режиме потребляют 4 Вт; пусть буду считать ни вашим, ни нашим, 5 Вт - 5 * 24 = 120 Вт * 30 дней = 3,5 кВт.. ну да, это по максимуму, ну да, мелочь, но у меня еще комп для кино и хбокс (который суть компьютер в необычной коробке.. у меня он даже от обычного ПиСишного блока питания работает, потому что родной БП - "американский", на 110 вольт), так вот 10 кВт за месяц уже экономия.. туда же добавить сетевой хаб с вай-фай точкой..

А еще в кладовке стоит компьютер, который круглосуточно включен; круглосуточно - потому что торенты на нем, для рейтинга; но у меня на торентс-ру и так 9 терабайт роздано с рейтингом уже около 4-х, таймбонусов тоже 50000 и больше некуда расти - так на кой он ночью будет включен? Значит волевым решением - выключать в 23:59 (ну условное время, после которого инет уже вроде никому не нужен), а включать - по необходимости; там убунту, так что автоматизировать это можно добавлением задания в cron, вот так:

sudo crontab -e

Откроется редактор текстовый (у меня pico), надо добавить строчку

59 23 * * * /sbin/halt

Порядок полей следующий: # m h dom mon dow command - минуты, часы, день месяца, месяц, день недели (по идее нумерация с воскресенья = 0, понедельник = 1 и т.д... но не уверен), команда; т.е. в моем случае - выполнить /sbin/halt в 23:59 каждый день

Ну понятно, что сохранить файл и начинать подсчитывать экономию :)

з.ы. эти суки не поленились дифференциальный тариф выдумать в сторону удорожания - почему бы не сделать "ночной" тариф подешевле, раз уж такие нововведения?.. мы вон как правило посуду ставим на ночь мыться

все для народа, ага..

з.ы. Не то, чтоб я резко обеднею, заплатив за электричество: за первые 150 кВт цена пока остается старой, 0.25 грн/кВт (кажется), все что свыше - по 0.31 грн/кВт, т.е. даже 9 кВт в день * 30 дней = 270 кВт; 150 * 0,24 + 120 * 0,31 = 82,5 грн = ~ $10, на колбасу останется

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

понедельник, 20 сентября 2010 г.

Опять убунту..

Потратил вчера пол-дня на убунту; на этот раз поставил ее на компьютер, на котором кино смотрим

Ну сказать, что доволен - мало; очень доволен, от включения системного блока до оболочки 35-37 секунд, из которых 12 стабильно занимает биос (показать лого, определить диски и прочее).. Собственно xbmc ничем не отличается от виндового, так что домочадцам разницы никакой

Правда поиграться пришлось, пока все заработало; скачал минимальный образ для установки убунту (что-то ок. 20 мегабайт), загрузился с него, установил систему на раздел в 5 гигабайт (а можно и на 3 было, судя по свободному месту и тому факту, что медиа все на отдельном компе, так что место больше ни для чего не нужно), из дополнительных компонент поставил только openssh (для удаленного доступа для настройки), никакого гуя/гнома и прочего

Поставил xbmc, стабильную версию, поставил lirс, мой mce-совместимый пульт сразу же заработал; долго возился с драйверами на встроенное видео (на ATI HD3200), а точнее с тем, чтобы звук по hdmi заработал, потом обновил xbmc до последней беты (10.02 кажется.. или 10.2), он мне больше нравится

Одно неудобство осталось, замеченное уже ночью, когда жена "Луну 2112" посмотрела - выключить нет вариантов, на кнопку питания не реагирует, кнопка на пульте просто перезагружает xbmc - пришлось залогинится в терминале и выключить компьютер.. сегодня надо это поправить..

вторник, 15 июня 2010 г.

Кодируем видео для psp..

Собираемся на море солидно, везем с собой запас фильмов/книг и аудиокниг, чтобы скучно не было в дороге и в часы сиесты, когда очень уж жарко; кины для тв будут жить в нетбуке, а в дороге малый просит записать ему в psp “Доктора Кто” и прочего

Но psp (и iPod, да и мой андроид) – штука привиредливая, mkv там разные не кушает, ему подавай mp4 с определенными настройками – зато “правильные” фильмы смотреть на psp/iPod – одно удовольствие

Одно “но” – конвертить видео, даже с нынешними мощностями и кучей ядер у процессора – все равно длинное и скучное занятие; но у меня же в кладовке круглые сутки пыхтит компьютер, не фонтан по нынешним меркам, но круглые сутки ведь! Вот он и займется этим неблагодарным делом, видео кодировать..

четверг, 11 марта 2010 г.

Не помню, жаловался ли..

пожалуюсь значит: с каких-то пор иногда не могу попасть домой в компьютер с работы; при этом как показывает осмотр компьютера дома он жив-здоров, интернет есть – но в dyndns не обновился по какой-то причине мой ip-адрес, который иногда имеет привычку меняться провайдером

Я почитал 3 минуты про cron и нашарашил скриптик, который запускает inadyn (это клиент dyndns для синхронизации ip-адреса и доменного имени), ждет 10 секунд и убивает его. Положил скриптик в /etc/cron.hourly и типа справился – все, что лежит в этой папочку, автоматично запускается (как следует из названия) каждый час

Порадовался со своей находчивости, радовался ровно день – сегодня пришло письмо от dyndns, меня забанили за периодичное обновление (их клиент тоже периодически проверяет, не поменялся ли ip-адрес, но он то обновляет его только если адрес поменялся, а не каждый час).. Правда пожурили мягко – дали ссылку на страничку разблокирования, чтобы я все устранил и снова все включил

Так что пришлось поспрашивать тут нашего линух-гуру, в результате чего имеем, что имеем: в /etc/cron-hourly лежит скрипт update_name (набранный в pico текстовый файл, который потом сделан исполнимым:

   1: sudo pico /etc/cron.hourly/update_name
   2: // .. набираем текст ..
   3: sudo chmod +x /etc/cron.hourly/update_name

А в файл написал следующее: “проверить список запущенных программ, и если моя программа там есть, то выйти; но если ее нет, то запустить”:

   1: #!/bin/bash
   2: ps -e|grep inadyn > /dev/null && exit
   3: inadyn

Файлик этот, лёжа в cron.hourly, будет запускаться ежечасно, но запускаться будет только если клиент по какой-то причине отключился.. Посмотрю, как работать будет :)

Upd: похоже что работает; по крайней мере с тех пор проблем не замечал..

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

Перестановки...

Переустановил дома "сервер".. Шо характерно - пользовался своими мануалами, из-за специфики уложенных в плинтусы проводов часть установки выглядела комично - в кладовке сверху системника стоял монитор, я сидел в коридоре (потому что места там уже не оставалось) и с iPod-а читал инструкции :)

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

Результатом недоволен :(

Кстати начал перестановки из-за добавления жесткого диска; вот кстати пикчуры моей чудо конструкции:

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

Проблемы с "Beeline - интернет дома"

Что-то мне начинает не нравится билайн, после 3-х дневного отсутствия инета (ладно, траблы технические у всех случаются, инета не было вроде вообще в нашем квартале) участились случаи, когда инет вроде есть, но его на самом деле и нет
Т.е. интерфейсы все подняты (в т.ч. и ppp0), а ничего не работает.. надо разрывать vpn-соединение, потом снова поднимать - хорошо, когда жена дома и ей можно надиктовать, чего в теримнал ввести, удаленно ж не зайдешь
Так что с помощью местного линух-гуру пробую такое решение: каждые 10 минут пингуется google.com и если результат неуспешный - соединение переподнимается, для этого надо
   1: sudo pico /etc/rc.local
   2: # откроется для редактирования файл, в конец которого надо добавить:
   3: while true ; do ping -c 1 -W 5 google.com &> /dev/null || {poff beeline; pon beeline;} ; sleep 10m ; done &
По идее при старте системы в фоне запустится процесс, который будет вечно с интервалом 10 минут пробовать пинг и отключать/включать соединение beeline, если инет пропал; poff/pon надо запускать с расширенными правами, но rc.local уже запускается при старте от имени суперпользователя..
Посмотрю, поможет ли.. Надо еще как-то вывод в лог добавить, чтобы было понятно, что устойчивый инет - именно из-за этого скрипта, а не просто пофиксился :)
 
Upd: в топку, “есть пинг” не равно “есть интернет”..

четверг, 24 сентября 2009 г.

Линухс: пиши исче! или uShare и uPnP

Я понимаю, что про линух можно много писать и все равно всего не напишешь; но я похоже исписался - все, что мне надо (а значит - что я могу сформулировать как задачу, найти решение, сделать и проверить), я уже себе сделал похоже
Болел тут пару дней - решил настроить таки свой сервер на раздачу в сеть контента по uPnP, чтобы фильмы можно было смотреть на XBox-е.. Настроить настроил, сложного ничего не оказалось - только пользоваться не буду: после удобства использования xmbc на выделенном компьютере xbox сливает по полной :( Но справедливости ради - не хуже, чем скажем смотреть видео/фотки/музыку на бытовом dvd-плеере, так что все-таки напишу тут, что делал

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

Домашний сервер: SVN

SVN примерно расшифровывается как "система контроля версий" и служит собственно для этого - для хранения информации об изменениях в файлах. К примеру, у себя дома я настроил svn для хранения "домашних" проектов и использую систему примерно так:
  1. задумал новый проект - создал для него папку и добавил ее в svn
  2. чего-то там пописал, поделал, заканчиваю играться - делаю commit в svn
  3. на след. день еще чего-то написал/исправил, снова сделал commit
  4. на работе стукнула мысль (или просто код может пригодится по работе - тот же ffmpeg) - создал папку на рабочем компьютере и сделал в нее checkout моего проекта, чего-то пофиксил, сделал commit
  5. пришел домой, сделал update проекту и продолжил работу - никаких переписываний с флешки/на флешку (с обязательным забыванием или забрать исходники на флешку, или скопировать дома с флешки)
  6. бамц! перестало работать то, что работало раньше - начинаю сравнивать версии и искать, что фиксил
  7. бабамц! компьютер накрылся медным тазом.. восстановил систему, поставил клиент для svn, сделал checkout своим проектам - и я готов к работе

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

Домашний сервер (13?): FTP

"File Transfer Protocol (FTP) is a TCP protocol for uploading and downloading files between computers."
А по русски: протокол TCP для передачи файлов - это FTP; доступ к ftp (чтобы скачать что-то или свои файлы залить) бывает анонимным (когда вводится имя anonymous и адрес эл.почты вместо пароля) и авторизованным (когда на сервере должна быть заведена учетная запись для пользователя).
Я себе конечно же установлю 2-й вариант, свой сервер я стараюсь прятать, так что лишняя дырка "заходите гости дорогие" мне ни к чему. Устанавливать буду vsftpd (потому как серверов разных много, почему этот - а какая разница какой, если нет предпочтений?):

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

Еще про интернет: VPN

Все описанное (ну кроме squid-а там и деталей каких-то) я делал в течение практ. 2-х лет, пока был клиентом Укртелекома и его интернета по ADSL "ОГО" (к слову сказать ушел только из-за соотношения скорость/цена, работал он у меня на "отлично")
Но заметив "халяву" в виде интернета от билайна я тут же присел ее попробовать (благо подключение бесплатное, отключится тоже ничто не мешает, оборудования никакого не надо), а распробовав перешел полностью (держать "резервного" провайдера для меня и слишком дорого, и смысла нет)
Правда с настройкой на убунту (когда монтажники шнурок завели и все там включили, они попробовали на Win7, показали, что все работает; но меня то интересовало, как все приладить к уже настроенному шлюзу) пришлось повозится достаточно долго.. Хотя больше потому, что а) мало понимал (и понимаю) все эти впн-ы и вообще суть настройки сети, б) потому что мануалы, тоннами находимые в инете, или тупо предлагают "дважды щелкнуть по иконке сети около часов", или милиард раз перекопи-пасченные и неработающие в принципе.. Как бы там ни было - на всякий случай рассказ, как настроить наш шлюз, если к провайдеру надо соединятся по впн; проверить с нуля на связке двух виртуальных машин не получится, так что все настройки будут с моего домашнего шлюза. Не знаю, как там у всех, но "Домашний интернет" от билайна предполагает, что в квартиру затягивается витая пара, которая где-то там на чердаке идет в домовой маршрутизатор (или как эти фигни называются), дома между собой соединяются оптоволокном; есть понятие "внутрисеть" и собственно "интернет", внутри сети 100 мбит/сек скорость, в интернет - сколько купил. Внутри сети есть несколько неплохих ресурсов, в т.ч. неск. торент-трекеров, так что кино можно вытянуть за пару минут Внутри сети автоматически выдается адрес из сетки 10.*.*.* (не помню там уж точно), чтобы выйти в интернет, надо установить VPN соединение, при этом будет динамически выдан реальный ip-адрес (который к примеру можно использовать на dyndns). Поднятое соединение с точки зрения операционки выглядит как и 2 других (eth0, eth1) и обзывается ppp0 - так что чтобы все заработало, надо сообщить правилам shorewall-а о нем. После такого длинного вступления собственно надо сделать это и все остальное (все в консольке - гуя у меня нету; это я к тому, что пока гуглил много читал о каких-то проблемах Network Manager-а с впн-ом - ничего про это не знаю)

четверг, 16 июля 2009 г.

Домашний сервер: еще ликбез

Как будто бы мелочь, но на самом деле как новичку выключить компьютер? или перезагрузить его?.. Команды, которые надо знать одними из первых ;) :
sudo reboot # просто перезагрузка
sudo shutdown -h now # выключение компьютера

Домашний сервер (11): squid

Итак, вчера я поставил squid, после чего скорость серфинга значительно возросла, причину чему я внятно сформулировать не могу, но факт остается фактом..

Установка и настройка оказались очень просты (ну это потому, что ничего "вычурного" я не делал):
sudo apt-get install squid
sudo pico /etc/squid/squid.conf
В конфиг-файле надо сделать несколько правок: сначала надо найти строчку http_port и изменить ее:
# Squid normally listens to port 3128<br />http_port 192.168.5.1:3128 transparent
Адрес указывается для секурности, опция transparent говорит прокси-серверу, что он "прозрачный" - компьютеры в локальной сети не придется настраивать для использования прокси-сервера, он будет использоваться автоматически (при этом могут применятся разные правила фильтрации трафика, типа блокирование нежелательных сайтов и т.д.)
Дальше надо найти строки
# Example rule allowing access from your local networks.<br /># Adapt localnet in the ACL section to list your (internal) IP networks<br /># from where browsing should be allowed<br />#http_access allow localnet<br />http_access allow localhost<br />
и добавить правило, разрешающее использование прокси компьютерами локальной сети
acl our_network src 192.168.5.0/24<br />http_access allow our_network
Интуитивно понятно, что разрешается доступ компьютерам с указанными ip-адресами
Это все настройки прокси-сервера собственно! Но работать еще ничего не будет :) потому что он "слушает" порт 3128, а обычно бровзеры работают через 80-й порт - поэтому в shorewall надо добавить новые правила-исключения: откроем /etc/shorewall/rules и изменим:
ACCEPT          $FW             net  tcp www<br />REDIRECT        loc             3128 tcp www  -
Т.е. файрвол сам перенаправит все с 80-го порта на 3128-й
Поисправляли, поперезапускали серверы
sudo shorewall check<br />sudo shorewall restart<br />sudo /etc/init.d/squid restart

Идем проверять - все работает (должно :) )Можно еще набрать
sudo tail -f /var/log/squid/access.log
будет видно активность

Домашний сервер (10): gallery

В домашней сети теперь есть емкое и 24/7 доступное хранилище для разного барахла; есть смысл хранить тут среди прочего и свои фото, цифровые фотоаппараты сейчас наверное у всех есть Можно выделить папочку для хранения фото, назначить ответственного пользователя для доступа read\write в эту папку, организовать структуру хранения и заливать фото с использованием пикасы, лайтрума или в конце-концов средств самой виндовс Но показать гостям “а вот мы были недавно на море” понятно как, сели за комп, папку открыли и смотрим; а как быть с друзьями/родственниками “удаленными” – глобализация поразбрасывала нас не только по микрорайонам, но и по городам/странам; как поделится с ними? Кроме онлайновых сервисов (та же пикаса) можно сделать альбом и у себя в компьютере – с помощью бесплатной gallery Установка как всегда проста (можно пойти и сложным путем, скачав файлы из svn или в архиве, только зачем?):
sudo apt-get install gallery2 
Естественно веб-сервер, sql-сервер должны быть установлены, при установке установщик спросит имя/пароль для sql-сервера (они задавались при установке sql – например при установке webmin.. кажется..), в конце предложит перезапустить веб-сервер Кстати, про веб-сервер: после его установки и запуска открыв в бровзере страничку типа http://192.168.5.1/ увидим что-то типа “It’s work!”, что не очень солидно ;) Этот текст выводится потому, что в /var/www лежит файлик index.html; безболезненно удалим этот файлик; после чего может оказаться, что после захода по этому адресу увидим список папок на нашем веб-сервере – это еще более неправильно, отключается это в файле /etc/apache2/site-available/defaults (это скорее всего неправильно делать в этом файле, но у меня частный маленький серверок и я делаю не столько как правильно, сколько как удобно): в этом файле надо сделать примерно такие изменения:
<Directory /var/www/>
        Options -Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>
Опция –Indexes как раз должна запрещать показ листинга каталога, если нет .html или .php файла по умолчанию (вообще я настраивал это у себя методом тыка, так что уже не помню точно – но кажется именно эта опция сработала) Раз мы уже в этом файле, то настроим и галерею - добавляем сюда секцию (например сразу после той, что правили):
Alias /gallery2 /usr/share/gallery2
<Directory /usr/share/gallery2>
        AllowOverride Limit Options FileInfo
        Options FollowSymlinks
</Directory>
Создается перенаправление – когда у сервера спросят gallery2, он отдаст ссылку на каталог, куда установились файлы; если устанавливать вручную, скачивая файлы к себе на сервер, то можно сразу положить их в /var/www/gallery2 – тогда эти телодвижения и не нужны Это в общем-то все: вводим в бровзере http://192.168.5.1/gallery2 и видим: Все остальные настройки делаются уже в веб-интерфейсе, там несложно; хотя несколько раз попросят в консольке что-то поделать, например создать в папке gallery файлик с определенным текстом.. Папка gallery при установке apt-get-ом – это /usr/share/gallery2. Еще установщик спросит, где хранить фото; вот мое решение для этого: gallery предполагает, что я (и/или другие пользователи моей галереи) буду загружать файлы с помощью веб-интерфейса в папку, которую и предлагает указать. Но я свои фотографии загружаю другими способами, в папку /mnt/media/pictures и дальше по годам, причем уже выработана своя система, которая рано или поздно пересечется с gallery и вызовет бардак Поэтому я создал папку /mnt/media/pictures/albums, а при создании собственно альбомов, а точнее при наполнении их фотографиями я всегда ставлю “галочку” на опции “создавать симлинки”: т.е. я создаю альбом, наполняю его фото, но в соотв. папке появляются только ссылки на реальные фотографии; мою же структуру папок gallery никак не затрагивает Не скажу, что этот способ идеален, бОльшую часть наших фото (а это уже > 6 гигабайт) еще предстоит перенести и отсортировать Так что как и советует установщик, пишем в консоли:
cd /mnt/media
sudo mkdir pictures/albums
sudo chmod 755 pictures/albums
sudo chown www-data:www-data pictures/albums
после чего вводим созданный путь как путь для хранения Следующим шагом вводятся данные для sql-сервера, там надо всего лишь ввести пароль, который задавался при создании базы, на следующем шаге создали пользователя-администратора галереи (у меня он получил то же имя, что и основной пользователь шлюза.. несекурно, просто чтобы в паролях не путаться) На страничке выбора плагинов к галереи надо внимательно почитать, что стоит ставить, что нет, лишние имхо совсем ни к чему (к тому же плагин всегда можно убрать/добавить); я выбрал пока следующие: Album Select, Image Block, Add Items, Windows Publishing Wizard, Registration, URL Rewrite, Search, Dynamic Albums, Icons, ImageFrame, Keyword Albums, Slideshow, Square Thumbnails, Thumbnail Manager, Thumbnail Page, ImageMagick, Gd Еще несколько щелчков мышкой, и мы в галерее (пока пустой); надо войти с помощью созданного логина администратора и доработать напильником некоторые настройки (ImageMagic и UrlRewrite); сначала настроим ImageMagic – собственно его надо установить
sudo apt-get install imagemagick
а потом ввести в настройках gallery путь к бинарным файлам - /usr/bin С настройками UrlRewrite чуть дольше: сначала надо создать файлик .htaccess, а потом выбрать из 2-х вариантов (щелкая по соотв. ссылке) работающий:
sudo touch /usr/share/gallery2/.htaccess sudo chmod 666 /usr/share/gallery2/.htaccess 
После этого в списке плагинов не должно остаться ничего со значком ошибки, все или с зеленым значком “Ок”, или с красненьким – “не установлен” Все, можно идти заполнять альбомы..

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

Домашний сервер (9): диски, NTFS, samba

Совсем недавно я к старому компьютеру с ubuntu купил pci-плату расширения, чтобы можно было подключать большие жесткие диски с sata-интерфейсом; как сказать ubuntu, что появились новые диски и что с ними можно сделать - дальше.. Допустим, жизненная ситуация: надо подключить новый жесткий диск, на нем будет хранится медиа-контент в нашей локальной сети; заодно надо подключить еще один диск и переписать с него фильмы/музыку/etc Подключили диски, включили компьютер, убедились, что они правильно определились; надо разобраться, где кто: sudo fdisk -l zinetz@ubuntu:~$ sudo fdisk -l Disk /dev/sda: 160.0 GB, 160041885696 bytes 255 heads, 63 sectors/track, 19457 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x4eb74eb6 Device Boot Start End Blocks Id System /dev/sda1 * 1 19458 156288000 7 HPFS/NTFS Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00071ae8 Device Boot Start End Blocks Id System /dev/sdb1 * 1 608 4883728+ 83 Linux /dev/sdb2 609 1044 3502170 5 Extended /dev/sdb5 609 670 497983+ 82 Linux swap / Solaris /dev/sdb6 671 1044 3004123+ 83 Linux Disk /dev/sdc: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/sdc doesn't contain a valid partition table Итак, вот наши диски: /dev/sdb - это диск размером 8 Гб, на который установлена ubuntu, он разбит на 3 раздела - primary (/dev/sdb1), на котором система, и два логических - /dev/sdb5 для подкачки и /dev/sdb6 для данных юзеров /dev/sdc - это новый и неразмеченный пока диск размером 8 Гб /dev/sda - это диск, с которого я хочу переписать фильмы, он отформатирован в NTFS Для начала надо разбить новый диск и отформатировать его: sudo cfdisk /dev/sdc # вот наш диск, показывает, что он пустой (если уже разбит - # можно или ничего не делать, или переразбить); # стрелками выбираем New, Primary, указываем обьем.. в общем, все как обычно; # дальше переходим на Type и выбираем тип 83, ну и потом Write, Quit # если теперь посмотреть вывод fdisk -l, то видим, что диск успешно получил новый раздел Теперь полученный раздел надо отформатировать; стоит форматировать в "родные" для линух форматы - в ext3 например, если будут хранится большие мультимедийные файлы - в xfs: sudo mkfs.ext3 /dev/sdc1 Раздел отформатирован, но что с ним делать дальше? Его надо примонтировать к корню и использовать; не знаю, может и неправильно - но я для себя сделал так: sudo mkdir /mnt/media sudo chmod 777 /mnt/media В папке /mnt я (а точнее супер-пользователь) создал новую папку (mkdir), но для того, чтобы в эту папку могли писать/читать все пользователи (а не только супер-пользователь), надо поменять права доступа к ней (chmod; 777 побитово означает определенные права - на чтение, на запись, отдельно для владельца, для членов группы) В папку media и будет монтироваться мой новый жесткий диск; там же (в /mnt) я сделал папку для временного монтирования разных дисков (например 160 гигабайтного диска с фильмами для переписывания) Монтируются диски командой mount, демонтируются соотв. umount; но если примонтировать руками диск с принесенными для переписывания фильмами - это нормально, то диск, на котором они будут хранится, должен монтироваться автоматически; для этого проделаем следующее: blkid # эта команда покажет идентификаторы подключенных дисков: /dev/sda1: UUID="A67C32437C320E95" LABEL="Media drive" TYPE="ntfs" /dev/sdb1: UUID="43400bcd-dea1-4b20-9072-04c3530bba80" TYPE="ext3" /dev/sdb5: TYPE="swap" UUID="f5d4f812-9938-4f3f-8984-ee4068ecb12d" /dev/sdb6: UUID="f4096893-9ade-4b57-816c-4967f7ce04b2" SEC_TYPE="ext2" TYPE="ext3" /dev/sdc1: UUID="4d5b0bee-08b0-458f-b91a-08aa0b392557" SEC_TYPE="ext2" TYPE="ext3" # они понадобятся нам здесь: sudo pico /etc/fstab # в конец файла добавим строку UUID=4d5b0bee-08b0-458f-b91a-08aa0b392557 /mnt/media ext3 defaults,users 0 3 # и сохраним его В файле fstab хранятся записи для автомонтирования дисков; сначала указывается раздел или UUID, последний вариант лучше, т.к. имена разделов могут меняться при подключении новых устройств, а UUID до переразбивки/переформатирования - нет; затем указывается точка монтирования (/mnt/media), тип файловой системы (ext3) и опции, смысла которых я уже не понимаю (сделал и забыл) Если теперь ввести sudo mount -a то перемонтируются все разделы, описанные в fstab; проверим, используя команду df (от disk free, ключ -h (от human) покажет вывод в человеческом представлении): Filesystem Size Used Avail Use% Mounted on /dev/sdb1 4.6G 1.1G 3.4G 25% / tmpfs 249M 0 249M 0% /lib/init/rw varrun 249M 308K 249M 1% /var/run varlock 249M 0 249M 0% /var/lock udev 249M 160K 249M 1% /dev tmpfs 249M 0 249M 0% /dev/shm lrm 249M 2.4M 247M 1% /lib/modules/2.6.28-11-server/volati le /dev/sdb6 2.9G 93M 2.6G 4% /home /dev/sdc1 7.9G 147M 7.4G 2% /mnt/media Вот он, наш новый раздел, примонтированный к нашей новой папке; примонтируем теперь другой жесткий диск: sudo mount -t ntfs-3g /dev/sda1 /mnt/tmp Все, можно копировать из /mnt/tmp в /mnt/media.. После перезагрузки в /mnt/tmp будет пусто, а в media все на месте Смысл хранить медиа-файлы на сервере есть конечно только в том случае, если к этим файлам будет доступ остальных пользователей в сети - для этого нужна самба: sudo apt-get install samba smbfs # теперь добавим пользователя шлюза в пользователи самбы sudo smbpasswd -a user_name # создаем файл /etc/samba/smbusers и пишем туда (вместо user_name # вписываем имя пользователя) system_username = "user_name" # открываем /etc/samba/smb.conf и меняем строчки, или создаем новый конфиг [global] workgroup = TESTGROUP # указываем имя группы компьютеров в локальной сети interfaces = 127.0.0.0/8 eth1 # обслуживаем только внутреннюю сеть bind interfaces only = yes dns proxy = no Сохраняем файл, перезапускаем самбу (sudo /etc/init.d/samba restart), с windows-компьютера идем в сетевое окружение: Правда пока там ничего нет, надо расшарить ресурсы - кстати перед этим: webmin умеет управлять и самбой в том числе, но если открыть его сейчас, то в списке служб самбы нет; чтобы появилсь - надо в меню выбрать Webmin - Настройка Webmin - и снизу Refresh modules Как организовать систему доступа - личное дело каждого, например можно сделать так: администратор шлюза (скорее всего он там единственный пользователь) будет иметь доступ в свою папку и иметь полный доступ к папке с медиа-контентом, сделав у себя в папке ссылку на /mnt/media; остальные пользователи сети могут только читать медиа-файлы; попробуем все это настроить - дописываем в конец smb.conf после закоменченных строк ;[homes] [zinetz] comment = my home directory writeable = yes valid users = user_name path = /home/user_name [media] comment = media content writeable = no public = yes path = /mnt/media Сохраняем, перезапускаем самбу, идем в сетевое окружение - видим 2 "шары", чтобы зайти в папку пользователя, надо ввести его имя/пароль, чтобы зайти в media - ничего не надо, и записать в эту папку ничего нельзя - то, что надо кажется.. А, нет, я же хотел писать в media: создам у себя в папке ссылку на /mnt/media - каждый раз, открывая ее, я буду открывать на самом деле папку media, но при этом я смогу менять файлы в этой папке ln -s /mnt/media ~/media Теперь еще не забыть настроить rtorrent на новое хранилище файлов (если он был настроен что-то делать автоматом)..

Домашний сервер (8); webmin

До сих пор все, что устанавливалось на сервер, устанавливалось очень просто - apt-get и все; но бывают и варианты - например, установим Webmin - утилиту для администрации сервера через web-интерфейс.. Сначала надо пойти на сайт webmin-а, посмотреть, какая версия последняя и скачать ее; нас интересует "Debian package suitable for Debian, Ubuntu or other derived Linux", качаем: # перейдем в домашний каталог и скачаем архив сюда wget http://prdownloads.sourceforge.net/webadmin/webmin_1.480_all.deb # через какое-то время (14 мегабайт все же) все готово, файл в нашей папке; вообще, # wget - это консольный downloader, поддерживает докачку и кучу фич, о которых можно # почитать по man wget #дальше просто - запустим установщик пакетов (так это кажется называется) sudo dpkg --install webmin_1.480_all.deb # да, я знаю, что можно сделать так, чтобы не вводить каждый раз sudo - # но имхо это то же самое, что отключить UAC в винде - чтоб не задалбывали # предупреждения - но система для того и придумана, чтобы я не глядя своими правами # пользователя чего-нибудь не накосячил # например, я вчера запустил sudo mc, а потом в нем создал папку у себя в домашнем # каталоге; потом (уже выйдя из mc) я в эту папку пытаюсь получить svn-ом # исходники - нет прав; то же самое с компиляцией.. начал думать, в чем косяк - # а папку то я создал, будучи супер-пользователем, соотв. и прав на нее как обычный # пользователь не имел.. так это мелкий косяк, а можно ж и по крупному что-то наворотить.. # так что надежнее понимать, чего делаешь и зачем, а не тупо su - и вперед.. Что нам показывает консоль? Не все в порядке: Unpacking webmin (from webmin_1.480_all.deb) ... dpkg: dependency problems prevent configuration of webmin: webmin depends on libnet-ssleay-perl; however: Package libnet-ssleay-perl is not installed. webmin depends on libauthen-pam-perl; however: Package libauthen-pam-perl is not installed. webmin depends on libio-pty-perl; however: Package libio-pty-perl is not installed. webmin depends on libmd5-perl; however: Package libmd5-perl is not installed. dpkg: error processing webmin (--install): dependency problems - leaving unconfigured Errors were encountered while processing: webmin Не хватает чего-то; надо доустановить: sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl Что характерно - система умная; установив пакеты она увидела, что установка Webmin-а не закончена и закончила ее, предложив зайти на https://ubuntu:10000/ (ubuntu назвается мой шлюз).. Пробуем, но не тут то было - надо сначала сообщить shorewall, что у нас есть еще одно правило - открываем /etc/shorewall/rules: ACCEPT $FW net tcp www # тут мы разрешаем ходить из локальной сети на наш веб-сервер ACCEPT loc $FW tcp www # а тут добавляем порт 10000 для webmin-а ACCEPT loc $FW tcp 10000 Сохраняемся, перезапускаем shorewall (sudo shorewall check, sudo shorewall restart): Webmin-ом я немного ползовался, в основном пока не привык к командлайну и не узнал толком, где что лежит; а, еще шары на samba добавлял..