Showing posts with label ubuntu. Show all posts
Showing posts with label ubuntu. Show all posts

Sunday, August 16, 2009

Gtk-Message: Failed to load module "globalmenu-gnome"

Некогда пробовал gnome-globalmenu, не понравилось, убил.

С тех пор ловил при каждом запуске gtk приложения такую бяку:

Gtk-Message: Failed to load module "globalmenu-gnome": libglobalmenu-gnome.so: cannot open shared object file: No such file or directory
и


Решение тут:

http://magnus-k-karlsson.blogspot.com/2009/02/remove-gnome-globalmenu.html

Вкратце в gconf-editor /apps/gnome-settings-daemon/gtk-modules задизейблить ( убрать галочку) globalmenu-gnome

Wednesday, October 22, 2008

Пример создания trac macros

Cтавим trac (на примере debian)

sudo apt-get install trac


Подготавливаем папку для тестов

cd@cd-laptop: cd
cd@cd-laptop: mkdir tests
cd@cd-laptop: cd tests
cd@cd-laptop: mkdir tracdir
cd@cd-laptop: trac-admin tracdir initenv
жмем энтер :)
Запускаем через stand-along
cd@cd-laptop: tracd /home/cd/tests/tracdir --port 8888
cd@cd-laptop: firefox http://127.0.0.1:8888/tracdir



Трак установлен, для тестирования нам такого хватит.

останавливаем

cd@cd-laptop: Ctrl+C
cd@cd-laptop:


Создаем macro Hello

cd plugins
touch Hello.py



Содержимое Hello.py

from trac.core import *
from trac.wiki.macros import WikiMacroBase
from trac.util import escape

__all__ = ['HelloMacro']

class HelloMacro(WikiMacroBase):
def expand_macro(self,formatter, name, args):
return "Hello %s" % args or '

Использование. Внутри тикета или wiki напишите


[[Hello(cd)]]

Результат

Hello cd

Т.е. для написания минимального макроса, достаточно отнаследоваться от WikiMacroBase, реализовать один метод, возращающий html.

Пример ставшего для меня полезным макроса.

1 from trac.core import *
2 from trac.wiki.macros import WikiMacroBase
3 from trac.util import escape
4 from trac.util.html import escape,html,plaintext
5 from genshi.builder import tag
6
7
8 __all__ = ['XxxMacro']
9
10
11 class RwebtableMacro(WikiMacroBase):
12 """
13 Show table schema
14 {{{
15 [[Xxx(tablename)]]
16 }}}
17
18 """
19 def expand_macro(self, formatter, name, args):
20 # args will be `None` if the macro is called without parenthesis.
21 table = args or ''
22 if not table :
23 return 'no table specified'
24
25 import MySQLdb
26 user = self.env.config.get('cddb', 'user')#требует опции в trac.ini секции [cddb]
27 host = self.env.config.get('cddb', 'host')
28 passwd = self.env.config.get('cddb', 'passwd')
29 dbname = self.env.config.get('cddb', 'dbname')
30 db = MySQLdb.connect(user=user, host=host, passwd=passwd, db=dbname)
31 cursor = db.cursor()
32 sql = "DESCRIBE %s" % table
33 cursor.execute(sql)
34 table = tag.table(border=1)
35 table.append(tag.tr( tag.th('Field'), tag.th('Type') , tag.th('Null') , tag.th('Key') , tag.th('Default'), tag.th('Extra') ) )
36 res = cursor.fetchall()
37 for row in res :
38 tr = tag.tr()
39 for i in row :
40 tr.append(tag.td(str(i)) )
41 table.append(tr)
42 return str(table)




Например
[[Xxxtable(country)]]

FieldType Null Key Default Extra
country_idint(11)NOPRINoneauto_increment
isovarchar(3)YESNone
namevarchar(50)YESNone

Tuesday, July 15, 2008

debian/ubuntu apt-get NO_PUBKEY

Все время забываю
Проблема

apt-get update
W: GPG error: http://mirror.yandex.ru stable Release: Следующие подписи не могут быть проверены, так как недоступен общий ключ: NO_PUBKEY 07DC563D1F41B907


Решение

# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 07DC563D1F41B907
gpg: requesting key 1F41B907 from hkp server wwwkeys.eu.pgp.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 1F41B907: public key "Christian Marillat <marillat@debian.org>" imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1
# gpg --armor --export 1F41B907 | apt-key add -


Sunday, June 22, 2008

Флаги языков в апплете индикатора расскладки gnome.

Долго мучался без флагов с дефолтным индикатором расскладки.
В итоге нашел решение.
копируем флаги в папоку ~/.icons/flags
обызываем ru.png us.png
открываем gconf-editor
desktop/gnome/peripherals/keyboard/indicator/showFlags

ставиь галочку show country flag
и все.

Friday, January 25, 2008

