Tag Archives: Linux

VPN Connection from Ubuntu 13.04 to AVM Fritzbox

Pre Requisites

Install Cisco compatible VPN Client with

sudo apt-get install vpnc network-manager-vpnc network-manager-vpnc-gnome

Fritzbox

  • Login into your Fritzbox as admin
  • Go to System -> Fritzbox Users
  • Click on the edit icon from one of your users
  • Check the VPN Checkbox
  • Click on the Link in the last line for showing the VPN settings
  • Leave the Popup with the settings open

Ubuntu

  • Click on the Connections Menu icon in the toolbar on top
  • Go to VPN Connections -> Configure VPN
  • Click on Add Button at the right side
  • Choose from the list under VPN the Cisco compatible VPN client type
  • Click on create button
  • Enter the following values (<Ubuntu>: <Fritzbox>)
    • Connection Name : Fritzbox
    • Gateway: <Server Adress>
    • User Name: <IPSec Identifier>
    • User Password :<User Password>
    • Group Name: <IPSec Identifier>
    • Group Password: <IPSec Pre-Shared Key>
  • Set the Password Option to “Saved” (optional)
  • Click on save button
  • Cut the cable connection if established
  • Establish a mobile connection
  • Choose from VPN menu the new created VPN connection
  • Try accessing the Fritzbox web interface with your favorite browser

Ubuntu 13.04 on Lenovo Thinkpad X60

Hardware Spec

  • 4GB RAM
  • 120 GB Samsung SSD 830 (AHCI Mode)
  • Dual Core L7500 @ 1.6 Ghz

Used Distro

Ubuntu 13.04 x64 Desktop Edition

Installation

Download the iso file and use unetbootin to install on a usb stick. Leave the stick in the laptop. Reboot. Go into bios by pressing ThinkVantage button and then F1. Choose Startup -> Boot If the usb hdd is excluded then include them with x button and move up with F6. Press F10 to save and exit. Power on the laptop and choose “Install ubuntu” to start installation process.

After installation

recommended additional software (install with “apt-get install <name>”)

  • ntp (for correct date and time)
  • xournal (tablet programm for writing combined with stylus notes)
  • libxss1 (prerequisites for google chrome)
  • lingconf2-4 (prerequisites for google chrome)

Google Chrome

Open Download page and click on chrome download button. Choose “64bit .deb” and click on “accept and install” button

Get rid of anoying shopping hints in unity

apt-get remove unity-lens-shopping

Click on the amazon icon in the unity starter with right click and choose remove from starter

Getting special Hardware to work

Hibernate on closing laptop

Test if it works by running

pm-hibernate

If the laptop suspend to disk and start at the current state after reboot everything is fine to go on.

Edit file /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Reboot machine and open Energy menu (click on the battery in the top bar and choose energy settings) to define the hibernate state if the laptop cover is closed.

Gnome Buttons on the left side

gsettings set org.gnome.desktop.wm.preferences button-layout ‘:minimize,maximize,close’

Fingerprint Sensor

sudo apt-add-repository ppa:fingerprint/fingerprint-gui && sudo apt-get update

sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui

run the fingerprint.gui:

  1. Show Vendor => Choose STMicroelectronics and click next
  2. Choose a finger and click next
  3. Repeat five times to scan and click next
  4. Click on the test button and see if it works

Now you can login or authenticate for sudo with your fingerprint

Source:

 

Configure logging in Solr

After the base installation of solr under tomcat 7 is now the step to configure seperate logging for solr. Fist step is to create a directory for the log file:

mkdir /var/log/solr
chown tomcat7:adm /var/log/solr

Now delete the following files in the extracted war lib folder (/usr/share/solr/war/WEB-INF/lib)

  • jcl-over-slf4j-1.6.4.jar
  • log4j-over-slf4j-1.6.4 .jar
  • slf4j-api-1.6.4.jar
  • slf4j-jdk14-1.6.4.jar

Copy the following files into this folder

  • slf4j-api-1.6.5.jar
  • slf4j-log4j12-1.6.5.jar
  • log4j-1.2.16.jar

Create a classes folder inside the WEB-INF folder

mkdir /usr/share/solr/war/WEB-INF/classes

Create a log4j.properties in this folder with the following sample content

log4j.rootLogger=WARN, solrLog
log4j.appender.solrLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.solrLog.File=/var/log/solr/solr.log
log4j.appender.solrLog.Append=true
log4j.appender.solrLog.Encoding=UTF-8
log4j.appender.solrLog.DatePattern=’-‘yyyy-MM-dd
log4j.appender.solrLog.layout=org.apache.log4j.PatternLayout
log4j.appender.solrLog.layout.ConversionPattern=%d [%t] %-5p %c – %m%n
log4j.logger.org.apache.solr=INFO

Change folder and file rights to give the tomcat instance user full access

chown -R tomcat7:adm /usr/share/solr/war

Restart tomcat

