Monday, August 29, 2016

Install Simplenote, Clean and Modern Note App on Ubuntu Linux

Note application for Ubuntu and derivatives system - Need a thing to capture your thoughts, notes, schedules or agendas in your Ubuntu desktop?. Then you can try with Simplenote to boost your productivity!.

Simplenote is light, clean, and free note taking application that available for major operating system including Linux, Mac, Windows, Android and iOS.

Simplenote is Open Source Software under the GPLv2 license. If you need you can peek the code, or if you're a developer, you can contribute to the project.

Simplenote UI and Main Features

Install Simplenote, Clean and Modern Note App For Linux
Simplenote Screenshot in Ubuntu 16.04 LTS

Refers from its official web pages, below are main features :
  • Use it everywhere : Your notes stay updated across all your devices. No buttons to press. It just works.
  • Stay organized : Find notes quickly with instant searching and simple tags.
  • Work Together : Share a list, post some instructions, or publish your thoughts.
  • Go back in time : Your notes are backed up when you change them. Just drag the version slider to go back in time.
  • Instantly search : Type what you’re looking for, and your list updates instantly. You’ll never misplace an important thought again.
  • It's Free : Backups, syncing, sharing — it's all completely free.

How to Install Simplenote

Until this post published, the latest version of Simplenote is v1.0.3 :
  • Larger title in the note editor
  • Fix for username not displaying in settings
  • Additional minor bug fixes

Follow the steps below to install this notes app on your Ubuntu or derivatives system such as Elementary OS, Linux Mint and others :

Step 1 - Head to Simplenotes page and get the .deb.package

Step 2 - Open the terminal window and run the following

tiwo@folk:~$ sudo sudo dpkg -i simplenote-1.0.2.deb

Step 3 - Once installed, now you can open the Simple note from Ubuntu dash. Register for new account here.

Enjoy the Simplenote on your Linux desktop!

Simplenotes offers two view : light and dark based theme. To change the theme, simply open View menu -> Theme, or File -> Preferences -> Display tab -> scroll down a bit to change the themes.
Chaning Simplenotes Theme
Chaning Simplenotes Theme

That's all I can write about how to Install Simplenote, modern and open source note application for Ubuntu, Linux Mint, Elementary OS Freya, and derivatives system. Hope it was helpful for you. Thanks for visiting Linuxslaves!.

Wednesday, August 24, 2016

Hardinfo Useful GUI Application to Check Hardware Info in Linux

GUI Tools to gather hardware details on Ubuntu - Hardinfo is a system information and benchmark tool for Linux. It shows detailed system info, including hardware, environment, and kernel.

In the past, we have published some useful command line to get hardware specs, configuration, of various hadrware and peripherals. Read 18 Useful Commands to Get Hardware Information on Linux.

System Profiler and Benchmark in Linux

Hardinfo Check Hardware Info Alternatives CPU Z For Linux
Hardinfo Check Hardware Info Alternatives CPU Z For Linux

Hardinfo parses some files in /proc and displays their information in user-friendly window. It's pretty easy to use. Basically there are 4 categories :
  1. Computer
  2. Devices
  3. Network
  4. Benchmarks

1. Computer

The first section including your computer or notebook info, installed OS, kernel modules, Boots, Languages, File system, display info, environment variables, and users.

2. Devices

You can easily check the hardware specs in this tab including Processor info, memory, PCI devices, USB devices, printers, battery, sensors, input devices, storage, DMU, and resources out here.

3. Network

As its name, the Network tab will help you to find interfaces, IP Connections, routing table, ARP table, DNS servers, statistics, and even shared directories.

4. Bencmarks

And the last categories in Benchmarks features. CPU blowsfish, CPU criptoHash, CPU fibonacci, CPU N-Queens, FPU FFT and FPU raytracing is ready to to use.

How to Install hardinfo in Ubuntu 16.04

Here are step-by-step tutorial to install hardinfo system profiler and benchmark in Ubuntu Linux and derivatives system:

Step 1 - Open the terminal window from dash or simply pressing Ctrl+Alt+T

Step 2 - Type and run the following :

tiwo@folk:~$ sudo apt-get install hardinfo

