26 Ноябрь, 2015

CentOS 6 - обновить git

В репозиториях CentOS 6 лежит уже довольно старая версия пакета git-1.7.1-3 Все бы с ним хорошо, да есть один баг из-за которого в нем не работает хук из вот этой заметки: http://mrdeveloper.ru/post-36/git-deploy-hooks

Он ругается вот так:

remote: fatal: /usr/libexec/git-core/git-pull cannot be used without a working tree.

Ну что же, настало время исправить эту ополошность. Обновим git из репозитория GitLab.

wget -O /etc/yum.repos.d/PUIAS_6_computational.repo https://gitlab.com/gitlab-org/gitlab-recipes/raw/master/install/centos/PUIAS_6_computational.repo

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-puias http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-puias

rpm -qa gpg*

yum repolist

yum --enablerepo=PUIAS_6_computational install git

git --version

В итоге получаем вполне рабочий git 1.8.3.1

13 Июль, 2015

Запускаем PhpStorm 9.0 в Docker

Запускаем PhpStorm 9.0 на Oracle JDK 8 в Docker.

Тут все быстро, создаем Dockerfile

FROM nimmis/java:oracle-8-jdk 

ADD http://download.jetbrains.com/webide/PhpStorm-9.0.tar.gz /opt/PhpStorm-9.0.tar.gz
RUN tar xvf /opt/PhpStorm-9.0.tar.gz -C /opt/
RUN rm -fv /opt/PhpStorm-9.0.tar.gz

RUN apt-get update && apt-get install -y php5-cli x11-utils


# Replace 1000 with your user / group id
RUN export uid=1000 gid=1000 && \
    mkdir -p /home/developer && \
    echo "developer:x:${uid}:${gid}:Developer,,,:/home/developer:/bin/bash" >> /etc/passwd && \
    echo "developer:x:${uid}:" >> /etc/group && \
    echo "developer ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/developer && \
    chmod 0440 /etc/sudoers.d/developer && \
    chown ${uid}:${gid} -R /home/developer

USER developer
ENV HOME /home/developer
CMD /opt/PhpStorm-141.1912/bin/phpstorm.sh

Запускаем билд

docker build -t phpstorm . 

Запускаем PHPstorm

docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix phpstorm
24 Июнь, 2015

Bitrix - авторизация без пароля

В случае если есть доступ к файлам, но нет пользовательских реквизитов доступа можно решить проблему вот так:

<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");

global $USER;
$USER->Authorize(1);

Сохраняем скрипт с каким-нибудь трудночитаемым названием, например fjlkge.php и переходим по ссылке //sitename.com/fjlkge.php Все, вы залогинились как пользователь с id 1 (обычно это администратор). Не забудьте сразу же удалить скрипт после использования!

28 Апрель, 2015

Как установить Win 2008 на Ubuntu-сервере?

Рецепт простой:

1) apt-get update

2) apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

3) wget http://alt.fedoraproject.org/pub/alt/virtio-win/latest/virtio-win-0.1-100.iso

4) virt-install --name=srv1 --ram=2000 --boot=cdrom,hd --disk=path=srv1hd,size=100,bus=virtio --disk path=virtio-win-0.1-100.iso,device=cdrom,perms=ro --cdrom=/home/archive_rescue/data/IsoImages/ru_windows_server_2008_r2.iso --os-type=windows --os-variant=win2k8 --graphics=vnc,password=123456 -w bridge:virbr0 --autostart

Потом пробрасываем VNC к себе на машину:

5) ssh -L 5900:localhost:5900 root@someserver.ru

6) Подключаемся к запущенной ВМ используя VNC-клиент. Адрес: localhost:5900

Рулить машиной через virsh

03 Апрель, 2015

Как распаковывать архивы разных форматов в Linux

На самом деле нет нужды заморачиваться вспоминая что сейчас нужно - tar zxf или tar jxf для конкретного случая (tar.gz и tar.bz).

Самый простой вариант это писать:

tar xf archivename

Утилита tar выберет нужный распаковщик автоматом.

Еще заодно напомню про команду file которая пытается определить тип указанного в аргументах файла. Очень полезная утилита на самом деле.

Новые записи →Home← Старые записи