lunedì 15 dicembre 2014

Difficoltà: No host quando si utilizza il DHCP in Sun Solaris 8/9/10

Se si utilizza il DHCP di ricevere indirizzo IP per il sistema Sun Solaris, si può finire senza nome host assegnato al sistema. Ciò può essere confermato in assenza host alla richiesta o se l'uscita per il comando "hostname" è il seguente:

# Hostname

sconosciuto

o il file / etc / hosts ha una voce come segue:



# Cat / etc / hosts
#
# host Internet tabella
#
127.0.0.1 localhost
192.168.100.3 sconosciuto # Aggiunto da DHCP
Questo accade quando il server DHCP non fornisce un nome host per il server. La maggior parte dei server DHCP o router che funge da server DHCP non fornisce un hostname e agente Solaris DHCP si basa sul server DHCP per il suo hostname.

Per risolvere questo problema, modificare la configurazione dhcpagent e impostare non richiedere un nome host dal server DHCP e quindi aggiungere un nome host per i file / etc / hosts e / etc / nodename.

Modifica dhcpagent config

[Per Solaris 10, questo non è richiesto come impostare l'hostname in / etc / nodename sostituisce il nome host fornito dal server DHCP. Passare alla fase successiva]

Modificare il file di configurazione dhcpagent / etc / default / dhcpagent con il proprio editor preferito

# vi / etc / default / dhcpagent

e cercare

PARAM_REQUEST_LIST = 1,3,6,12,15,28,43

e rimuovere il parametro "12" dalla sopra per apparire come segue:

PARAM_REQUEST_LIST = 1,3,6,15,28,43

e salvare il file.
Ora, aggiungere il nome host al file / etc / nodename e / etc / hosts come segue

Nota: se il file / etc / nodename non esiste quindi creare il file e aggiungere il parametro

# Vi / etc / nodename
e aggiungere il nome host che si desidera avere (solarisserver per me)

# Cat / etc / nodename
solarisserver
e modificare il file / etc / hosts

# vi / etc / hosts
e aggiungere la riga simile alla seguente

192.168.100.3 globalzone
Ora, riavviare il server e si dovrebbe essere tutto bene con set hostname per il sistema.

# Init 6

giovedì 11 dicembre 2014

Integrare SendGrid Con Redmine

Una cosa che tutti vogliono quando le applicazioni che implementano li sta integrando con altre applicazioni o servizi. Due applicazioni popolari e servizi là fuori per le piccole imprese che gestiscono la gestione del progetto ed e-mail sono Redmine e SendGrid.

Prerequisiti

Un lavoro Redmine installazione.
Un indirizzo email SendGrid. Diciamo che abbiamo qualcosa di simile redmine@yourdomain.com che vogliamo Redmine per inviare e-mail da.
Qui ci sono alcune gemme che ho messo su sporatically quando la ricerca di integrazione della posta elettronica, in modo da assicurarsi che li avete. Vai a dove il vostro redmine installazione si trova (ad esempio, / var / www / Redmine) e procedere come segue:
1
# Gem install posta JSON SendGrid
Il nucleo di questa funcionality è fornito dalla gemma SendGrid che proviene da qui: https://github.com/stephenb/sendgrid .

Redmine file di configurazione

Se la vostra installazione Redmine è qualcosa come / var / www / Redmine, il file di configurazione sarà /var/www/redmine/config/configuration.yml. Se si dispone di un Redmine relativamente nuova installazione, è probabile che non si potrebbe avere uno o si tratta di un modello predefinito con un sacco di esempi. Si potrebbe trovare un esempio in dettaglio come integrare con GMail nel file esempio. Il nostro set up sarà simile. Incollare il seguente nel file configuration.yml e modificare i parametri necessari.


Produzione:
   delivery_method:: SMTP
   smtp_settings:
     TLS: true
     enable_starttls_auto: true
     indirizzo: "smtp.sendgrid.net"
     porta: 587
     Autenticazione:: plain
     domain: "yourdomain.com"
     user_name: "sendgrid_auth_name"
     Password: "sendgrid_auth_password"
Ora, se hai già un file configuration.yml per l'installazione è saltato in, ci sono sostituzioni che appaiono come una sezione vuota alla fine che impedirà questa integrazione di lavorare. Potrebbe apparire come:

1
produzione:
Rimuovere sezioni vuote come questo. È possibile modificare le cose verso l'inizio del file di configurazione per tutto il giorno e le sezioni vuote si ignorare le impostazioni.

Impostazioni Redmine

Attraverso il browser web, accedere a Amministrazione -> Impostazioni e scegliere le "Notifiche e-mail" Tab.

Impostare il campo di emissione e-mail a: redmine@yourdomain.com (l'account SendGrid creato).
Fissare l'URL footer per abbinare il vostro dominio così gli utenti possono accedere direttamente alle loro impostazioni dell'account.
Testa le tue impostazioni cliccando sul link "Inviare un email di prova" in basso a destra.
Risoluzione dei problemi

Se hai trovato errori auth, assicurarsi che si sta solo usando il vostro parametro user_name nel file configuration.yml (cioè subito "redmine").

Se si pensa che non è possibile raggiungere il servizio, provate questo test di connessione veloce:
$ Telnet smtp.sendgrid.net 587
In caso di successo, si vedrà qualche risposta in questo modo:

$ Telnet smtp.sendgrid.net 587
 Trying 50.97.69.147 ...
 Connected to smtp.sendgrid.net.
 Fuga personaggio è '^]'.
 220 mi1 ESMTP servizio pronto

mercoledì 3 dicembre 2014

L'installazione automatica di DenyHost su RedHat / Fedora

#Script
#! / Bin / bash
# Questo script installa Nega host su RedHat (RHEL) o Fedora.
################################################## ##############################
# Questo script è dotato di alcuna garanzia.Si prega di leggere lo script
# Prima di eseguire di garantire che non causare effetti negativi sulla vostra
# Sistema.
#
# Se avete domande o commenti, inviare un'e-mail: sanjaydalal4u@gmail.com
################################################## ##############################
sudo echo
se [-f /etc/init.d/denyhosts];poi
echo Rimozione init script esistenti
fermata sudo /etc/init.d/denyhosts
sudo rm -rf /etc/init.d/denyhosts
sudo chkconfig -remove denyhosts
echo '*********************'
eco
fi
if [-d / usr / share / denyhosts /];poi
echo Rimozione installazione esistente
denyhosts -rf / usr / share / sudo rm
echo '*********************'
eco
fi
echo Installazione 'python' e le dipendenze.
sudo yum -y installare python
echo '*********************'
eco
cd / root
echo Download DenyHost
echo '*********************'
eco
echo disimballaggio DenyHost
#! / Bin / bash
# Questo script installa Nega host su RedHat (RHEL) o Fedora.
################################################## ##############################
# Questo script è dotato di alcuna garanzia. Si prega di leggere lo script
# Prima di eseguire di garantire che non causare effetti negativi sulla vostra
# Sistema.
# Se avete domande o commenti, inviare un'e-mail: sanjaydalal4u@gmail.com
################################################## ##############################
sudo echo
se [-f /etc/init.d/denyhosts]; poi
echo Rimozione init script esistenti
fermata sudo /etc/init.d/denyhosts
sudo rm -rf /etc/init.d/denyhosts
sudo chkconfig -remove denyhosts
echo '*********************'
eco
fi
if [-d / usr / share / denyhosts /]; poi
echo Rimozione installazione esistente
denyhosts -rf / usr / share / sudo rm
echo '*********************'
eco
fi
echo Installazione 'python' e le dipendenze.
sudo yum -y installare python
echo '*********************'
eco
cd / root
echo Download DenyHost
echo '*********************'
eco
echo disimballaggio DenyHost
tar -xzf DenyHosts-2.6.tar.gz
cd /root/DenyHosts-2.6
echo '*********************'
eco
echo Installazione DenyHost
sudo python setup.py install
echo '*********************'
eco
cd / usr / share / denyhosts
echo Configurazione DenyHost
sudo cp denyhosts.cfg-dist denyhosts.cfg
sudo sed -i.bak 's / ^ \ s * \ (SECURE_LOG \ s * =. * \) $ / # \ 1 /' denyhosts.cfg
sudo sed -i.bak 's / ^ \ s * # \ s * SECURE_LOG \ s * = \ s * \ / var \ / log \ / secure / SECURE_LOG = \ / var \ / \ log / secure /' denyhosts. cfg
sudo sed -i.bak 's / ^ \ s * \ (file_lock \ s * =. * \) $ / # \ 1 /' denyhosts.cfg
sudo sed -i.bak 's / ^ \ s * # \ s * file_lock \ s * = \ s * \ / var \ / run \ /denyhosts.pid/LOCK_FILE = \ / var \ / run \ /denyhosts.pid / 'denyhosts.cfg
sudo sed -i.bak 's / ^ \ s * \ (BLOCK_SERVICE \ s * =. * \) $ / # \ 1 /' denyhosts.cfg
sudo sed -i.bak 's / ^ \ s * # \ s * BLOCK_SERVICE \ s * = \ s * ALL / BLOCK_SERVICE = ALL /'denyhosts.cfg
echo '*********************'
eco
echo Configurazione eseguibile
sudo cp daemon-control-dist daemon-control
sudo sed -i.bak 's / ^ \ (\ s * s * DENYHOSTS_BIN \ = \ s \). * $ / \ 1 "\ / usr \ / bin \ /denyhosts.py" /' daemon-control
sudo sed -i.bak 's / ^ \ (\ s * s * DENYHOSTS_LOCK \ = \ s \). * $ / \ 1 "\ / var \ / run \ /denyhosts.pid" /' daemon-control
sudo sed -i.bak 's / ^ \ (\ s * s * DENYHOSTS_CFG \ = \ s \). * $ / \ 1 "\ / usr \ / share \ / denyhosts \ /denyhosts.cfg" /' daemon- controllo
sudo chown root daemon-control
sudo chmod 700 daemon-control
echo '*********************'
eco
echo Aggiunta ddclient agli script rc
cd /etc/init.d
sudo ln -s / usr / share denyhosts / denyhosts / daemon-controllo
sudo chkconfig -add denyhosts
sudo chkconfig -livello 35 denyhosts su
echo '*********************'
eco

lunedì 24 novembre 2014

Shell Script di prendere file di backup & Directory

Fase 1: creare un file / path / to / backupfilelist.txt che contiene i file e directory che si desidera prendere Bacup
Fase 2: Scrivere uno script backup_files_and_directory.sh
#! / Bin / sh
#Script Per eseguire un backup di elenco di file e directory in un file comprimere

Formato #file che contiene i file di backup e directory
FILENAME = "` date +% d-%% Y m-. tar.gz "
# Questo file contiene i file e directory che ci accingiamo a prendere il backup
BACKUPFILELIST = "/ path / to / backupfilelist.txt "
#Directory Dove teneva il backup
BackupDirectory = "/ root / filebackup"
TAR = `which tar`

directory di backup #create se non esiste
if [! -d $ DirectoryBackup]; poi
mkdir -p / root / filebackup
fi
#check backupfilelist.txt è disponibile o no
if [-f $ BACKUPFILELIST]; poi
        BackupFile = `cat $ BACKUPFILELIST | grep -E -v" ^ # "`
altro
        echo "File non esiste ... Vi preghiamo di creare il file di backup prima"
        exit 1
fi
#check per il backupfilelist.txt null o non
if [$ BACKUPFILELIST = ""]; poi
        echo "elenco dei file di backup è empty..Please aggiungere alcuni file o directory di prendere di backup"
        uscita 2
fi
#take un bakcup
$ TAR -zcvf $ BackupDirectory / $ nomefile $ BackupFile> / dev / null
Fase 3: fare script eseguibile 
#chmod + x backup_file_and_directory.sh
Fase 4: eseguire il file
#. / backup_file_and_directory.sh

mercoledì 19 novembre 2014

Configurazione del server Subversion su Ubuntu

Configurazione del server Subversion su Ubuntu
Fase: 1 Installazione del pacchetto Subversion

# Apt-get install subversion

Fase: 2 Configurare Subversion Directory

#mkdir -p / home / svn / repository

Passo gruppo 3 Configurare Subversion

#groupadd svn

#chgrp svn / home / svn / repository

#chmod g + rw / home / svn / repository

(È necessario fare in modo che tutti i nuovi file e directory creati in  pronti contro termine directory (in altre parole, qualsiasi cosa impegnano al rispetto dei repository) sarà di proprietà del gruppo)

#chmod g + s / home / svn / repository

#usermod -a -G svn user1 (Assegnare agli utenti di raggruppare svn)

#usermod -a -G svn user2 (Assegnare agli utenti di raggruppare svn)

Fase 4: Creazione di un nuovo repository

#svnadmin creare / home / svn / repository / test

Passo 5: Controlla Repository

file di checkout #svn: /// home / svn / repository / test

Uscita: Check-out revisione 0

Passo 6: Aggiungere nuovi file al repository vuoto

Test #cd

# Echo 'Ciao, mondo!' > ciao.txt
#svn aggiungere ciao.txt
Uscita: A         ciao.txt
Passo 7: Commit file

#svn commit -m "Aggiunto un 'ciao mondo' file di testo."

Uscita:

Aggiunta         ciao.txt
Trasmissione dati dei file.

Revisione Committed 1.

L'accesso al repository SVN

Passaggio 1: configurare gli utenti per l'accesso repository SVN.

#vi / home / svn / repository / conf / AuthZ

(Aggiungi sotto la voce)

[/]

User1 = rw

[/ Test]

User1 = rw

Utente2 = rw

(Salvare il file)

#vi / home / svn / repository / conf / passwd

(Aggiungi sotto la voce)

User1 = password1

Utente2 = password2

(Salvare il file)

Fase 2: Configurare i file per l'autenticazione

# Rm -rf / home / svn / repository / test / conf / AuthZ

# Rm -rf / home / svn / repository / test / conf / passwd

#vi / home / svn / repository / conf / svnserve.conf
[Generale]

anon-access = none

password db = / home / svn / repository / conf / passwd

realm = Squadra

Passo 3: Avviare repository

#svnserve -d -foreground -r / home / svn / repository

Fase 4: Verificare il Repository

#svn checkout svn: // indirizzoip / test -username user1

Passo 5: Inizializzazione dello script all'avvio


#wget http://odyniec.net/articles/ubuntu-subversion-server/svnserve

#MOVE svnserve /etc/init.d/

# Chmod + x /etc/init.d/subserve

# update-rc.d default svnserve

giovedì 6 novembre 2014

Errore Joomla Site: "Mark ('post-carico'): null; / ** * Creare l'applicazione ..."

Mi è capitato di messa a punto di un sito Joomla da altri di hosting (file di Joomla zip e mysqldump), e dopo l'installazione sul nostro server ho ottenuto l'errore (in basso) - non proprio un errore, ma un contenuto di file "index.php". Ho trovato qualche discussione relativa Joomla riguardo a questo problema ma non c'è soluzione. mark ('post-carico'): null; / ** * Creare l'applicazione * * NOTA: * / $ mainframe = & JFactory :: getApplication ('sito'); / ** * Inizializzare il APPLICAZIONE * * NOTA: impostare la * / // ......  JDEBUG? $ _PROFILER-> Marchio ('AfterRender'): null; $ Mainframe> triggerEvent ('onAfterRender'); / ** * Restituisce la risposta * / echo JResponse :: toString ($ mainframe> getCfg ('gzip'));

Ho trovato il problema sul file ".htaccess" in quanto contiene una linea "AddType x-MAPP-php5 .php". Ho commentato la linea, perché penso che è legato alla analisi dei file PHP e questo risolto il mio problema. Ho cercato per questo codice e si è legato ai server con PHP 4 e 5 installati - dettagli di seguito da 1and1 di hosting .

Per impostazione predefinita, Apache utilizza PHP 4 per l'estensione .php. Se non si desidera rinominare tutti i vostri script per .php5 è possibile effettuare le seguenti operazioni: Creare un file .htaccess e inserire la seguente riga AddType x-MAPP-php5 .php in essa.

Questo dirà ad Apache di utilizzare PHP 5 invece di PHP 4 per l'estensione .php nella directory il file .htaccess è posto e tutte le sottodirectory sotto di essa.

È possibile utilizzare AddHandler x-MAPP-php5 .php come alternativa o in sostituzione di AddType x-MAPP-php5 .php

lunedì 3 novembre 2014

Fix: No Hostname quando si utilizza DHCP in Sun Solaris 8/9/10

Se si utilizza DHCP per ricevere l'indirizzo IP per il sistema Sun Solaris, si può finire senza nome host assegnato al sistema. Ciò può essere confermato quando non c'è nome host alla richiesta o se l'uscita per il comando "host" è il seguente:

# Hostname

sconosciuto

o il file / etc / hosts ha una voce come segue:

# Cat / etc / hosts
#
# host Internet tavolo
#
127.0.0.1 localhost
# 192.168.100.3 sconosciuto Aggiunto da DHCP

Questo accade quando il server DHCP non fornisce un nome host per il server. La maggior parte dei server DHCP o router che funge da server DHCP non fornisce un nome host e agente Solaris DHCP si basa sul server DHCP per il suo nome host.

Per risolvere questo problema, modificare il config e impostare dhcpagent non richiedere un nome host dal server DHCP e quindi aggiungere un nome host al file / etc / hosts e / etc / nodename.

Modifica dhcpagent config

[Per Solaris 10, questo non è richiesto in quanto l'impostazione del nome host in / etc / nodename sostituisce il nome host fornito dal server DHCP. Passare alla fase successiva]

Modificare il file di configurazione dhcpagent / etc / default / dhcpagent con il vostro editor preferito

# vi / etc / default / dhcpagent

e cercare

PARAM_REQUEST_LIST = 1,3,6,12,15,28,43

e rimuovere il parametro "12" da quanto sopra guardare come segue:

PARAM_REQUEST_LIST = 1,3,6,15,28,43

e salvare il file.

Ora, aggiungere il nome host al file / etc / nodename e / etc / hosts come segue

Nota: se il file / etc / nome nodo non esiste quindi creare il file e aggiungere il parametro

# Vi / etc / nodename

e aggiungere il nome host che si desidera avere (solarisserver per me)

# Cat / etc / nodename
solarisserver

e modificare il file / etc / hosts

# vi / etc / hosts

e aggiungere la riga simile alla seguente

192.168.100.3 globalzone

Ora, riavviare il server e si dovrebbe andare tutto bene con set hostname per il sistema.

giovedì 23 ottobre 2014

HowTo Installare APC su cPanel / WHM

CPanel include il supporto nella loro installazione per eaccelerator ; ancora, per qualche strana ragione non includono il supporto per APC anche. Quindi, se si desidera installare APC sul server alimentati CPanel, si dovrà tornare alla riga di comando e installarlo manualmente.
Ecco i passi necessari per installare l'ultima versione di APC (3.1.8 al momento della scrittura di questo articolo, si prega di controllare per l'ultima versione disponibile quando stai leggendo questo e apportare le modifiche di conseguenza):
1 
2 
3 
4 
5 
6 
7 
8
cd / usr / src locale /
 wget http://pecl.php.net/get/APC-3.1.8.tgz
 tar -zxvf APC-3.1.8.tgz
 cd APC-3.1.8
 phpize
 ./configure --enable -APC --enable-apc-mmap with-apxs --with-php-config = / usr / local / bin / php-config
 make
 make install
Quindi, attivare il modulo apc in php.ini con l'aggiunta di qualcosa di simile a questo:
1 
2 
3 
4
extension = "apc.so"
 apc.enabled = 1
 apc.shm_segments = 1
 apc.shm_size = 128
Infine, si dovrà riavviare apache e dopo che il modulo APC dovrebbe essere attivato e in uso.Speriamo che questo vi aiuterà a attivare APC sul server CPanel in alcuni passi molto semplici in meno di 5 minuti.

mercoledì 8 ottobre 2014

Xen: Aggiungi partizioni extra da SO Guest

Ecco un modo per aggiungere e montare la partizione LVM supplementare nelle macchine guest Xen.
1) Creare partizione logica e formattarla. Esempio di seguito crea partizione "40GB" e formato "ext3" nel gruppo di volumi "vg0".
1 
2
lvcreate -L 40G -n extra_storage vg0
 mkfs-t ext3-v / dev / vg0 / extra_storage
2) Aggiornare config Xen per aggiungere nuova partizione di sistema operativo guest. Assegnare nome del dispositivo ad esso, ad esempio "xvda3". Quindi ricreare la VM di riconoscere la nuova partizione / dispositivo. Nota: il riavvio non legge la nuova configurazione di Xen.
1 
2
disk = [
         'phy: / dev / vg0 / extra_storage, xvda3, w',
3) Dopo il riavvio, accedere al VM e montare la nuova partizione. Nuova unità o la partizione shoud essere in "/ dev / xvda3."
1
  mount / dev / xvda3 / extra_space
Aggiungi a "/ etc / fstab" per automount al riavvio.
1
  / Dev / xvda3 / extra_space ext3 noatime, nodiratime, errors = remount-ro 0 1
   Xen