LINUX.ORG.RU

Сообщения kir64

 

cron и странное выполнение скрипта

Форум — Admin

Привет, ЛОР!

Случилась такая беда:

есть php скрипт, который при запуске меняет в html-ке n на n-1. При выполнении руками (запуск по http://localhost/script.php) все срабатывает. В кроне по */1 * * * * /var/www/script.php - не срабатывает. Права на скрипт 777. В чем может быть дело?

 , , ,

kir64
()

Cacti не создает rrd файлы

Форум — Admin

Привет, ЛОР!

Вчера полдня разбирался, но так и не смог побороть проблему:

RRDTool Command:

/usr/bin/rrdtool graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title='Localhost - CPU Usage' \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit='0' \
--vertical-label='percent' \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a="/usr/share/cacti/rra/localhost_5min_cpu_8.rrd":'5min_cpu':AVERAGE \
AREA:a#FF0000FF:"CPU Usage"  \
GPRINT:a:LAST:"Current\:%8.0lf"  \
GPRINT:a:AVERAGE:"Average\:%8.0lf"  \
GPRINT:a:MAX:"Maximum\:%8.0lf\n" 

RRDTool Says:

ERROR: opening '/usr/share/cacti/rra/localhost_5min_cpu_8.rrd': No such file or directory
Проблема много где в интернете всплывает, но решения для моего случая так и не нашлось. Что сделано:

права на /usr/share/cacti/rra/ и /usr/share/cacti/ стоят аж 777 (debug mode же пока что), владельцем директории пробовал ставить как рута, так и юзера, от которого работает httpd - не помогло. Сам polling.php в кроне запускается от рута, при этом если запустить в ручную - выхлопа никакого не создает, файлов тоже. ЛОР, как лечить?

// Centos 6.2

 , , , ,

kir64
()

От чего зависит и как изменить имя интерфейса?

Форум — General

Привет, ЛОР! Есть образ с линуксом, который при установке меняет имя интерфейса. Т.е. установив на первый ПК и воткнув сетевой шнурок - ifconfig -a показывает lo и eth0. На втором - уже lo и eth1, на третьем, соответственно, eth2.

От чего это зависит, и как исправить? Прописывать в /etc/network/interfaces каждый раз новый интерфейс - не Ъ.

//ubuntu server 12.04

 , ,

kir64
()

Некорректный RewriteRule

Форум — Admin

Привет, ЛОР! Необходимо настроить в апаче рерайт таким образом, чтобы при наборе http://user.site.ru открывался адрес http://site.ru/shop/user/ Сделал вот такие правила:

RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/shop(/.*)?$ [NC]
RewriteRule (.+) /shop/$1 [L]
Но не работает. Где ошибка?

 , ,

kir64
()

Беда с gentoo и grub2

Форум — Desktop

Привет, ЛОР!

На работе стояла стабильная гента, которой хватало для выполнения обязанностей. Внезапно, обязанностей добавили, да таких, что пришлось поставить оффтопик (ибо железо, с которым теперь тоже нужно будет работать, умеет только шиндошс. Ранее таблица разделов была такой:

32Mb /boot
2Gb swap
all in /
Корень пришлось урезать, и в образовавшееся место установлен оффтоп. /boot я предварительно забэкапил как обычным cp -r, так и с помощью dd.

Оффттоп отказался устанавливаться, мотивируя тем, что ему нужно начало диска в известной ему ФС, посему /boot был переделан в FAT.

Теперь я столкнулся с проблемой восстановления загрузчика grub2. В наличии есть livecd с убунтой, но если потребуется гентушный - запишу и его. Фишка в том, что, насколько я понял, в генте нету аналога grub-update, да и вопрос, куда теперь его (grub2) устанавливать? Сейчас таблица разделов выглядит так:

/dev/sda1 - FAT
/dev/sda2 - swap
/dev/sda3 - / gentoo
/dev/sda4 => /dev/sda5 ntfs offtopic & /dev/sda6 - ntfs
Как вернуть доступ к родной гентушечке и как правильно сконфигурить grub2?

 , , , ,

kir64
()

screensaver kde оставляет окно ввода пароля

Форум — Desktop

Комрады, подскажите, как побороть мелкую, но неприятную проблему?

Комп на работе не выключается никогда, и раз в несколько дней после ввода утром пароля screensaver выключается, но на экране остается окно для ввода пароля (оно неактивно, находится на переднем плане, переключиться на него нельзя). Чтобы его убрать - приходится завершать сеанс kde и заново входить в систему. Как лечить?

Система - gentoo, kde 4.9.3

 , , , ,

kir64
()

Как сделать в python как в awk

Форум — Development

Привет! ЛОР, есть у меня скриптик, настраивающий com-порты в линуксе. Есть там такая строчка

cat tmpfile |awk '/NetMos/,/serial/'
В tmpfile перед этим пишется инфа из lspci, если в выхлопе содержится фраза «NetMos». Далее, соответственно, вынимает инфу по этой NetMos и парсим ее. Вынимается информация начиная с первого NetMos и заканчивая последним словом serial.

А как сделать в python то же самое, что делает эта строчка с использованием awk?

 ,

kir64
()

Postfix smtp relay

Форум — Admin

Hello, LORLD^H^H!

Есть сервер, на котором висит сайт на битриксе. С сайта отправляются письма.

Настраивалось все вот по этому мануалу от самих разработчиков. Конфиги все настроены точно и перепроверены. Используется Яндекс.почта для доменов.

Все бы хорошо - почта ходит к юзерам, но не хочет ходить на сам ящик. Т.е. письмо с сайта (типа, обратная связь) не идет на ящик с именем сайта. Закольцовывается, считая, что отправляет на локальный домен, похоже, и не авторизуется на smtp.yandex.ru

Грубо говоря, user@yandex.ru => info@mysite.ru, info@mysite.ru !=> info@mysite.ru

В логах такая бяка:

Dec 11 20:53:17 mysite sendmail[17297]: qBBGr7G4017297: Authentication-Warning: mysite.ru: bitrix set sender to info@mysite.ru using -f
Dec 11 20:53:17 mysite sendmail[17297]: qBBGr7G4017297: from=info@mysite.ru, size=738, class=0, nrcpts=1, msgid=<201212111653.qBBGr7G4017297@mysite.ru>, relay=bitrix@localhost
Dec 11 20:53:17 mysite postfix/smtpd[17171]: connect from localhost[127.0.0.1]
Dec 11 20:53:17 mysite postfix/smtpd[17171]: 690482C060C: client=localhost[127.0.0.1]
Dec 11 20:53:17 mysite postfix/cleanup[17172]: 690482C060C: message-id=<201212111653.qBBGr7G4017297@mysite.ru>
Dec 11 20:53:17 mysite postfix/qmgr[16971]: 690482C060C: from=<info@mysite.ru>, size=1251, nrcpt=1 (queue active)
Dec 11 20:53:17 mysite sendmail[17297]: qBBGr7G4017297: to=var.popova2012@yandex.ru, ctladdr=info@mysite.ru (508/508), delay=00:00:10, xdelay=00:00:00, mailer=relay, pri=30738, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 690482C060C)
Dec 11 20:53:17 mysite postfix/smtpd[17171]: disconnect from localhost[127.0.0.1]
Dec 11 20:53:37 mysite postfix/smtp[17296]: warning: smtp.yandex.ru[213.180.193.38]:25 offered no supported AUTH mechanisms: 'LOGIN PLAIN'
Dec 11 20:53:37 mysite postfix/smtp[17296]: E24592C05E8: SASL authentication failed: server smtp.yandex.ru[213.180.193.38] offered no compatible authentication mechanisms for this type of connection security
Dec 11 20:53:47 mysite postfix/smtp[17299]: warning: smtp.yandex.ru[77.88.21.38]:25 offered no supported AUTH mechanisms: 'LOGIN PLAIN'
Dec 11 20:53:47 mysite postfix/smtp[17299]: 690482C060C: SASL authentication failed: server smtp.yandex.ru[77.88.21.38] offered no compatible authentication mechanisms for this type of connection security

ЛОР, подскажи, в чем дело?

 , , ,

kir64
()

Как заблокировать умного бота?

Форум — Admin

Привет, ЛОР!

Приключилась такая беда, на сайте поселился умный бот. Стучится головой об капчу пытаясь авторизоваться, меняет ip и UA как перчатки, но пытается авторизоваться всегда с одной и той же страницы /faq/. Еще отличительная особенность - на сайт лезет всегда с указанием порта.

http://fpaste.org/B5uL/ логи деятельности. По ссылкам неудавшихся авторизаций на моменте ввода капчи прекрасно видно пациента - один и тот же сценарий действий. Наблюдается эта котовасия уже дня три. Как можно отловить и заблокировать существо? Варианты с fail2ban и .htaccess не подойдут по двум причинам:

1. ip постоянно меняется. Иногда прямо во время деятельности, иногда бот берет перерыв, после чего возвращается.

2. записи в /var/log/httpd/error_log не сыпятся, ибо робот не лезет куда не надо (запреты в robots.txt), все официально идет в access_log.

Но ведь за что-то же можно зацепиться?

 , , , ,

kir64
()

Проблема в kde login screen - не удается установить тему.

Форум — Desktop

Бодроутро, ЛОР!

Пилю внешний вид своей gentoo с kde, все прекрасно устанавливалось стандартными средствами управления (кнопки типа «загрузить новые темы»).

Проблема возникла только с экраном входа в систему - в меню Параметры системы => Вход в систему => Оформление нажимаю на кнопку «Загрузить новые темы», устанавливаю понравившуюся, однако в списке она не отображается.

В хэндбуке в разделе KDE сей момент вообще не освещен, а нагуглить ничего вразумительного не получилось. От чего такое может быть? Скрин с примером.

 , ,

kir64
()

Как поймать перенаправление stdout?

Форум — General

Привет, ЛОР!

Есть у меня программа, которая запускается посредством mono. Софт одинаковый на многих ПК, а вот конфигурация ПК не всегда одинакова. Суть проблемы такова: при запуске программа начинает валять свой output, но не в stdout, как обычно, а, почему-то, в ~/.xsession-errors

Как итог - через несколько суток работы программы на корневом разделе (который 4Gb) банально кончается свободное место, и после ребута не поднимаются иксы. На других рабочих станциях такой проблемы не возникает.

Погонял весь процесс через strace, но ничего внятного на предмет перенаправления не увидел. Проблема решается пока только

chmod -w /home/user/.xsession-errors
но это костыльный вариант и он не решает сути проблемы.

ЛОР, от чего такое может быть и как отлавливать? Программа запускается скриптом вида

#!/bin/bash
sudo /usr/bin/mono /path/to/myprog.exe &
при автостарте openbox. Если прибить процесс и запустить вручную из xterm - в файл срать не начинает, а начинает как и положено - на экран. Дистрибутив - убунточка 10.04 LTS.

 , , ,

kir64
()

Миниатюры в dolphin по умолчанию

Форум — Desktop

Настроил в свойствах dolphin чтобы по умолчанию показывались миниатюры файлов. Т.е. залез в настройки, выбрал там «показывать миниатюры», поставил чекбоксы на «применить ко всем директориям» и «использовать по умолчанию». Проверил, что для нужных мне типов файлов установлены галки (png, jpg, etc). Все равно пока на панели кнопку «Миниатюры» не нажмешь - не отображает. Как лечить?

 , , ,

kir64
()

Сломался xorg

Форум — Desktop

Здравствуй, ЛОР!

Я каким-то образом умудрился сломать xorg в gentoo с kde. Стояло разрешение 1280х1024, однако ж после 48 дней аптайма я решил ребутнуться, и внезапно теперь разрешение 1024х768 и выше его сделать не получается. В настройках kde максимум - 1024, есть еще 800х600 и 640х480; файла xorg.conf в системе нет.

Что делать? Как решить проблему?

 , , ,

kir64
()

Выбор технологии и метода подключения

Форум — Admin

Привет, ЛОР!

Я снова за советом.

3Д-экшон суть такова... - есть масса клиентских станций по всей России, которые выходят в сеть посредством 3G-модема. Есть единый сервер БД, стоящий через пару стен от меня.

Задача: сделать так, чтобы на клиенты можно было подключаться хотя бы по ssh. Возможность подключения по vnc будет просто верхом идеальности.

Проблемный момент: 3G-модемы не дают белого ip, все клиенты находятся за Билайновским NAT'ом. Что можно сделать - завести в БД отдельную табличку, в которой для каждого клиента установить значение «0». Клиенты удаленно мониторят табличку каждые 5 минут по крону. Как только видят значение «1» - открывают тоннель, etc.

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

Как быть, ЛОР?

 , , , ,

kir64
()

GNU/Кетчуп и GNU/Майонез

Форум — Talks

Заранее приношу извинения уважаемым Ъ.

История: еду сегодня на работу, за автобусом. Перестраиваюсь, начинаю его обгонять, и вижу на борту рекламу пищевой продукции компании Гвин&Пин. И логотип. Захотелось передать привет их дизайнеру.

Собственно сайт компании http://www.gvin-pin.ru/

И их логотип крупно.

Думаю, после такого они должны свободно предоставлять рецепты своих продуктов каждому желающему :)

 , , ,

