Analitycs

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

четверг, 5 января 2012 г.

Как исправить Permissions 0644 for '/Users/xxx/.ssh/id_dsa' are too open.


При миграции на новый комп после переноса SSH ключей через флешку при коннекте к удаленной машине появляется следующая ошибка

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Permissions 0644 for '/Users/xxx/.ssh/id_dsa' are too open.

It is recommended that your private key files are NOT accessible by others.

This private key will be ignored.

bad permissions: ignore key: /Users/xxx/.ssh/id_dsa

Лечится это следующим - нужно выставить права 700

cd ~/.ssh
chmod 700 id_rsa

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

Как избавиться от залипающих клавиш в VmWare vSphere Console для Linux Guest?

Возможно, вам знакома эта проблема...

Вы залогинены в vSphere клиент, у вас открыта Linux консоль виртуалки и когда вы что-то печатаете в ней - вместо одного символа появляются несколько одинаковых. Если честно - безумно раздражает, особенно когда нужно что-то сделать БЫСТРО на удаленной машине.

Если описать суть проблемы вкратце - по причине сетевых задержек клиент думает, что вы нажимаете клавишу несколько раз - и, соотвественно, посылает несколько сигналов терминалу - клавиша как бы "залипает".

Вот тут рецепт как это сделать, правя .vmx файл, но я предпочитаю делать это прямо в клиенте vSphere.
  • Входим в клиент и "застреливаем гостя" (с) ;-)  "Shut Down Guest" (прости, друг ;-) )
  • Клик на "Edit Settings"
  • Выбираем вкладку "Options"
  • В списке под "Advanced" выбираем "General"
  • Справа нажимаем кнопку "Configuration Parameters"
  • Клик на "Add Row"
  • Вписываем имя новой переменной "keyboard.typematicMinDelay" и значение "2000000"
  • Перезагружаем виртуалку

Теперь вы сможете Войти как "root", вместо "rrrroooooott". ;-)

Весьма вольный перевод вот этой заметки, спасибо автору.

среда, 23 ноября 2011 г.

Как распаковать содержимое rpm-пакета?

Довелось недавно устанавливать дополнительный софт на одну виртуалку со сломанным дистрибутивом. Предыдущий админ воткнул посторонние пакеты, переломав зависимости. Так как надо было поставить обычную софтинку на PHP - решил просто расковырять RPM пакет.

Обычный rpm-пакет - это архив формата cpio вместе с некоторым набором метаданных.

Распаковать его можно

# rpm2cpio package.rpm | cpio -dimv

Параметры и флаги



  • имя rpm-файла, который необходимо распаковать и перенаправить вывод на архиватор cpio.
  • -i - распаковать архив,
  • -d - сохранить структуру директорий.
  • -v - вывести список распакованных файлов,
  • -m - наследовать даты модификаций извлекаемых файлов.
  • пятница, 11 ноября 2011 г.

    Chef creating new cookbook - rake aborted! Don't know how to build task

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

    # rake new_cookbook COOKBOOK=xxx CB_PREFIX=site-
    rake aborted!
    Don't know how to build task 'new_cookbook'
    

    Причина - прямое использование rake тут было deprecated, потом вообще убрали. Теперь труЪ-путь для подобных операций - только использование knife, командной утилиты Chef.

    
    
    # knife cookbook create xxx
    

    Вот не люблю ruby за это очень сильно - ведь был же суслик... а теперь его нету. ;-(

    четверг, 10 ноября 2011 г.

    Синхронизация времени на CentOS/Fedora

    Как поправить разошедшееся время на CentOS/Fedora

    $ sudo yum update tzdata -y
    

    Проверить/выставить

    $ cat /etc/sysconfig/clock 
    ZONE="Europe/Moscow" 

    И под конец запустить

    $ sudo chkconfig --level 345 ntpd on && sudo service ntpd start
    

    Подрезано тут (спасибо sanjek65)

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

    Как определить какая версия PHP/eAccelerator используется?

    $ php -v
    
    
    PHP 5.1.6 (cli) (built: Mar 31 2010 02:39:17)
    Copyright (c) 1997-2006 The PHP Group
    Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
        with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
    
    

    четверг, 8 сентября 2011 г.

    Как посмотреть количество соединений по статусам через netstat?

    # netstat -an | grep ":80" | awk '/tcp/ {print $6}' | sort -nr | uniq -c
    
         58 TIME_WAIT
          2 SYN_RECV
          1 LISTEN
         22 FIN_WAIT2
        319 ESTABLISHED
    
    

    пятница, 5 августа 2011 г.

    Как переименовать запущенный процесс python?

    Когда в списке процессов много запущенных приложений Python - возникает желание избавится от многочисленных /usr/bin/python

    # ps aux | grep python
    root      6284  0.0  2.7  19740 10740 ?        S    10:55   0:00 /usr/bin/python ./demon start
    root      6295  0.0  2.8  19740 10872 ?        S    10:55   0:00 /usr/bin/python ./demon restart
    root      6296  0.0  2.7  19740 10748 ?        S    10:55   0:00 /usr/bin/python ./demon restart
    root      7429  0.0  0.1   3300   744 pts/5    S+   11:15   0:00 grep python
    


    Тем более демоны должны маскироваться ;-)

    Решение - использовать пакет procname. Для Debian нужно иметь установленный PIP и python-dev дальше

    #apt-get install python-dev
    
    #pip install procname
    

    Ну и вызов в коде

    procname.setprocname('My super-puper process')
    

    Подробности тут

    Как определить разрядность системы (32/64 бит) через Python?

    import array
    
    #: формат для данных - беззнаковый int 4 байта
    # проверка на платформы
    if array.array('L').itemsize == 4:
          INTEGER_FORMAT = 'L' # для 32 битных систем
    else:
          INTEGER_FORMAT = 'I' # для 64 битных систем

    четверг, 4 августа 2011 г.

    Как быстро определить в консоли - какая версия Linux установлена?

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

    # cat /etc/issue
    Debian GNU/Linux 6.0 \n \l

    Или для debian

    # cat /etc/debian_version
    6.0

    В этом гаджете обнаружена ошибка