service tomcat7 restart

Now you will find a solr.log inside/var/log/solr/

Common pitfalls installing Oracle XE 11 under Oracle Linux 6

First thing to check is the hostname inside /etc/hosts to ensure the install process can find the net listener. During the installation of Oracle Linux you set the hostname for example to oracle-vm.localdomain. Open with nano /etc/hosts and keep sure you have a line like this.

127.0.0.1 oracle-vm.localdomain localhost localhost.localdomain localhost4 localhost4.localdomain4

Next thing is to keep sure you have shared memory configured. Enter df -k and see if a line starts with shmfs. If not then enter

mount -t tmpfs shmfs -o size=2048m /dev/shm

and change your fstab to have shared memory available after next boot:

shmfs /dev/shm tmpfs size=2048m 0 0

Oracle XE for Linux is only available for X64 systems. Enter uname -a and see if it ends with

x86_64 x86_64 x86_64 GNU/Linux

If not reinstall your system with the x64 version of your linux distribution.

Keep sure your system is up to date with yum update.

After Download of Oracle Database Express Edition 11g unzip the File to a folder. Install the rpm with

rpm -ivH Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm

and enter

/etc/init.d/oracle-xe configure

Check if the install process outputs ends with

Starting Oracle Net Listener…Done
Configuring database…Done
Starting Oracle Database 11g Express Edition instance…Done
Installation completed successfully.

or the log files under

/u01/app/oracle/product/11.2.0/xe/config/log.

On success you have a icon called “Get started with Oracle… .desktop”. Click on the icon and mark the link as trust worthy. It will open a browser

http://localhost:9000/apex/f?p=4950

If asked for a user name and password use SYSTEM and your chosen password as credentials.

Installing Solr 3.5 under Tomcat 7

Solr is a open source Enterprise Search Engine. It can be deployed as war file in servlet containers like tomcat or jetty.

This short howto show you run solr with the current Tomcat 7 version:

  1. Download Solr as Zip
  2. Unzip it e.g. in /usr/share/ with folder structure
    1. mv apache-solr-3.5.0.zip /usr/share
    2. cd /usr/share
    3. unzip apache-solr-3.5.0.zip
    4. result is a folder /usr/share/apache-solr-3.5.0
  3. Create a new folder e.g /usr/share/solr as base folder for the configuration
    1. cp -a /usr/share/apache-solr-3.5.0/example/solr /usr/share/solr
    2. cp /usr/share/apache-solr-3.5.0/dist/*.war /usr/share/solr
    3. ln -s /usr/share/solr/apache-solr-3.5.0.war /usr/share/solr.war
    4. mkdir /usr/share/solr/data< for index data/li>
    5. mkdir /usr/share/solr/lib for additional jars
    6. cp /usr/share/apache-solr-3.5.0/dist/apache-solr-velocity-3.5.0.jar /usr/share/solr/lib
    7. cp -a /usr/share/apache-solr-3.5.0/contrib/ /usr/share/solr/
    8. nano /usr/share/solr/conf/solrconfig.xml and change the lib settings
    // ...
      
    
    
      
      
      
      
    
    
    1. chown -R tomcat:tomcat /usr/share/solr if tomcat server runs as user tomcat
  4. Add URIEncoding to tomcat connector settings
    1. nano /usr/share/tomcat7/conf/server.xml
    2. search for the connector on port 8080
    3. add the URIEncoding like this:
    
    
  5. Create a tomcat configuration file for solr (CATALINA_HOME is /usr/share/tomcat7)
    1. cd /usr/share/tomcat7/conf
    2. mkdir Catalina (if not exists)
    3. cd Catalina
    4. mkdir localhost (if not exists)
    5. cd localhost
    6. nano solr.xml
  6. Paste the following configuration and save the file


  

  1. Set properties for tomcat and solr inside /usr/share/tomcat7/bin/setenv.sh
  2. Paste the following configuration and save the file
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/usr/share/solr"
export JAVA_OPTS="$JAVA_OPTS -Dsolr.data.dir=/usr/share/solr/data"
export JAVA_OPTS="$JAVA_OPTS -Dsolr.velocity.enabled=true"
export JAVA_HOME="/usr/lib/jvm/default-java"
  1. (Re)start tomcat
    1. /etc/init.d/tomcat7 restart
  2. Open browser and go to http://YOUR_SERVER_HOSTNAME:8080/solr/admin/ assuming that tomcat runs under default port 8080

I use the provided sample xml files to see if import and query functionality works:

  1. cd /usr/share/apache-solr-3.5.0/example/exampledocs
  2. nano post.sh
  3. change the URL parameter to your environment e.g. to URL=http://localhost:8080/solr/update
  4. ./post.sh *.xml
  5. Open the admin ui under http://YOUR_SERVER_HOSTNAME:8080/solr/admin/
  6. click the search button

see my follow up post for Configuring solr, tomcat 7 with mod_jk and apache 2.2