ssh авторизация через ключи? или логин без пароля на сервер


Updated at 28 october 2008 04:32
Проблема : надоело вводить пароль на ssh хост(пипец длинный)

Решение.
1. Нужно сгенерить ключ (если еще не сделан)

[user@host ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Место для хранения ключа (я нажал enter)
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx user@host
[user@host ~]$


Ключ сгенерен, теперь нужно положить его на серве

user@host$ ssh-copy-id user2@host2
Now try logging into the machine, with "ssh 'user2@host2'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.




Все, теперь можете логиниться.

Если нет ssh-copy-id

Можно сделать так


Копируем через scp
user@host$ scp ~/.ssh/id_rsa.pub user2@host2:/home/user2/
Коннектимся
ДОбавляем публичный ключ
user@host2$cat ~/id_rsa.pub >> ~/.ssh/authorized_keys2



Текст первоначальной статьи

Проблема : надоело вводить пароль на хост(пипец длинный)
Есть домашний комп, и хост.
Например
user@desktop, user2@server


user@desktop:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cd/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
// оставил пустыми
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx user@desktop

user@desktop:~$ cat /home/user/.ssh/id_rsa.pub
ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== user@desktop


Копируем от ssh-rsa до user включительно (красным)

Коннектимся на сервер

vim .ssh/authorized_keys2

Получаем

ssh-rsa ннннннннннннн== another-user
пустая строка
ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx== user



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

:wq (сохраняем закрываем)

Теперь пускает без всякого пароля

Updated at 25 october 2008 04:32

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

$ssh-copy-id login@host


Monday, September 24, 2007

Eclipse pdt, монтирование серваков.

C опозданием узнал что зарелизился eclise pdt. Ждал я этого долго, скачал 100 метров all in one (научен горьким опытом установки плагинами ).
Все хорошо, ожидаемо , но фтп/сфтп плагина в комплекте нет.
2 раза я уже искал нормальные плагины под eclipse для удобной работы по sftp, ftp, чтобы было так же удобно как скажем в зенд студии- не нашел,
Хотел было положить в темный чулан этот редактор, и опять взяться за vim, но подумал, это линух или нет? Может можно замонтировать? Поискал в гугле ssh fs .
http://linux-ru.blogspot.com/2007/03/sshfs-ssh_12.html

Ставим как написано.

sudo apt-get install sshfs
modprobe fuse
sudo usermod -a -G fuse имя_пользователя

Монтируем,

sshfs username@host: ~/work/mnt/hosting1

и работаем через локально подмонтированную директорию на серваке :)
(Лучше отключить кэшировани)
Единственный ньюанс, создаю проекты в ~/workspace/projectname/ а монтирую например в ~/work/mnt/hosting
затем просто симлинк

ls -s ~/work/mnt/hosting1/public_html ~/workspace/projectname/httdocs

Ну и размонтирование

fusermount -u ~/work/mnt/hosting1
или
sudo umount ~/work/mnt/hostring1

Sunday, September 16, 2007

монтирование fat

В который раз забываю как монтировать фат, периодически всплывает, и тратить лишние 10-15 минут неохота.
Посмотреть разделы
sudo fdisk -l
sudo vim /etc/fstab
добавить
/dev/hda1 /mnt/win vfat iocharset=utf8,codepage=866,rw,umask=000,showexec,quiet 0 0

(где /dev/hda1 раздел который мы получили из вывода fdisk)
где: /mnt/win - точка монтирования(тоесть место куда попадет раздел с виндой после монтирования)
iocharset=utf8 - локаль вашей системы
codepage=866 кодировка windows раздела
umask=000 - позволяет записывать на fat раздел всем юзерам системы.
showexec - нужна чтобы как исполняемые отображались файлы с расширениями com, exe, bat; если её не указать, все файлы будут отображаться как исполняемые.
quiet - Т.к. ф.с. fat не хранит информацию о владельце файла и правах доступа, то при попытке записи такой информации будут выдаваться сообщения о невозможности её записать, что не несёт полезной информации, а только мешает; опция quiet отключает такие сообщения.

Thursday, September 13, 2007

Бывают же чудеса.

У меня адекватно заработал compiz.
Как это было.
При замене ноутбука сразу захотелось поставить себе берил, оказалось что атишный чипсет не особо то лучше сисовского. :( Через три дня я с горем пополам поставил его. Счастье было недолгим, фпс было мало. В общем побаловался, почувствовал себе обиженным и забил. Черзе некоторое время настроил себе компиз, в общем получилось то же самое. Затем ноут был в ремонте, (2 раза по месяцу) и вот решил глянуть что у меня тут. Обновил систему, берил такой же тормозной :( . Уже было совсем обиделся, включил компиз и ахнул. Все летает, как и не было тормозов.
Вот такая вот история... Сижу теперь радуюсь как ребенок.
 
Каталог сайтов, Добавить сайт