kir64
()

gentoo rrdtool - failed running automake

Форум — Admin

Здравствуй, ЛОР!

Есть одна тянСтавлю nagios, столкнулся с такой проблемой

emerge -av rrdtool

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] net-analyzer/rrdtool-1.4.5-r1  USE="-doc -lua -perl -python -rrdcgi -ruby -tcl" 0 kB

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] Yes

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) net-analyzer/rrdtool-1.4.5-r1
 * rrdtool-1.4.5.tar.gz RMD160 SHA1 SHA256 size ;-) ...                                                 [ ok ]
>>> Unpacking source...
>>> Unpacking rrdtool-1.4.5.tar.gz to /var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work
>>> Source unpacked in /var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work
>>> Preparing source in /var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work/rrdtool-1.4.5 ...
 * Applying rrdtool-1.3.8-configure.ac.patch ...                                                        [ ok ]
 * Applying rrdtool-1.4.4-dont-link-system-lib.patch ...                                                [ ok ]
 * Running eautoreconf in '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work/rrdtool-1.4.5' ...
 * Running autopoint --force ...                                                                        [ ok ]
 * Running libtoolize --install --copy --force --automake ...                                           [ ok ]
 * Running aclocal -I m4 ...                                                                            [ ok ]
 * Running autoconf ...                                                                                 [ ok ]
 * Running autoheader ...                                                                               [ ok ]
 * Running automake --add-missing --copy --foreign ...                                                  [ !! ]

 * Failed Running automake !
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/automake.out

 * ERROR: net-analyzer/rrdtool-1.4.5-r1 failed (prepare phase):
 *   Failed Running automake !
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_prepare
 *   environment, line 6522:  Called eautoreconf
 *   environment, line 2005:  Called eautomake
 *   environment, line 1958:  Called autotools_run_tool 'automake' '--add-missing' '--copy' '--foreign'
 *   environment, line 1384:  Called die
 * The specific snippet of code:
 *           die "Failed Running $1 !";
 * 
 * If you need support, post the output of `emerge --info '=net-analyzer/rrdtool-1.4.5-r1'`,
 * the complete build log and the output of `emerge -pqv '=net-analyzer/rrdtool-1.4.5-r1'`.