Step 3 - Once installed, you can now open the tools via Ubuntu dash. Type "system profiler and benchmark" without quotes or simply run hardinfo in the Linux terminal.
Open Installed Apps From Dash
Open Installed Apps From Ubuntu Dash

Need or looking quick access way to launch any installed applications, open files e.g documents, picture, video and even run the command as shown?
Quick Open Installed Apps in Ubuntu, Elementary OS
Quick Open Installed Apps in Ubuntu, Elementary OS

Read our post How to Install Synapse Launcher 0.2.10.

So it's all I can write about Hardinfo, a GUI tools to gather hardware information on Ubuntu Linux and derivatives system. Thanks for visiting Linuxslaves!

Thursday, August 4, 2016

LibreOffice 5.2 Released See Whats New And How To Upgrade

Latest LibreOffice Released - Fresh! Yap, it's fresh release. Finally, August 3, 2016 - The Document Foundation announced and released LibreOffice 5.2. The updates available for the following operating systems/architectures :
  • Linux x64 (deb)
  • Linux x64 (rpm)
  • Linux x86 (deb)
  • Linux x86 (rpm)
  • Mac OS X x86_64 (10.8 or newer required)
  • Windows
  • Windows x86_64 (Vista or newer required)

LibreOffice is free, open source, and powerful office suite packed with clean UI and featured by a lot of tools to help enhance your productivity.

The latest version of LibreOffice provides document classification according to the TSCP standard, and a set of improved forecasting functions in Calc. In addition, multiple signature descriptions are now supported, along with import and export of signatures from OOXML files.

Other LibreOffice 5.2 New Features

Fresh LibreOffice 5.2 Released
Fresh LibreOffice 5.2 Released

New drawing tools, including filled curves, freeform lines, and polygons have been added to all program modules.

1. Writer

  • Print to File is now available in the list of printers.
  • Two-factor authentication support has been included for Google Drive user.
  • The Save toolbar button includes a Quick Save as Template option.

2. Calc

  • New functions have been added, along with extensive tooltips that describe what a function does as you type it.
  • The currency toolbar icon now includes a drop-down menu.
  • To provide a quick overview of your data, multiple status bar functions can be active at the same time.
  • When removing the border from selected cells, you can also choose to remove the border from adjacent cells as well.

Also on Linuxslaves Microsoft Office 2013 Theme For LibreOffice

3. Impress

  • When working with custom animations, you can now quickly add an effect to an element via the sidebar, instead of using a separate dialog box.
  • The list of effects in the sidebar now includes a description of the effect, along with the element name.
  • In the properties sidebar, a new Slide Background panel lets you quickly change the format, orientation and background image of a slide.

Significant New Features Video

The attached short videos below is presenting the most significant new features for Writer, Calc and Impress.

How to Upgrade to LibreOffice 5.2

Now you can upgrading the LibreOffice on your Ubuntu and derivatives system using PPA. See the step-by-step :

Step 1 - Open terminal window by simply pressing Ctrl+Alt+T, then add the following PPA

tiwo@folk:~$ sudo add-apt-repository ppa:libreoffice/ppa

Step 2 - Once added, now run the command below to re-sync

tiwo@folk:~$ sudo apt update

Step 3 - The latest LibreOffice uses the newer LibreOffice-GTK2, so you need to remove the old version

tiwo@folk:~$ sudo apt remove libreoffice-gtk

Step 4 - What's next? Simply type and run the following command

tiwo@folk:~$ sudo apt dist-upgrade && sudo apt install libreoffice-gtk2 libreoffice-gnome

Enjoy the new LibreOffice 5.2! That's all I can write about new LibreOffice with the changes. Thanks for reading and visiting us!

Friday, July 15, 2016

18 Useful Commands to Get Hardware Information on Linux

How to show and gather hardware details from Terminal Ubuntu, Elementary, Mint, Debian or any other Linux distro - Without a doubt, Command Line Interface or CLI is really really really important things you should know while learning Linux OS. It's fast and powerful way to perform any operations.

One of them is a Linux command to get hardware info such as CPU, Memory / RAM, Disk, and its kind. Basically, there are two options you can do to see your PC/laptop hardware information. It's GUI and CLI based approach.

For Linux hardware info GUI based, you can go with programs such as System Monitor, and hardinfo. How about Command line based? It may a bit confusing for new user right?
Commands to check hardware information
Commands to check hardware information

