Page 1 of 2

Выложить скрипт на Linode Хостинг

Posted: Tue Apr 23, 2013 4:24 pm
by ArthurCHi
Я использую Linode.com(осторожно рефер) Хостинг так вот, там позволяют выкладывать скрипты установки чего либо, у них существует довольно большая библиотека этих скриптов. Так вот я хотел спросить можно ли выложить ваш скрипт установки из под моего профиля с указанием вашего авторства. Это позволит привлечь больше потенциальных пользователей.

П.С не сочтите за рекламу.
П.П.С Архив скриптов

Re: Выложить скрипт на Linode Хостинг

Posted: Wed Apr 24, 2013 12:02 pm
by skid
Хорошая идея.

Похоже, что там можно сделать интеграцию скрипта и предложить пользователю меню, где он сможет заранее установить пароль admin-а. Думаю это можно будет добавить в установщик.

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

Re: Выложить скрипт на Linode Хостинг

Posted: Wed Apr 24, 2013 12:31 pm
by ArthurCHi
Я думаю можно сделать так. Есть скрипт он общается с пользователем и собирает от него данные вроде как admin login`а, пароля, email, и тд а затем он сохраняет мини конфиг для установки и обращается например к

Code: Select all

http://vestacp.com/pub/vst-install.sh
В котором всего лишь нужно будет включить эту самую проверку мини конфига и с помощью него установить панель. Таким образом можно будет вносить правки в основной скрипт и не волноваться с обновлениями.

Re: Выложить скрипт на Linode Хостинг

Posted: Wed Apr 24, 2013 12:38 pm
by ArthurCHi
Хм сейчас пересмотрел и понял что нужно сделать скрипт без диалога пользователя, на сколько я понял выбирается скрипт и в момент создания сервера он запускается и в конце только пользовалель получает доступ к новому vps хостингу с предварительно запущенным скриптом из архива.

Re: Выложить скрипт на Linode Хостинг

Posted: Thu Apr 25, 2013 6:13 am
by skid
Идея про двухэатпную установку отлично решает проблему синхронизации.
Вопрос в том, как потом отправить пользователю пароль админа, если мы не знаем его почтового адреса?

Re: Выложить скрипт на Linode Хостинг

Posted: Thu Apr 25, 2013 6:55 am
by ArthurCHi
Просто в исходно коде написать что то вроде:
#####################################################################
## NITICE
## Your data for authorization will be there is in
## /root/vesta-auth-data
## и тут можно написать прочее предупреждение, например с напоминанием изменить admin email
## ведь при установке какого либо скрипта пользователь видит его исходный код и увидит предупреждение.


Что касается поля почты то можно либо поле оставлять пустым, либо использовать простую заглушку что то вроде [email protected]

P.S Считаю что нетактично заставлять пользователя постоянно светить email из интернет почты он превратился в контейнер к которому постоянно нужно что то привязывать, а не писать письма друг к другу. Например если я захочу завести себе почту на своем домене мне нужно будет зарегистрировать домен где при регистрации меня заставят ввести email которого у меня к примеру нету. И мне придется его зарегистрировать себе email на постороннем ресурсе что бы только зделать свою почту на своем домене. Какой то порочный круг.

Re: Выложить скрипт на Linode Хостинг

Posted: Thu Apr 25, 2013 7:45 am
by ArthurCHi
Сейчас почитал документацию и там есть такая вещь как User Defined Fields которое позволяет создовать пользовательские поля используя SSML. Позволяя перед установкой собрать некоторые пользовательские данные. Вот пример из документации:

Code: Select all

#!/bin/bash

# <UDF name="sshkeyurl" label="The publicly accessible URL of your SSH Key.">
# SSHKEYURL=
# <UDF name="hostname" label="Set your System's Hostname">
# HOSTNAME=
# <UDF name="fqdn" label="Set your System's Set your System's Fully Qualified Domain name">
# FQDN=

IPADDR=`ip -f inet -r addr | egrep -o "(([0-9]{3}+).*)/24" | sed 's/\/24//'`

mkdir /root/.ssh/
touch /root/.ssh/authorized_keys
wget $SSHKEYURL --output-file=/tmp/ss-ssh.pub
cat /tmp/ss-ssh.pub >> /root/.ssh/authorized_keys

rm /etc/hostname
echo $HOSTNAME > /etc/hostname
echo $IPADDR $HOSTNAME $FQDN >> /etc/hosts

Re: Выложить скрипт на Linode Хостинг

Posted: Thu Apr 25, 2013 8:46 am
by ArthurCHi
Набросал черновой скрипт:

Code: Select all

#!/bin/bash

# <UDF name="vst_adm_login" label="Set your Admin login">
# vst_adm_login=
# <UDF name="vst_adm_pass" label="Set your password">
# vst_adm_pass=
# <UDF name="vst_adm_email" label="Set your email adress">
# vst_adm_email=
# <UDF name="vst_adm_domain" label="Set your first domain name (example.com)">
# vst_adm_domain=

curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh -y $vst_adm_login $vst_adm_pass $vst_adm_email $vst_adm_domain

Re: Выложить скрипт на Linode Хостинг

Posted: Thu Apr 25, 2013 8:51 am
by skid
Это как раз то, что нужно. В субботу займусь установщиком.

Re: Выложить скрипт на Linode Хостинг

Posted: Mon Apr 29, 2013 6:39 am
by skid
Скрипт пока не готов. Осталось 2 незакрытые задачи и потом по списку скрипт для linode. Напишу, как будет готово.