grep 'что_ищем' где_ищем | wc -l
Вместо где_ищем можно поставить * или любую маску файла
отсюда
В предыдущих постах мы установили Ubuntu Server, настроили SSH-доступ и запустили торрент-клиент Transmission. Пришло время расшарить папки сервера, чтобы забирать скачанные торренты и не только их.
Установка Samba:
sudo apt-get install samba
Настройка. Самба хранит все свои настройки в файле /etc/samba/smb.conf. Откроем его для редактирования
sudo nano /etc/samba/smb.conf
Каждый раздел файла начинается с заголовка раздела: [global], [homes], [printers], и т.п.
В [global] определяются глобальные настройки для всего сервера.
Раздел [homes] позволяет удаленным пользователям иметь доступ к своим (и только своим) домашним директориям на сервере. Т.е., если к серверу подключиться пользователь user1, то он будет подключены к своему домашнему каталогу. Для этого он должен быть зарегистрированы на сервере.
В [printers] прописаны настройки для принтеров. Этот раздел сейчас затрагивать не будем, о нем будет отдельный пост.
sudo add-apt-repository ppa:goehle/goehle-ppa sudo apt-get update sudo apt-get install evolution-indicator
Домашний сервер на Ubuntu Server (часть 0).
Домашний сервер на Ubuntu Server (часть 1). Установка и настройка SSH.
Установим и настроим торрентокачалку пока будем настраивать все остальные сервисы. В качестве торрент-клиента я выбрал Transmission-daemon с веб-интерфейсом. В отличи от некоторых других клиентов, Transmission не требует наличия веб-сервера для работы веб-интерфейса. Правда веб-сервер у меня тоже будет, да и функционал Transmission-а не очень широкий, но все же он мне подходит – необходимый функционал обеспечивает.
И так, поехали. Установка:
Сервер установили, сеть настроили. Теперь настроим доступ к серверу по SSH.
Во время установки системы мы выбрали установку дополнительного ПО — OpenSSH server. Если нет, его можно установить самому:
sudo apt-get install openssh-server
Конфиг лежит в файле /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
Порт для подключения. Можно изменить на другой свободный
Port 22
Пару месяцев назад начал писать про свой домашний сервер на Windows 2003 (1, 2), но так и не дописал про всё – сначала не было времени, а потом перешел на Ubuntu Server. Как-нибудь соберусь с мыслями и допишу обо всем, что на нем успел реализовать. Кстати, я его перед сносом забекапил и буду запускать на виртуалке под Ubuntu server-ом. Так что получается, что он просто временно не доступен.
Итак, вот что будет реализовано на домашнем сервере:
Сервер будет без гуя и все действия будут производится через консоль или веб-интерфейс. Все основные настройки через конфиг-файлы и иногда через веб-интерфейс (для наглядности).
Процесс установки самого сервера описывать не буду, в этом нет ничего сложного: вставить в привод диск, загрузиться с него и следовать подсказкам на экране. В конце установки выберите установку OpenSSH server.
Сразу после первой загрузки настроем сеть. Для этого прописываем настройки в файле /etc/network/interfaces
sudo nano /etc/network/interfaces
У меня три сетевых адаптера, настроено два из них, конфиг выглядит так:
#Замыкание на себя auto lo iface lo inet loopback #Первый адаптер eth0 #auto eth0 – значит автозапуск этого адаптера при загрузке auto eth0 #dhcp – значит айпи и днс настраиваются динамически iface eth0 inet dhcp #Второй адаптер eth1 не настроен и в этом конфиге не прописан #Третий адаптер eth2 # автозапуск при загрузке auto eth2 #static – значит айпи статический iface eth2 inet static #далее указываем айпи, маску и шлюз. address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
Айпи адреса, естественно подправьте на свои. Сохраняем изменения нажатием клавиш Ctrl+o, Enter и закрываем nano Ctrl+x. И перезапускаем сеть
/etc/init.d/networking restart
Теперь можно отключить монитор, клаву, мышь и управлять по сети. Но для этого настроим доступ по SSH.
sudo apt-get install apache2 sudo apt-get install php5 libapache2-mod-php5Добавить в файл php.ini строку:
extension=mongo.sophp.ini находиться /etc/php5/apache2/php.ini
sudo invoke-rc.d apache2 startОстановка:
sudo invoke-rc.d apache2 stopПерезапуск:
sudo invoke-rc.d apache2 restart
sudo add-apt-repository ppa:andrew-crew-kuznetsov/xneur-stable sudo apt-get update sudo apt-get install gxneur
sudo vim /etc/apt/sources.listДобавляем в конец:
#mongo repo deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen2. Обновляем
sudo apt-get update3. Получаем ключ
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB104. Устанавливаем
sudo apt-get install mongodb-10gen5. Проверяем.
mongoДолжно получиться:
sudo apt-get install python-software-properties2. добавить репозиторий
sudo add-apt-repository ppa:pitti/postgresql3. обновить репозиторий
sudo apt-get update4. устанавливаем
sudo apt-get install postgresql pgadmin35. УДАЛЯЕМ кластер. Вместо 9.1 пишем правильную версию, иначе "Error: specified cluster does not exist"
sudo -u postgres pg_dropcluster --stop 9.1 main6. запускаем, указав кодировка UTF-8 Вместо 9.1 пишем правильную версию
sudo -u postgres pg_createcluster --start -e UTF-8 9.1 main7. Заходим в консольный менеджер и вводим там "\password postgres" и потом пароль 2 раза
sudo -u postgres psql postgresПодключаемся через pgAdmin к localhost - работаем
sudo /etc/init.d/postgresql start
sudo /etc/init.d/postgresql stop
sudo /etc/init.d/postgresql restart
apt-get remove postgresql*
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" apt-get update apt-get install sun-java6-jdk sun-java6-jre export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.06;"(путь менять в зависимости от версии)
aptitude remove openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib icedtea6-plugin icedtea-6-jre-cacao
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"или так