That is the point! I will show you some useful Linux command to get hardware specs, configuration, info, type, of various hardware and peripherals.

1. lshw

Show hardware details on terminal Linux
lshw output

lshw is a small tool to extract detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, mainboard configuration, processor info, version and speed, cache configuration, bus speed, etc.

2. lscpu

lscpu get hardware info on terminal Linux
lscpu output

lscpu gathers CPU architecture information from your system, precisely from sysfs and cpuinfo that placed in /proc. The information includes, the number of CPUs, threads, cores, sockets, and Non-Uniform Memory Access (NUMA) nodes.

There is also information about the CPU caches and cache sharing, family, model, bogoMIPS, byte order, and stepping. Not all columns are supported on all architectures. If an unsupported column is specified, lscpu prints the column but does not provide any data for it.

3. lspci

lspci collect hardware info on terminal Linux
lspci output

lspci is a utility for displaying information about PCI buses in the system and devices connected to them. By default, it shows a brief list of devices. Use the options described below to request either a more verbose output or output intended for parsing by other programs.

You can combine the command with pipeline "|" and grep to prints the matching lines, e.g :

lspci | grep RAM
lspci | grep VGA
lspci | grep USB
lspci | grep Audio
lspci | grep Ethernet
lspci | grep Network

4. lsusb

lsusb see usb flash drive, modem, mouse command terminal linux
lsusb output

Similar with the name, lsusb is a utility for displaying information about USB buses in th system and the devices connected to them such as USB Mouse, USB Flash Drive, and USB modem. This command can print out the name of vendor's / product's ID.