/usr/lib/portage/bin/isolated-functions.sh: line 214: wait: `Failed Running automake !': не идентификатор  процесса или правильное имя задачи
 * The complete build log is located at '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work/rrdtool-1.4.5'
 * S: '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work/rrdtool-1.4.5'

>>> Failed to emerge net-analyzer/rrdtool-1.4.5-r1, Log file:

>>>  '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/build.log'

 * Messages for package net-analyzer/rrdtool-1.4.5-r1:

 * Failed Running automake !
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/automake.out
 * ERROR: net-analyzer/rrdtool-1.4.5-r1 failed (prepare phase):
 *   Failed Running automake !
 * 
 * Call stack:
 *     ebuild.sh, line   85:  Called src_prepare
 *   environment, line 6522:  Called eautoreconf
 *   environment, line 2005:  Called eautomake
 *   environment, line 1958:  Called autotools_run_tool 'automake' '--add-missing' '--copy' '--foreign'
 *   environment, line 1384:  Called die
 * The specific snippet of code:
 *           die "Failed Running $1 !";
 * 
 * If you need support, post the output of `emerge --info '=net-analyzer/rrdtool-1.4.5-r1'`,
 * the complete build log and the output of `emerge -pqv '=net-analyzer/rrdtool-1.4.5-r1'`.
 * The complete build log is located at '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work/rrdtool-1.4.5'
 * S: '/var/tmp/portage/net-analyzer/rrdtool-1.4.5-r1/work/rrdtool-1.4.5'

Лог automake: http://bpaste.net/show/45920/

Что теперь делать? Править все ошибки руками, или как? //в gentoo вторую неделю

 , , , ,

kir64
()

redmine + git, проблема с ruby

Форум — General

Всем привет!

Ставлю на debian stable связку redmine + git (управление репозиторием через плагин redmine_git_hosting), в общем и целом делаю по такой схеме, но redmine у меня из репозитория.

Однако возникли проблемы на моменте

$ rake db:migrate_plugins RAILS_ENV=production

Выдает ошибку:

root@debian:/usr/share/redmine# rake db:migrate_plugins RAILS_ENV=production
(in /usr/share/redmine)
rake aborted!
undefined method `sq_bin' for class `Class'

