Friday, November 23, 2012
How to Access Google Now on Your Jelly Bean
Google Now is an impressive part of Android 4.1 Jelly Bean (and it’s available for Ice Cream Sandwich devices). It can provide you with relevant information depending on where you are, what you’re doing, and what you’ve recently searched for. On the Galaxy Nexus, Google Now is accessible from both the lock screen and from doing a sliding gesture from the on-screen Home button. If you’re running a Jelly Bean port on any hardware that doesn’t have on-screen buttons, like the Galaxy S III, this gesture doesn’t work. You can still access Google Now from the lock screen of virtual-button less Android phones, but what if you’re passed the lock screen?
There are two ways we’ve found to access Google Now. The first is by just tapping the persistent Google search bar. The second is by placing a Google Search icon on your home screen. The latter method is especially useful so that accessing Now doesn’t require you to reach all the way to the top of the device.
Thursday, November 22, 2012
Saturday, November 17, 2012
How-to: Connect Android Samsung Galaxy S2 USB Storage
I was having problems connecting my Samsung Galaxy S2 over USB on Ubuntu, which is particularly annoying bearing in mind the total lack of native support by Samsung for Linux. Strange enough, it works flawlessly on Windows 7, where it recognises all the phone's storage it instantly and I can transfer files between my phone and computer.
When I plug it into a Linux machine, the phone storage is recognised and I can see the folder structures of the phone and the SD card but I cannot even see, much less access the contents of any file or folder as all the folders appear empty. They are not.
Connecting the phone via USB gives no "mount USB" option, the MTP (Media Transport Protocol) application automatically kicks in and mounts the media, sans contents!
You'll be happy to know the previous set of USB utilities is still there to use. This is a work around rather than a permanent fix. RC
When I plug it into a Linux machine, the phone storage is recognised and I can see the folder structures of the phone and the SD card but I cannot even see, much less access the contents of any file or folder as all the folders appear empty. They are not.
Connecting the phone via USB gives no "mount USB" option, the MTP (Media Transport Protocol) application automatically kicks in and mounts the media, sans contents!
You'll be happy to know the previous set of USB utilities is still there to use. This is a work around rather than a permanent fix. RC
- On your android phone, go to Application->Settings
- In there, go to Wireless and Network and select USB Utilities
- Click on Connect Storage to PC, before you connect a USB cable
- A message should pop up: Connect USB cable to use mass storage
- Now connect the USB cable to computer
- The green android robot should be displayed with an option button for "Connect USB storage;" click on that.
- The green robot turns orange and now you can access the files on the internal storage and SD card of your phone.
Thursday, November 15, 2012
Installing Cygwin/X
Cygwin tools are, in the words of the Cygwin development homepage, http://cygwin.com/, "ports of the popular GNU development tools and utilities for Windows 95, 98, and NT. They function by using the Cygwin library which provides a UNIX-like API on top of the Win32 API." Cygwin allows the compilation of the X Window System source on Win32; several patches were made to the X Window System source to make it actually compile and run under Cygwin.
Cygwin has a nice setup program that downloads and installs the necessary Cygwin packages for you.
- Open the Cygwin, http://cygwin.com/ page in your web browser
- Click the "Install Cygwin Now" link in the upper-right hand corner of the page. This link downloads setup.exe from the primary Cygwin server; save setup.exe to the directory that you would like to store the downloaded packages in (e.g. c:\download); do not save setup.exe to c:\cygwin, as that is the default directory for the extraction and installation of the downloaded packages.
- Run setup.exe, you will see the welcome screen:
- Click Next to proceed to the next screen.
- Choose, Install from Internet, this will still save the package files to your download directory so that you can install Cygwin on any number of machines:
- Click Next to proceed to the next screen.
- The default Install Root is c:\cygwin which should be fine for most installations. Leave Default Text File Type as UNIX. Leave Install For set to All unless you lack local administrative privileges.
- Click Next to proceed to the next screen.
- Local Package Directory should default to the directory that you ran setup.exe from:
- Click Next to proceed to the next screen.
- Choose your proxy setup, or, just choose Direct Connection if no proxy is needed:
- Click Next to proceed to the next screen.
- Select your nearest mirror for downloading:
- Click Next to proceed to the next screen; setup will download a list of available packages as it moves to the next screen.
- On the next screen you will select the packages that will be downloaded and installed. A listing of the Cygwin/X packages is given below; a listing of the general Cygwin packages would be beyond the scope of this document.
Cygwin/X packages are located in the X11 category.
- xorg-server (required, the Cygwin/X X Server)
- xinit (required, scripts for starting the X server: xinit, startx, startwin (and a shortcut on the Start Menu to run it), startxdmcp.bat )
- xorg-docs (optional, man pages)
- X-start-menu-icons (optional, adds icons for X Clients to the Start menu)
- You may also select any X client programs you want to use, and any fonts you would like to have available.
- You may also want to ensure that the inetutils or openssh packages are selected if you wish to use telnet or ssh connections to run remote X clients.
- Click Next to begin the download process, you may want to try another mirror if you see a "Connecting" message on this screen for a long period of time:
- After the packages are downloaded, setup will automatically begin to install them:
- I highly recommend allowing Cygwin Setup to create Desktop and Start Menu icons for you; these icons simply launch a bash shell:
- Click Finish to close the setup program.
You have now successfully installed Cygwin/X. Proceed to Chapter 4 for instructions on how to use Cygwin/X.
CategoryInfo : NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException
When I try to execute my PowerShell script I get this error:
File C:\Common\Scripts\hello.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:13
+ .\hello.ps1 <<<<
+ CategoryInfo : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException
You should type the following to make it go to unrestricted mode:
Set-ExecutionPolicy unrestricted
Note:
The Default Execution Policy is set to restricted, you can see it by typing:
Get-ExecutionPolicy Friday, November 9, 2012
How to Setup SSH for Auto Login
It's common to use ssh and scp for communicating and transferring files to and from a server. If you want to auto-login without a password, here's how to setup SSH to use encryption keys to do so.
On the Server
Use ssh to login to your server under the account name you want to use.
Run ssh-keygen to create an encryption key pair, the public and private keys. You can just hit return for each question.
[backup@server ~]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/backup/.ssh/id_rsa): Created directory '/home/backup/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/backup/.ssh/id_rsa. Your public key has been saved in /home/backup/.ssh/id_rsa.pub.
CD to the .ssh dir and list the files to understand what you've got:
[backup@server ~]$ cd .ssh [backup@server .ssh]$ ls id_rsa id_rsa.pub
Add the public key id_rsa.pub to the SSH authorized_keys file. Be sure to use the >> to append it to any other keys you might have:
[backup@server .ssh]$ cat id_rsa.pub >> authorized_keys
Be sure the file is hidden from other users, and you can delete the public key now.
[backup@server .ssh]$ chmod 600 authorized_keys [backup@server .ssh]$ rm id_rsa.pub
On the Client
Log-off the server, so you're back on the client. Enter your .ssh directory and download the id_rsa file (the private key) from the server to your local machine:
$ cd .ssh $ scp backup@server.example.com:.ssh/id_rsa . $ chmod 600 id_rsa
Try it out:
$ ssh -l backup server.example.com [backup@server ~]$
And you can use scp for secure file transfer:
$ scp backup.tar.gz backup@server.example.com:.
SSH Agent
You can setup an environment variable to make it possible for programs that use SSH to find your keys, avoiding the requirement than you enter your passphrase each time.
Insert some lines like this into your .bash_profile:
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add
fi
How to setup automatic login with ssh without a password
Install a ssh client.
Download Cygwin and install the ssh package.
If you are working with us, see our recommended setup for cygwin for what else you should install.
Auto login for ssh
Excellent instructions are provided here, a summary is provided below.
- Login to the ssh server with your client.
- Generate your key pair using the following command:
$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/jurn/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/jurn/.ssh/id_rsa Your public key has been saved in /home/jurn/.ssh/id_rsa.pub $ cd ~/.ssh $ cat id_rsa.pub >> authorized_keys $ chmod 600 authorized_keys
Don't use any passphrase - Log out of the server and go back to your local shell
$ cd $ mkdir .ssh
- Copy the file id_rsa that was generated on the server into this directory. You can use sftp or scp for this.
$ cd .ssh $ chmod 600 id_rsa
- You should now be able to login via ssh without having to prompt for a password.
Troubleshooting
In cygwin, your home is in the passwd file /etc/passwd, even if you set the $HOME environment variable
Check that the authorized_keys file on the server is not corrupted.
If you are having trouble you can use the -v option in ssh to give you some debugging info.
Lookup the man page for ssh if you are stuck.
Thursday, November 8, 2012
Install updates or packages on RHEL 5
login as root and do following ( Add repository)
cd /etc/yum.repos.d/
wget http://public-yum.oracle.com/public-yum-el5.repo
cd /etc/yum.repos.d/
wget http://public-yum.oracle.com/public-yum-el5.repo
Wednesday, November 7, 2012
How to change the hostname of a Linux system
Normally we will set the hostname of a system during the installation process. Many peoples don’t care about this, and don’t change the hostname even if for example this was set to something really stupid by the datacenter that installed the system (most likely they will set this to “debian” on any debian installation, etc). For me, it is important to see on each one of the ssh screens I will have open at any time a different hostname that is relevant and will give me quickly the information on what system I am logged in.
Change the hostname on a running system
On any Linux system you can change its hostname with the command ‘hostname‘ (surprised?)… Here are some quick usages of the command line hostname:
hostname
without any parameter it will output the current hostname of the system.
hostname --fqd
it will output the fully qualified domain name (or FQDN) of the system.
hostname NEW_NAME
will set the hostname of the system to NEW_NAME. This is active right away and will remain like that until the system will be rebooted (because at system boot it will set this from some particular file configurations – see bellow how to set this permanently). You will most probably need to exit the current shell in order to see the change in your shell prompt.
Permanent hostname change on Debian based systems
Debian based systems use the file /etc/hostname to read the hostname of the system at boot time and set it up using the init script /etc/init.d/hostname.sh
/etc/hostname
server
So on a Debian based system we can edit the file /etc/hostname and change the name of the system and then run:
/etc/init.d/hostname.sh start
to make the change active. The hostname saved in this file (/etc/hostname) will be preserved on system reboot (and will be set using the same script we used hostname.sh).
Permanent hostname change on RedHat based systems
RedHat based system use the file /etc/sysconfig/network to read the saved hostname at system boot. This is set using the init script /etc/rc.d/rc.sysinit
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="plain.domainname.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"
So in order to preserve your change on system reboot edit this file and enter the appropriate name using the HOSTNAME variable.
Use sysctl to change the hostname
Why would someone need a different method of doing the same thing as above? No idea, but here is anyway: use sysctl to change the variable kernel.hostname:
Use:
Use:
sysctl kernel.hostname
to read the current hostname, and
sysctl kernel.hostname=NEW_HOSTNAME
to change it.
Friday, November 2, 2012
How to do a global search/replace across files in Eclipse
The location of this command is not very intuitive. To search and replace in multiple files you need to select "Search" > "File...".
Step by step:
- Select the text in a file
- From the "Search" menu, select "File...". This will bring up the "Search" dialog box.
- At the bottom of the dialog, click "Replace..."
- This will bring up the "Replace" dialog box where you can type in your replacement text and replace individual occurrences or all occurrences.
Subscribe to:
Posts (Atom)