This tool is really important to setup our USB modem ( if it doesn't detected on your Linux ), and Android Rules When Installing ADB and Fastboot on Ubuntu Linux.

5. lsblk

Linux command to view disk space
lsblk output

lsblk lists information about all available or the specified block devices. The lsblk command reads the sysfs filesystem and udev db to gather information. The command prints all block devices (except RAM disks) in a tree-like format by default.

6. fdisk

Linux show physical disks terminal
fdisk output

fdisk command is a dialog-driven program for creation and manipulation of partition tables. It understands GPT, MBR, Sun, SGI and BSD partition tbale. The basic usage ( Please use sudo to run the command ) :

fdisk [options] -l [<disk>] list partition table(s)

7. dmidecode

System Information Linux Command
dmidecode output

dmidecode is a tool for dumping a computer's DMI (some say SMBIOS) table contents in a human-readable format. This table contains a description of the system's hardware components, as well as other useful pieces of information such as serial numbers and BIOS revision.

Keywords can be used instead of type numbers with --type. Each keyword is equivalent to a list of type numbers:

Keyword     Types
bios        0, 13
system      1, 12, 15, 23, 32
baseboard   2, 10, 41
chassis     3
processor   4
memory      5, 6, 16, 17
cache       7
connector   8
slot        9

The DMI table doesn't only describe what the system is currently made of, it also can report the possible evolutions ( such as the fastest supported CPU or the maximal amount of memory supported ).

tiwo@folk:~$ sudo dmidecode -t 5
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.

Handle 0x0005, DMI type 5, 24 bytes
Memory Controller Information
 Error Detecting Method: None
 Error Correcting Capabilities:
 Supported Interleave: One-way Interleave
 Current Interleave: One-way Interleave
 Maximum Memory Module Size: 8192 MB
 Maximum Total Memory Size: 32768 MB
 Supported Speeds:
 Supported Memory Types:
 Memory Module Voltage: Unknown
 Associated Memory Slots: 4
 Enabled Error Correcting Capabilities:

8. df

Show linux mount partition
df output

df displays the amount of disk space available on the file system containing each file name argument. If no file name is given, the space available on all currently mounted file systems is shown.

If an argument is the absolute file name of a disk device node containing a mounted file system, df shows the space available on that file system rather than on the file system containing the device node. Use -h to make it human-readable.

9. Mount

Mount partition and umount partition from terminal
mount / umount output

Mount command is used to mount, unmount and view mounted file system. The standard form of the mount command is :

mount -t type device dir

9.1 How to mount a parition from terminal?

You can use the following command to mount the partition :

tiwo@folk:~$ sudo mount /dev/sda3 /media/tiwo/Linuxslaves/

The command above will mount the sda3 to /media/tiwo/Linuxslaves. Of course you need change /media/tiwo/Linuxslaves/ with your path.

9.2 How to unmount a parition from terminal?

Run the command below to unmount file system :

tiwo@folk:~$ sudo umount /dev/sda3

If you're have dualboot computer with Windows installed, and need to automount windows partitions you can read our post at How To Automount Windows : NTFS Partition On Linux.

10. hdparm

Show sata/pata/sas linux command
hdparm output

hdparm provides a command line interface to various kernel interfaces supported by the Linux SATA/PATA/SAS "libata" subsystem and the older IDE driver subsystem.

11. /proc files

The /proc directory contain information about hardware and configurations such as CPU, memory, kernel version, disk information and etc.
  • cat /proc/cpuinfo : Display cpu info.
  • cat /proc/meminfo : Display memory info.
  • cat /proc/version : Display kernel version.
  • cat /proc/partitions : Display partition.
  • cat /proc/swaps : Display swap partition.
  • cat /proc/scsi/scsi : Display SCSI/Sata devices.

12. free

How much ram used command Linux terminal
free output

This will displays the total amount of free and used physical and swap memory in the system, as well as the buffers and caches used by the kernel. The The displayed columns are including :
  • Total installed memory
  • How much ram used
  • Free / unused memory
  • Shared
  • Buffers
  • Cache
  • Available

The default, it display the amount memory in kilobytes. You can run free with some options :
  1. -b, --bytes : bytes.
  2. -k, --kilo : kilobytes ( This is the default )
  3. -m, --mega : megabytes.
  4. -g, --giga : gigabytes.
  5. -h, --human : Show all output fields automatically scaled to shortest 3 digit unit and display the units of print out.

Not Installed By The Default

The tool that listed below is not installed by default on Ubuntu, so you must install it yourself. You can install it by typing the following command :

tiwo@folk:~$ sudo apt-get install <package_name>

If you need a quick way to run Linux command, why not using bash aliases? It can save your time rather than typing one-by-one. Read Bash Aliases : Create Linux Command Line Shortcut.

Let's start it up!

13. lsscsi

Linux show physical disks command
lsscsi output

lsscsi will list SCSI devices (or hosts) and their attributes. It uses information in sysfs (Linux kernel series 2.6 and later) to list SCSI devices (or hosts) currently attached to the system.

By the default it isn't installed on Ubuntu system. Run the following command to install lsscsi :

tiwo@folk:~$ sudo apt-get install lsscsi

Options can be used to control the amount and form of information provided for each device.

14. inxi

shows system hardware, CPU, drivers, Xorg, Desktop, Kernel, GCC version, Processes, RAM usage
inxi output

inxi is a command line system info script built for for console and IRC. It is also used for forum technical support, as a debugging tool, to quickly ascertain user system configuration and hardware.

This tools will shows system hardware, CPU, drivers, Xorg, Desktop, Kernel, GCC version, Processes, RAM usage, and a wide variety of other useful information. inxi output varies between CLI and IRC, with some default filters and color options applied to IRC use.

There are some options to get more details :
  • -P : Show full partition information
  • -A :  Show Audio/sound card information
  • -C :  Show full CPU output, including per CPU clockspeed and CPU max speed if available
  • -D :  Show full hard Disk info, not only model, ie:  /dev/sda ST380817AS 80.0GB. Shows disk space total + used percentage.The disk used percentage includes space used by swap partitions.
  • -G :  Show Graphic card information. Cards, Display Server (vendor and version number)
  • -m :  Memory (RAM) data.

For full option, you can add -h run open help menu :

tiwo@folk:~$ inxi -h

inxi can be used to show Wan IP address, and shows local interfaces. You just need to add option -i to get the information.

tiwo@folk:~$ inxi -i
Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169
           IF: enp1s0 state: down mac: XX:XX:XX:XX:XX:XX
           Card-2: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter
           driver: ath9k
           IF: wlp2s0 state: down mac: XX:XX:XX:XX:XX:XX
           Card-3: Atheros AR9271 802.11n
           IF: null-if-id state: N/A mac: N/A
           WAN IP: XX.XX.XX.180 IF: wlxxxxxxxxxxxxx ip-v4: XX.XXX.XXX.XXX
           IF: wlp2s0 ip-v4: N/A IF: enp1s0 ip-v4: N/A

That's it!

15. pydf

Linux mount partition command terminal
pydf output

pydf is a python script that displays the amount of disk space available on the mounted filesystems, using different colours for different types of filesystems.

For Ubuntu Linux user and derivatives system ( Mint, Elementary ), you can install pydf by typing and run the command below :

tiwo@folk:~$ sudo apt-get install pydf

BUGS : When running with python3, mountpoints with out-of-locale non ASCII names will not be displayed (due to inability of os.statvfs to use bytes instead of strings).

16. hwinfo

Linux hardware details command
hwinfo output

hwinfo is used to probe for the hardware present in the system. It can be used to generate a system overview log which can be later used for support. The --short option will show only a summary. Use this option in addition to a hardware probing option.

17. screenfetch, Linux OS Info

Screenfetch, display details information in terminal Linux
screenfetch output

This handy Bash script can be used to generate one of those nifty terminal theme information + ASCII distribution logos you see in everyone's screenshots nowadays.

It will auto-detect your distribution and display an ASCII version of that distribution's logo and some valuable information to the right. There are options to specify no ASCII art, colors, taking a screenshot upon displaying info, and even customizing the screenshot command!

Install screenfetch on Ubuntu 14.04 LTS, 16.04 LTS, Linux Mint, Elementary OS and Debian ( stable/testing/unstable ) :

tiwo@folk:~$ sudo apt-get install screenfetch

17.1 Supported GNU/Linux Distributions

It supports many popular linux distros such as Antergos, Arch Linux (Old and Current Logos), BLAG, CentOS, Chakra, Chapeau, CrunchBang, CRUX, Debian, Deepin, Dragora, elementary OS, Evolve OS, Fedora, Frugalware, Fuduntu, Funtoo, Gentoo, gNewSense, Jiyuu Linux, Kali Linux, KaOS, Korora, LinuxDeepin, Linux Mint, LMDE, Logos, Mageia, Mandriva/Mandrake, Manjaro, NixOS, openSUSE, Parabola GNU/Linux-libre, PeppermintOS, Raspbian, Red Hat Enterprise Linux, Sabayon, ScientificLinux, Slackware, SolusOS, TinyCore, Trisquel, Ubuntu, Viperr and Void.

17.2 Supported Desktop Managers

KDE, Gnome, Unity, Xfce, LXDE, Cinnamon, MATE, CDE and RazorQt.

17.3 Supported Window Managers

2bwm, 9wm, Awesome, Beryl, Blackbox, Cinnamon, Compiz, dminiwm, dwm, dtwm, E16, E17, echinus, Emerald, FluxBox, FVWM, herbstluftwm, IceWM, KWin, Metacity, monsterwm, Musca, Gala, Mutter, Muffin, Notion, OpenBox, PekWM, Ratpoison, Sawfish, ScrotWM, SpectrWM, StumpWM, subtle, WindowMaker, WMFS, wmii, Xfwm4, XMonad and i3.

18. archey

Archey is a script that displays system info in the terminal with a logo of this the Linux distro in ASCII art. It was originally written for Arch Linux but the current version of archey supports many other popular linux distros like Debian, Ubuntu, Linux Mint, Fedora, Archbang, and etc.

Install archey on Ubuntu and Derivatives system

Run the following command to install archey in Ubuntu and other Debian-based distros like Linux Mint :

tiwo@folk:~$ sudo apt-get install lsb-release scrot
tiwo@folk:~$ wget
tiwo@folk:~$ sudo dpkg -i archey-0.2.8.deb

Linux Tips

There are some tips we will tell you to learn Linux and work with terminal, all of them have posted in Linuxslaves. They are :
  1. 26 Useful Linux Terminal Keyboard Shortcuts You Must Know
  2. Basic Commands of APT-GET and APT-CACHE for Package Management

That's all I can write about a command to find hardware details and to know the hardware components of your Linux system is running on with additional tools you can install. If you have other way please feel free tell us with the comments. Thanks for visiting us!.

Wednesday, June 29, 2016

The Easiest Way to Change Ubuntu Login Screen Background

How to change Ubuntu Linux default login screen background - Hi, everyone! If you looking, want and don't know to start to change the login screen wallpaper in Ubuntu, you're in the right place.

Trust me, it's really really simple. With some quick tips to customize the default purple Ubuntu login screen with your family photo, your boy / girlfriend photo or whatever you want.

Also on Linuxslaves :

The screenshot below is mine :
How to change Ubuntu login screen background
Simple Way to Change Ubuntu Login Screen Background

Changing Ubuntu Login Screen Background

Now I'll tell how the steps should do to set log-in screen background. We are not gonna use any tools such as dconf-editor and its kind.

Step 1 - Open new terminal window by pressing Ctrl+Alt+T.

Step 2 - Now run the following command :

tiwo@folk:~$ sudo gedit /usr/share/gnome-background-properties/xenial-wallpapers.xml

You can change the gedit with your favorite editor. If need programming text editor for Linux, you can read our post 5 Best Modern Programming Text Editor For Linux Distribution.

Step 3 - Once it opened, add the following code to the last line :

    <name>Spring Girl</name>

Note :
- Change the Spring Girl with your name.
- Change /usr/share/backgrounds/2560x1440Spring.jpg with your image background file name.

So it should be like this :
Changing Ubuntu Login Screen Background
Changing Ubuntu Login Screen Background

Now save the configuration!

Step 4 - Right click on your Ubuntu desktop -> Change Desktop Background and set it to new wallpaper.
Add image to Appearance Ubuntu System
New Image Added to Appearance

And now? Time to test the result. Reboot your Ubuntu and?? Cheers! The purple-ish background now changed with your images.

If you need more to customize your Linux desktop you can read some Themes and Tweaks Tutorial for Your Linux Desktop.

That's all I can write about a step-by-step tutorial changing default purple Ubuntu login screen background with others image you want. Hope you've enjoyed reading this tutorial as much I’ve enjoyed writing it and thanks for visiting us!.

Tuesday, June 28, 2016

How to Fix Could not resolve ­ on Kali Linux

Kali Linux apt-get update problem - For a new user, maybe get a bit difficult to operating this Debian-based Linux distribution aimed at advanced Penetration Testing and Security Auditing that developed by Offensive Security, a leading information security training company..

I'm facing a bit error after running apt-get update from Kali Linux 2.0 Sana terminal window to fetch and resync the source.list.

The terminal will show you this message :

root@folk:~# apt-get update
Err http://­ sana/updates Release.gpg      
Could not resolve '­'
Err http://­ sana Release.gpg    
Could not resolve '­'
Reading package lists... Done     
W: Failed to fetch http://­  Could not resolve '­'
W: Failed to fetch http://­­kali-security/dists/sana/updates/Release.gpg  Could not resolve '­'
W: Some index files failed to download. They have been ignored, or old ones used instead.

Or see the screenshot below :
Fix Could not resolve ­ on Kali Linux
Could not resolve ­

    OK! Let see if I change the resolv configuration. The config located at /etc directory. Open your Kali Linux terminal and run the following command :

    root@folk:~# nano /etc/resolv.conf

    Of course, you can change nano with your favorite text editors such as Gedit, Vim, or any other text editor you want. Read 5 Best Modern Programming Text Editor For Linux Distribution.

    You'll see nameserver there. Now add the comment (#) in front of them. Then, add a new line and fill with nameserver

    Why not change the server directly? It's for backup the original configuration purpose. If you want, then you can edit them.

    Also read Best Operating Systems For Hacking or Penetration Testing 2016

    It should be like this :

    #Generated by NetworkManager

    Once added, save the configuration by pressing Ctrl+O then Enter and Ctrl+X to quit from Nano text editor.

    Now run apt-get update to get the result from the new nameserver configuration.

    root@folk:~# apt-get update

    Solution for Kali Linux Sana update trouble
    Fixed W:Failed to Fetch Kali Linux

    Viola!!! The "Could not resolve ­", and "W: Failed to fetch http://­  Could not resolve '­'" messages has been gone!

    That's all I can write about a solution for Kali Linux Sana update trouble. Hope it was helpful and solved your problem. Thanks for visiting Linuxslaves!.
    Page 1 of 3123NextLast