(See full trace by running task with --trace)

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

Также пробовал ставить определенные версии гемов, основываясь на этой инструкции. Результат тот же.

Может быть, есть люди, кто недавно проходил через это и успешно настроил?

 , , ,

kir64
()

Yum зависимости

Форум — Admin

Привет! В который раз сталкиваюсь с проблемами при обновлении fedora 15. В прошлые разы помогал ключик --disablerepo= , в этот раз не прокатывает. Ситуация такова:

[kir@toshiba ~]$ su -c 'yum update'
Пароль: 
Загружены модули: langpacks, presto, priorities, refresh-packagekit
Подготовка к обновлению
Разрешение зависимостей
--> Проверка сценария
---> Package SDL_gfx.x86_64 0:2.0.17-4.fc15 will be для обновления
--> Обработка зависимостей: libSDL_gfx.so.0()(64bit) для пакета: lostlabyrinth-3.5.1-4.fc15.x86_64
---> Package SDL_gfx.x86_64 0:2.0.23-1.el6.rf will be an update
---> Package flash-plugin.x86_64 0:11.2.202.236-0.1.el6.rf will be для обновления
---> Package flash-plugin.x86_64 0:11.2.202.236-0.2.el6.rf will be an update
---> Package x264.x86_64 0:0.0.0-0.4.20101111.el6.rf will be для обновления
--> Обработка зависимостей: libx264.so.107()(64bit) для пакета: libquicktime-1.2.4-1.el6.rf.x86_64
---> Package x264.x86_64 0:0.0.0-0.30.20110620.fc15 will be an update
---> Package xine-lib.x86_64 0:1.1.20.1-1.fc15 will be для обновления
--> Обработка зависимостей: libxine.so.1()(64bit) для пакета: kdebase-runtime-4.6.5-1.fc15.x86_64
---> Package xine-lib.x86_64 0:1.2.1-1.el6.rf will be an update
--> Обработка зависимостей: libdvdcss для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libcdio.so.10(CDIO_10)(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libcdio.so.10()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libmodplug.so.0()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libMagickWand.so.2()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libMagickCore.so.2()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libfame-0.9.so.1()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Проверка сценария
---> Package SDL_gfx.x86_64 0:2.0.17-4.fc15 will be для обновления
--> Обработка зависимостей: libSDL_gfx.so.0()(64bit) для пакета: lostlabyrinth-3.5.1-4.fc15.x86_64
---> Package libdvdcss.x86_64 0:1.2.10-1.el6.rf will be для установки
---> Package libfame.x86_64 0:0.9.1-14.fc11 will be для установки
---> Package x264.x86_64 0:0.0.0-0.4.20101111.el6.rf will be для обновления
--> Обработка зависимостей: libx264.so.107()(64bit) для пакета: libquicktime-1.2.4-1.el6.rf.x86_64
---> Package xine-lib.x86_64 0:1.1.20.1-1.fc15 will be для обновления
--> Обработка зависимостей: libxine.so.1()(64bit) для пакета: kdebase-runtime-4.6.5-1.fc15.x86_64
---> Package xine-lib.x86_64 0:1.2.1-1.el6.rf will be an update
--> Обработка зависимостей: libcdio.so.10(CDIO_10)(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libcdio.so.10()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libmodplug.so.0()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libMagickWand.so.2()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Обработка зависимостей: libMagickCore.so.2()(64bit) для пакета: xine-lib-1.2.1-1.el6.rf.x86_64
--> Проверка зависимостей окончена
Ошибка: Пакет: xine-lib-1.2.1-1.el6.rf.x86_64 (rpmforge)
            Необходимо: libcdio.so.10(CDIO_10)(64bit)
Ошибка: Пакет: xine-lib-1.2.1-1.el6.rf.x86_64 (rpmforge)
            Необходимо: libMagickWand.so.2()(64bit)
Ошибка: Пакет: xine-lib-1.2.1-1.el6.rf.x86_64 (rpmforge)
            Необходимо: libmodplug.so.0()(64bit)
            Доступно: libmodplug-0.8.7-1.el6.rf.x86_64 (rpmforge)
                libmodplug.so.0()(64bit)
            Установлено: 1:libmodplug-0.8.8.4-1.fc15.x86_64 (@updates)
                Не найдено
            Доступно: 1:libmodplug-0.8.8.2-1.fc15.i686 (fedora)
                Не найдено
Ошибка: Пакет: xine-lib-1.2.1-1.el6.rf.x86_64 (rpmforge)
            Необходимо: libMagickCore.so.2()(64bit)
Ошибка: Пакет: lostlabyrinth-3.5.1-4.fc15.x86_64 (@fedora)
            Необходимо: libSDL_gfx.so.0()(64bit)
            Удаление: SDL_gfx-2.0.17-4.fc15.x86_64 (@fedora)
                libSDL_gfx.so.0()(64bit)
            Обновил: SDL_gfx-2.0.23-1.el6.rf.x86_64 (rpmforge)
                Не найдено
Ошибка: Пакет: xine-lib-1.2.1-1.el6.rf.x86_64 (rpmforge)
            Необходимо: libcdio.so.10()(64bit)
Ошибка: Пакет: libquicktime-1.2.4-1.el6.rf.x86_64 (@rpmforge)
            Необходимо: libx264.so.107()(64bit)
            Удаление: x264-0.0.0-0.4.20101111.el6.rf.x86_64 (@rpmforge)
                libx264.so.107()(64bit)
            Обновил: x264-0.0.0-0.30.20110620.fc15.x86_64 (rpmfusion-free-updates)
                Не найдено
Ошибка: Пакет: kdebase-runtime-4.6.5-1.fc15.x86_64 (@updates)
            Необходимо: libxine.so.1()(64bit)
            Удаление: xine-lib-1.1.20.1-1.fc15.x86_64 (@updates)
                libxine.so.1()(64bit)
            Обновил: xine-lib-1.2.1-1.el6.rf.x86_64 (rpmforge)
                Не найдено
            Доступно: xine-lib-1.1.19-6.fc15.x86_64 (fedora)
                libxine.so.1()(64bit)
            Доступно: xine-lib-1.1.20.1-1.el6.rf.x86_64 (rpmforge)
                libxine.so.1()(64bit)
 Вы можете попробовать --skip-broken чтобы обойти проблему
 Вы можете попробовать запустить: rpm -Va --nofiles --nodigest
[kir@toshiba ~]$

Подскажите, пожалуйста, как быть.

 , ,

kir64
()

Прошу поругать скрипт

Форум — Development

Всем привет!

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

Буду рад конструктивной критике. Код:

#!/bin/bash
echo "Введите день рождения."
echo "Если вы родились, например, 2 числа - нужно вводить 2, а не 02"
read day
echo "Введите месяц рождения."
echo "Если вы родились, например, в марте - нужно вводить 3, а не 03"
read month
echo "Введите год рождения в формает XXXX"
read year
echo "Ваша дата рождения:" $day.$month.$year
today_day=`date +%-d`
today_month=`date +%-m`
today_year=`date +%Y`
#вычисление разницы
let "day_diff = today_day - day"
let "month_diff = today_month - month"
let "year_diff = today_year - year"
if [ $day_diff -ge 0 ] & [ $month_diff -ge 0 ] ;
then
        echo "Ваш возраст:" $year_diff
else
#В этом случае у человека День Рождения в этом году еще на настал - разница с $year_diff в 1 год.
        let "no_birthday = year_diff - 1"; echo "Ваш возраст:" $no_birthday
fi

 , ,

kir64
()

Universal usb flash

Форум — Linux-install

Привет, Лор! Снова нужна твоя помощь.

Сейчас работаю над универсальной флэшкой, которая будет нести в себе линукс-систему маленькую по объему и узкозаточенную. Т.е. она должна запускаться и стабильно работать на железе, базирующемся на Intel Atom; в ней не будет ничего лишнего, только нужное: Xorg+slim+openbox, mono, целевая программа, запускающаяся этим самым mono, sqlite, работающий 3G-модем. Система будет максимально сжата благодаря squashfs.

Сейчас пока не могу понять, как же лучше сделать - установить систему на флэшку, все настроить, нужное загнать в squashfs, сделать iso и дальше клонировать; или же сразу сделать готовый iso (как лучше? в виртуалке или на хост-системе?) и потом уже его катать на флэшки. Дистрибутив значения не имеет.

Однако, на несколько грабель уже наступил - fedora, сделанная через livecd-creator с нехитрым конфигом kickstart, напрочь отказывается загружаться. Виснет, судя по всему, на моменте запуска Xorg, C-A-F* не работают.

В CentOS крайне черезжопно реализована установка openbox'a, нужно собирать из исходников. Поставить туда slim - вообще гиблое дело.

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

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

 , ,

kir64
()

RSS подписка на новые темы